Provided by: libcoin80-doc_3.1.4~abc9f50-4ubuntu2_all

**NAME**

Base Classes -ClassesclassSbBox2dTheSbBox2dclassisa2dimensionalboxwithdoubleprecisioncornercoordinates.This box class is used by many other classes in Coin for data exchange and storage. It provides two box corners with double precision coordinates, which is among other things useful for representing screen or canvas dimensions in normalized coordinates. " classSbBox2fTheSbBox2fclassisa2dimensionalboxwithfloatingpointcornercoordinates.This box class is used by many other classes in Coin for data exchange and storage. It provides two box corners with floating point coordinates, which is among other things useful for representing screen or canvas dimensions in normalized coordinates. " classSbBox2sTheSbBox2sclassisa2dimensionalboxwithshortintegercoordinates.This box class is used by other classes in Coin for data exchange. It provides storage for two box corners with short integer coordinates, which is among other things useful for representing screen or canvas areas in absolute window coordinates. " classSbBox3dTheSbBox3dclassisanabstractionforanaxisaligned3dimensionalbox.This box abstraction class is used by other entities in the Coin library for data exchange and storage. It provides a representation of the defining corners of a box in 3D space, with the sides aligned with the 3 principal axes. " classSbBox3fTheSbBox3fclassisanabstractionforanaxisaligned3dimensionalbox.This box abstraction class is used by other entities in the Coin library for data exchange and storage. It provides a representation of the defining corners of a box in 3D space, with the sides aligned with the 3 principal axes. " classSbBox3sTheSbBox3sclassisa3dimensionalboxwithshortintegercoordinates.This box class is used by other classes in Coin for data exchange. It provides storage for two box corners with short integer coordinates, which is among other things useful for representing screen or canvas areas in absolute window coordinates. " classSbBSPTreeTheSbBSPTreeclassprovidesabinaryspacepartitioningcontainer.This class can be used to organize searches for 3D points or normals in a set in O(log(n)) time. " classSbClipTheSbClipclassisagenericpolygonclipperclass.It is used by first adding all vertices in the polygon, and then clipping against any number of planes. If you need to supply additional information per vertex (e.g. texture coordinates), you should supply a callback in the constructor, and a pointer to your vertex structure inaddVertex(). For every new vertex created, the callback is called with the line being clipped, including the pointers to your vertex structures and the position of the new (clipped against some plane) vertex. You should then create a new vertex structure, calculate your data (e.g. a new texture coordinate) and return a pointer to this structure."classSbColor4fTheSbColor4fclasscontainsthered,green,blueandalphacomponentswhichmakeupacolorvalue.This class is used internally within other classes in Coin. It contains a 4 component vector as a position in the RGB cube with an additional transparency value. " classSbColorTheSbColorclasscontainsthered,greenandbluecomponentswhichmakeupacolorvalue.This class is used within other classes in Coin. It inherits theSbVec3fclass, interpreting the 3 component vector as a vector in the RGB cube where the red, green and blue components corresponds to x, y and z respectively."classSbCylinderTheSbCylinderclassisarepresentationofacylinder.This class is used within other classes in Coin. It contains data to represent a cylinder by an axis and a radius. The cylinder has no length/height value, which means it is treated as of infinite length. " classSbDictTheSbDictclassorganizesadictionaryofkeysandvalues.It uses hashing to quickly insert and find entries in the dictionary. An entry consists of an unique key and a generic pointer. " classSbDPLineTheSbDPLineclassrepresentsalinein3Dspace.SbDPLineis used by many other classes in Coin. It provides a way of specifying a directed line (also known as a ray) through a specified point (origin) and a direction in 3D space. Note that the line is infinite in both directions from its definition point."classSbDPMatrixTheSbDPMatrixclassisa4x4dimensionalrepresentationofadouble-precisionmatrix.This class is like theSbMatrixclass, but uses double-precision floating point values for its elements. For more class documentation, seeSbMatrix."classSbDPPlaneTheSbDPPlaneclassrepresentsaplanein3Dspace.SbDPPlaneis used by many other classes in Coin. It provides a way of representing a plane, specified by a plane normal vector and a distance from the origin of the coordinate system."classSbDPRotationTheSbDPRotationclassrepresentsarotationin3Dspace.SbDPRotationis used extensively throughout the Coin library."classSbDPViewVolumeTheSbDPViewVolumeclassisadoubleprecisionviewingvolumein3Dspace.This class contains the necessary information for storing a view volume. It has methods for projection of primitives from or into the 3D volume, doing camera transforms, view volume transforms etc. " classSbHeapTheSbHeapclassisagenericheapclass.FIXME: write doc. " classSbImageTheSbImageclassisanabstractdatatypefor2Dand3Dimages.Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API. " classSbLineTheSbLineclassrepresentsalinein3Dspace.SbLineprovides a way of specifying a directed line, through a 3D point (origin) and a vector direction in 3D space."classSbMatrixTheSbMatrixclassisa4x4dimensionalrepresentationofamatrix.SbMatrixis used by many other classes in Coin. It provides storage for a 4x4 matrix of single-precision floating point values."classSbNameTheSbNameclassstoresstringsbyreference.The class is used by Coin for storing keywords, names and other strings. They are stored in a manner where identical strings are guaranteed to map to the same memory address (as returned by theSbName::getString()method)."classSbOctTreeTheSbOctTreeclassdefinesagenericocttreeforfastgeometrysearches.Be aware that this class is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API. " classSbPlaneTheSbPlaneclassrepresentsaplanein3Dspace.SbPlaneis used by many other classes in Coin. It provides a way of representing a plane, specified by a plane normal vector and a distance from the origin of the coordinate system."classSbRotationTheSbRotationclassrepresentsarotationin3Dspace.SbRotationis used extensively throughout the Coin library."classSbSphereTheSbSphereclassisarepresentationofasphere.This class is used within many other classes in Coin. It contains the data neccessary to represent a sphere (a 3D point and a radius). " classSbStringTheSbStringclassisastringclasswithconveniencefunctionsforstringoperations.This is the class used for storing and working with character strings. It automatically takes care of supporting all the 'bookkeeping' tasks usually associated with working with character strings, like memory allocation and deallocation etc. " classSbTesselatorTheSbTesselatorclassisusedtotessellatepolygonsintotriangles.SbTesselatoris used within Coin to split polygons into triangles. It handles concave polygons, does Delaunay triangulation and avoids generating self-intersecting triangles."classSbTimeTheSbTimeclassinstancesrepresentstimevalues.SbTimeis a convenient way of doing system independent representation and calculations on time values of high resolution."classSbVec2dTheSbVec2dclassisa2dimensionalvectorwithdoubleprecisionfloatingpointcoordinates.This vector class is used by many other classes in Coin. It provides storage for a vector in 2 dimensions aswell as simple floating point arithmetic operations on this vector. " classSbVec2fTheSbVec2fclassisa2dimensionalvectorwithfloatingpointcoordinates.This vector class is used by many other classes in Coin. It provides storage for a vector in 2 dimensions aswell as simple floating point arithmetic operations on this vector. " classSbVec2i32TheSbVec2i32classisa2dimensionalvectorwithshortintegercoordinates.This vector class is used by many other classes in Coin. It provides storage for a vector in 2 dimensions as well as simple integer arithmetic operations. " classSbVec2sTheSbVec2sclassisa2dimensionalvectorwithshortintegercoordinates.This vector class is used by many other classes in Coin. It provides storage for a vector in 2 dimensions as well as simple integer arithmetic operations. " classSbVec3dTheSbVec3dclassisa3dimensionalvectorwithdoubleprecisionfloatingpointcoordinates.This vector class provides storage for a 3 dimensional double precision floating point vector aswell as simple floating point arithmetic operations. " classSbVec3fTheSbVec3fclassisa3dimensionalvectorwithfloatingpointcoordinates.This vector class is used by many other classes in Coin. It provides storage for a 3 dimensional vector aswell as simple floating point arithmetic operations. " classSbVec3sTheSbVec3sclassisa3dimensionalvectorwithshortintegercoordinates.This vector class provides storage for a 3 dimensional vector as well as simple integer arithmetic operations. " classSbVec4dTheSbVec4dclassisa4dimensionalvectorwithdoubleprecisionfloatingpointcoordinates.This vector class is not by many other classes in Coin. It provides storage for a 3 dimensional homogeneoues vector (with the 4 components usually referred to as <x, y, z, w>) aswell as simple double precision floating point arithmetic operations. " classSbVec4fTheSbVec4fclassisa4dimensionalvectorwithfloatingpointcoordinates.This vector class is used by many other classes in Coin. It provides storage for a 3 dimensional homogeneoues vector (with the 4 components usually referred to as <x, y, z, w>) aswell as simple floating point arithmetic operations. " classSbViewportRegionTheSbViewportRegionclassisaviewportwithinafullwindow.TheSbViewportRegionclass contains information to represent a subview within a window. It stores information about the origin and size of the subview, aswell as the size of the underlying 'full' window."classSbViewVolumeTheSbViewVolumeclassisaviewingvolumein3Dspace.This class contains the necessary information for storing a view volume. It has methods for projection of primitives into the 3D volume from 2D points in the projection plane or vice versa, doing camera transforms, view volume transforms, etc. " classSbXfBox3dTheSbXfBox3dclassisa3dimensionalboxwithdoubleprecisioncoordinatesandanattachedtransformation.It provides storage for two box corners with double precision floating point coordinates, and for a double precision 4x4 transformation matrix. " classSbXfBox3fTheSbXfBox3fclassisa3dimensionalboxwithfloatingpointcoordinatesandanattachedtransformation.This box class is used by many other classes in Coin for data exchange. It provides storage for two box corners with floating point coordinates, and for a floating point 4x4 transformation matrix. " structcc_stringThecc_stringtypeisaCADTforASCIIstringmanagement.This is a Coin extension. " classSbIntListTheSbIntListclassisacontainerforintegerlistarrays.classSbList<Type>TheSbListclassisatemplatecontainerclassforlists.SbListis an extension of the Coin library versus the original Open Inventor API. Open Inventor handles most list classes by inheriting theSbPListclass, which contains an array of generic void* pointers. By using this template-based class instead, we can share more code and make the list handling code more typesafe. " classSbPListTheSbPListclassisacontainerclassforvoidpointers.classSbStringListTheSbStringListclassisacontainerforarraysofSbStringpointers.Note that upon using the equality and inequality operators, the strings themselves are not compared, only the pointer values. " classSbVec3fListTheSbVec3fListclassisacontainerforarraysofSbVec3fpointers.Note that upon using the equality and inequality operators, theSbVec3fobjects themselves are not compared, only the pointer values."

**Detailed** **Description**

This group is just a lot of basic types for linear algebra, string manipulation and misc. other utilities.

**Author**

Generated automatically by Doxygen for Coin from the source code.