The BaseLibrary acts as a repository that contains a range of pre-written System Designs. These Designs provide a wide range of functions and capabilities—they are the building blocks included with kBridge that you can use to build your own Designs.
There are basically four broad categories of these Designs:
oThe basic Base Designs: Designs that supply general functionality that is used throughout many kBridge Projects.
▪BaseAssembly contains all the basic behaviors needed to exist in the Model tree and render in the Graphics Window—it's the most common Mixin
oGeometric Designs: Designs that provide Geometric Primitives that the user can exploit to define geometric elements that give shape and form in 3D space; they also include
▪Built-in spatial relationships and positioning capabilities
▪Graphical representations that control how these primitives appear in the Graphics Window and user-defined interfaces.
oRendering Designs that control how graphics, materials, colors, textures, and scenes are visualized
oDrawing Designs that augment drawing output from kB
oEnd-user UI (Custom UI) Designs
oRare and miscellaneous Designs
Designs in the BaseLibrary include the following—but note that this is a dynamic repository and the list will certainly grow:
BaseLibrary contains key geometric and conceptual Designs. kBridge development often updates this repository with New Designs.
All BaseLibrary Geometric Designs inherit from the BaseDesign Render3Mixin. The Designs thus inherit a number of rendering "switches" that enhance the rendered representation of each—a good example of Inheritance, discussed in the previous Unit.
kBridge follows HTML color standards, for color names, described at https://www.w3schools.com/tags/ref_colornames.asp; for color picker, Hex, RGB, and HSL values, https://www.w3schools.com/colors/colors_picker.asp.