Geometry component

The Geometry component provides a model that can handle a large number of parts efficiently. More...

Classes

class  cee::geo::Data
 Base class for all geometry part data classes. More...
 
class  cee::geo::DataGenerator
 Helper class for generating various primitives (spheres, cylinders, boxes, etc) for use in the Geometry Model. More...
 
class  cee::geo::DataIndexedPolylines
 Data structure representing polylines data for a geometry part used in the GeometryModel More...
 
class  cee::geo::DataIndexedTriangles
 Data structure representing indexed triangles data for a geometry part More...
 
class  cee::geo::DataPoints
 Data structure representing points data for a geometry part used in the GeometryModel More...
 
class  cee::geo::DataTriangleFan
 Data structure representing triangle strip data for a geometry part used in the GeometryModel More...
 
class  cee::geo::DataTriangleStrip
 Data structure representing triangle strip data for a geometry part used in the GeometryModel More...
 
class  cee::geo::Effect
 Base class for an effect describing how to draw a part and it's associated part data. More...
 
class  cee::geo::EffectColor
 Effect describing the color to be used when drawing the associated part data. More...
 
class  cee::geo::EffectEyeLift
 Effect that moves the vertices of the associated part slightly towards the eye point. More...
 
class  cee::geo::EffectFrontAndBackColor
 Effect describing the colors to be used when drawing each side of the associated triangle based part data. More...
 
class  cee::geo::EffectFrontAndBackOpacity
 Effect describing the opacity to be used when drawing each side of the associated triangle based part data. More...
 
class  cee::geo::EffectHalo
 Effect describing how to draw a part with silhouetted edges. More...
 
class  cee::geo::EffectLighting
 Effect describing if the associated triangle based part data should be lighted or not. More...
 
class  cee::geo::EffectLineWidth
 Effect describing the width of the associated line based part data, in pixels. More...
 
class  cee::geo::EffectOpacity
 Effect describing the opacity to be used when drawing the associated triangle based part data. More...
 
class  cee::geo::EffectPointSize
 Effect describing the size of the diameter of the associated point based part data, in pixels. More...
 
class  cee::geo::EffectPolygonOffset
 Effect that moves the triangles into the screen. More...
 
class  cee::geo::EffectTexture
 Effect describing the texture to be used when drawing the associated part data. More...
 
class  cee::geo::GeometryComponent
 Static class for initialization of the component. More...
 
class  cee::geo::GeometryModel
 GeometryModel is a subclass of Model that can handle a large number of parts efficiently. More...
 
class  cee::geo::HitItem
 Small class containing the result of an intersection between a ray and a part in a GeometryModel. More...
 
class  cee::geo::Part
 Geometry part and how it is to be drawn. More...
 
class  cee::geo::PartHitItems
 The part and the indices of the items within the part that was hit. More...
 
class  cee::geo::PartSettings
 Part settings represents how to draw a part and it's associated part data. More...
 
class  cee::geo::TextureCoordinates
 Texture coordinates. More...
 

Detailed Description

The Geometry component provides a model that can handle a large number of parts efficiently.

This model is especially very well suited if the parts provided have equal/shared attributes like color, line width and so on.

Each Part may be built up from either Points, Indexed Polylines, Indexed Triangles, Triangle Fans or Triangle Strips and with relevant effects/attributes like color, textures, opacity/transparency, size/width, halo/silhouetted edges, lighting etc.