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