HModelInfo
Functions
Detailed Description
-
class
HModelInfo
The HModelInfo class computes and stores model information.
HModelInfo encapusulates information associated with a model. It provides routines that search and compute the contents of a given HOOPS sub-tree. Classes that implement custom model information routines should be derived from HModelInfo.
Public Functions
-
inline
HModelInfo
(HC_KEY segment_key = (-1L)) Constructs an HModelInfo object.
-
inline virtual
~HModelInfo
()
-
virtual void
ComputeModelInfo
(HC_KEY segment_key = (-1L), bool recurse = true) ComputeModelInfo performs a contents search on a Hoops sub-tree. The search begins at the segment passed with the argument list and continues into and all of the direct and included sub-segments, counting each type of geometric primitive in these segments. Geometry totals can be accessed through the HModelInfo Get routines, or manipulated by derived classes.
Parameters: segment_key – The key of segment where the search should start.
-
inline unsigned long
GetTotalFaces
() Returns: The sum of all faces in meshes and shells plus the polygon total.
-
inline unsigned long
GetTotalVertices
() Returns: The sum of all vertices in meshes, each shell face and all polygons.
-
inline unsigned long
GetTotalTriangles
() Returns: The result of (total_vertices/total_faces - 2) * total_faces.
-
inline unsigned long
GetTotalTristrips
() Returns: The total tristrip count.
-
inline unsigned long
GetTotalSegments
() Returns: The sum of all segments in the model.
-
inline unsigned long
GetTotalCircle
() Returns: The sum of all circles in the model.
-
inline unsigned long
GetTotalCircularArc
() Returns: The sum of all circular arcs in the model.
-
inline unsigned long
GetTotalCircularChord
() Returns: The sum of all circular chords in the model.
-
inline unsigned long
GetTotalCircularWedge
() Returns: The sum of all circular wedges in the model.
-
inline unsigned long
GetTotalEllipse
() Returns: The sum of all ellipses in the model.
-
inline unsigned long
GetTotalEllipticalArc
() Returns: The sum of all elliptical arcs in the model.
-
inline unsigned long
GetTotalGrid
() Returns: The sum of all grids in the model.
-
inline unsigned long
GetTotalImage
() Returns: The sum of all images in the model.
-
inline unsigned long
GetTotalIncludes
() Returns: The sum of all includes in the model.
-
inline unsigned long
GetTotalIncluders
() Returns: The sum of all includer of the model.
-
inline unsigned long
GetTotalLine
() Returns: The sum of all lines in the model.
-
inline unsigned long
GetTotalMarker
() Returns: The sum of all markers in the model.
-
inline unsigned long
GetTotalMesh
() Returns: The sum of all meshes in the model.
-
inline unsigned long
GetTotalPolygon
() Returns: The sum of all polygons in the model.
-
inline unsigned long
GetTotalPolyline
() Returns: The sum of all polylines in the model.
-
inline unsigned long
GetTotalShell
() Returns: The sum of all shells in the model.
-
inline unsigned long
GetTotalStringCursor
() Returns: The sum of all string cursors in the model.
-
inline unsigned long
GetTotalText
() Returns: The sum of all text strings in the model.
-
inline unsigned long
GetTotalMatrices
() Returns: The sum of all modelling matrices in the model.
-
inline unsigned long
GetTotalSpotLight
() Returns: The sum of all spot lights in the model.
-
inline unsigned long
GetTotalDistantLight
() Returns: The sum of all distant lights in the model.
-
inline unsigned long
GetTotalLocalLight
() Returns: The sum of all local lights in the model.
-
inline unsigned long
GetTotalCuttingPlane
() Returns: The sum of all cutting planes in the model.
-
inline unsigned long
GetTotalCylinders
() Returns: The sum of all cylinders in the model.
-
inline unsigned long
GetTotalPolyCylinders
() Returns: The sum of all polycylinders in the model.
-
inline unsigned long
GetTotalSpheres
() Returns: The sum of all spheres in the model.
-
inline unsigned long
GetTotalNURBSCurves
() Returns: The sum of all NURBS curves in the model.
-
inline unsigned long
GetTotalNURBSSurfaces
() Returns: The sum of all NURBS surfaces in the model.
-
inline unsigned long
GetTotalReferences
() Returns: The sum of all references in the model.
-
inline unsigned long
GetTotalInfiniteLines
() Returns: The sum of all infinite lines in the model.
-
inline unsigned long
GetTotalInfiniteRays
() Returns: The sum of all infinite rays in the model.
-
inline unsigned long
GetTotalOthers
() Returns: The sum of all other items in the model (SHOULD ALWAYS BE ZERO).
-
inline