HModelInfo
Functions
void |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
|
unsigned long |
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 HModelInfo(HC_KEY segment_key = (-1L))