Simplygon C++ API  8.3.35800.0
SimplygonSDK::ISceneLodGroup Class Referenceabstract

#include <SimplygonSDK.h>

Inheritance diagram for SimplygonSDK::ISceneLodGroup:
SimplygonSDK::ISceneNode SimplygonSDK::IObject

Public Member Functions

virtual const char * GetClass ()
 
virtual CountedPointer< ISceneNodeGetLodForDistance (real distance)=0
 
virtual CountedPointer< IRealArrayGetThresholds ()=0
 
virtual bool IsA (const char *type) const
 
- Public Member Functions inherited from SimplygonSDK::ISceneNode
virtual void AddChild (ISceneNode *child)=0
 
virtual bool CalculateExtents ()=0
 
virtual CountedPointer< ISceneMeshCreateChildMesh (IGeometryData *geom)=0
 
virtual CountedPointer< IScenePlaneCreateChildPlane (const real *position_realInputDataPtr, const real *normal_realInputDataPtr)=0
 
virtual void EvaluateDefaultGlobalTransformation (IMatrix4x4 *global_transform)=0
 
virtual CountedPointer< ISceneNodeFindNamedChild (const char *name)=0
 
virtual CountedPointer< ISceneNodeGetChild (rid index)=0
 
virtual unsigned int GetChildCount ()=0
 
virtual void GetInf (real *realReturnDataPtr)=0
 
virtual bool GetIsFrozen ()=0
 
virtual bool GetIsModified ()=0
 
virtual bool GetIsVisible ()=0
 
virtual rstring GetNodeGUID ()=0
 
virtual rstring GetOriginalName ()=0
 
virtual CountedPointer< ISceneNodeGetParent ()=0
 
virtual rstring GetPath ()=0
 
virtual CountedPointer< IMatrix4x4GetRelativeTransform ()=0
 
virtual CountedPointer< ISceneGetScene ()=0
 
virtual void GetSup (real *realReturnDataPtr)=0
 
virtual bool HasChild (ISceneNode *child)=0
 
virtual CountedPointer< ISceneNodeNewClone ()=0
 
virtual CountedPointer< ISceneNodeNewCopy ()=0
 
virtual void RemoveChild (ISceneNode *child)=0
 
virtual void RemoveChildren ()=0
 
virtual void RemoveFromParent ()=0
 
virtual void SetIsFrozen (bool value)=0
 
virtual void SetIsModified (bool value)=0
 
virtual void SetIsVisible (bool value)=0
 
virtual void SetNodeGUID (const char *value)=0
 
virtual void SetOriginalName (const char *value)=0
 
- Public Member Functions inherited from SimplygonSDK::IObject
virtual rid AddObserver (robserver *Observer, rid EventId)=0
 
virtual void AddRef ()=0
 
virtual rstring GetName ()=0
 
virtual void * GetUserComponentArea (rid userid)=0
 
virtual void PrintInfo ()=0
 
virtual void Release ()=0
 
virtual void RemoveObserver (rid ObserverId)=0
 
virtual void SetName (const char *Name)=0
 

Static Public Member Functions

static bool IsClassA (const char *type)
 
static ISceneLodGroupSafeCast (IObject *ptr)
 
- Static Public Member Functions inherited from SimplygonSDK::ISceneNode
static bool IsClassA (const char *type)
 
static ISceneNodeSafeCast (IObject *ptr)
 
- Static Public Member Functions inherited from SimplygonSDK::IObject
static bool IsClassA (const char *type)
 
static IObjectSafeCast (IObject *ptr)
 

Detailed Description

ISceneLodGroup is a LOD grouping for the scene graph

Definition at line 14752 of file SimplygonSDK.h.

Member Function Documentation

◆ GetClass()

virtual const char* SimplygonSDK::ISceneLodGroup::GetClass ( )
virtual

GetClass returns the name of the class of the object.

Returns
the name of the actual class of the object, as a const char string

Reimplemented from SimplygonSDK::ISceneNode.

◆ GetLodForDistance()

virtual CountedPointer<ISceneNode> SimplygonSDK::ISceneLodGroup::GetLodForDistance ( real  distance)
pure virtual

Returns the child node to use for rendering based on the distance parameter and the current threshold values.

Parameters
distanceis the distance in units
Returns
the LOD with the thresholds that contain distance

◆ GetThresholds()

virtual CountedPointer<IRealArray> SimplygonSDK::ISceneLodGroup::GetThresholds ( )
pure virtual

Gets the threshold distances associated with the LODs of the LOD group.

Returns
the thresholds of the LODs as a realarray

◆ IsA()

virtual bool SimplygonSDK::ISceneLodGroup::IsA ( const char *  type) const
virtual

The IsA function returns true if the object is a or is a descendant of the class named as the type parameter

Parameters
typeis the name of the class to check if the object is, or is a descendant of
Returns
true if the object is of the specified class, false if not

Reimplemented from SimplygonSDK::ISceneNode.

◆ IsClassA()

static bool SimplygonSDK::ISceneLodGroup::IsClassA ( const char *  type)
inlinestatic

The IsClassA function returns true if ISceneLodGroup is a or is a descendant of the class named as the type parameter

Parameters
typeis the name of the class to check if the class is, or is a descendant of
Returns
true if the class is of the specified class, false if not

Definition at line 14773 of file SimplygonSDK.h.

◆ SafeCast()

static ISceneLodGroup* SimplygonSDK::ISceneLodGroup::SafeCast ( IObject ptr)
inlinestatic

SafeCast makes sure the pointer is of a class that can be cast into a ISceneLodGroup pointer, and if this is possible, returns the cast pointer.

Parameters
ptris the pointer to be cast into a ISceneLodGroup pointer
Returns
a pointer to the ISceneLodGroup object, if the cast can be made, and a NULL pointer otherwise

Definition at line 14786 of file SimplygonSDK.h.


The documentation for this class was generated from the following file: