HModelInfo

Functions

HModelInfo

~HModelInfo

void

ComputeModelInfo

unsigned long

GetTotalFaces

unsigned long

GetTotalVertices

unsigned long

GetTotalTriangles

unsigned long

GetTotalTristrips

unsigned long

GetTotalSegments

unsigned long

GetTotalCircle

unsigned long

GetTotalCircularArc

unsigned long

GetTotalCircularChord

unsigned long

GetTotalCircularWedge

unsigned long

GetTotalEllipse

unsigned long

GetTotalEllipticalArc

unsigned long

GetTotalGrid

unsigned long

GetTotalImage

unsigned long

GetTotalIncludes

unsigned long

GetTotalIncluders

unsigned long

GetTotalLine

unsigned long

GetTotalMarker

unsigned long

GetTotalMesh

unsigned long

GetTotalPolygon

unsigned long

GetTotalPolyline

unsigned long

GetTotalShell

unsigned long

GetTotalStringCursor

unsigned long

GetTotalText

unsigned long

GetTotalMatrices

unsigned long

GetTotalSpotLight

unsigned long

GetTotalDistantLight

unsigned long

GetTotalLocalLight

unsigned long

GetTotalCuttingPlane

unsigned long

GetTotalCylinders

unsigned long

GetTotalPolyCylinders

unsigned long

GetTotalSpheres

unsigned long

GetTotalNURBSCurves

unsigned long

GetTotalNURBSSurfaces

unsigned long

GetTotalReferences

unsigned long

GetTotalInfiniteLines

unsigned long

GetTotalInfiniteRays

unsigned long

GetTotalOthers

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).