C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

SceneSegmentRef class sets reference to geometry representation. More...

#include <vsn_scsegmentref.h>

Public Member Functions

 SceneSegmentRef (GeometryRep *pRep=nullptr)
 Special constructor with pointer to representation. More...
 
 ~SceneSegmentRef ()
 Destructor.
 
bool HasDataSegment () const
 True if data instance exists in the reference. More...
 
SceneSegmentDataGetHeadDataSegment () const
 Returns pointer to the first data segment. More...
 
std::list< SceneSegmentData * > GetSegmentData () const
 Returns the list of pointers to scene segments.
 
std::set< SceneSegment * > GetSceneSegmentsSet () const
 Returns the array of pointers to scene segments of given reference.
 
std::list< SceneSegment * > GetSceneSegmentsList () const
 Returns the list of pointers to scene segments of given reference.
 
bool IsHasRep () const
 True if given reference has representation. More...
 
GeometryRepGetRepresentation () const
 Returns pointer to representation of given reference.
 
void SetRepresentation (GeometryRep *pRep)
 Sets representation for the reference. More...
 
const StringGetName () const
 Returns reference name.
 
void SetName (const String &name)
 Sets reference name. More...
 
size_t GetFaceCount () const
 Returns face count.
 
size_t GetVertexCount () const
 Returns vertex count.
 
size_t GetMaterialCount () const
 Returns material count.
 
size_t GetGeometryCount () const
 Returns body count.
 
std::set< Material * > GetMaterials () const
 Returns material array.
 
String GetNameRep () const
 Returns representation name.
 
void SetRepName (const String &repName)
 Sets representation name. More...
 
bool IsLoadedRep () const
 True if representation is loaded. More...
 
bool IsEmptyRep () const
 True if no representation is found or representation is empty. More...
 
void AddSegmentData (SceneSegmentData *pSegmentData)
 Adds data segment. More...
 
void RemoveSegmentData (SceneSegmentData *pSegmentData)
 Removes data segment from array. More...
 

Detailed Description

SceneSegmentRef class sets reference to geometry representation.

SceneSegmentRef class is required. It performs the function of memory saving for equal geometry representation.

Constructor & Destructor Documentation

◆ SceneSegmentRef()

VSN::SceneSegmentRef::SceneSegmentRef ( GeometryRep pRep = nullptr)
explicit

Special constructor with pointer to representation.

Parameters
[in]pRep- Representation.

Member Function Documentation

◆ HasDataSegment()

bool VSN::SceneSegmentRef::HasDataSegment ( ) const

True if data instance exists in the reference.

Returns
True if data instance exists in the reference.

◆ GetHeadDataSegment()

SceneSegmentData* VSN::SceneSegmentRef::GetHeadDataSegment ( ) const

Returns pointer to the first data segment.

Returns
Pointer to the first data segment.

◆ IsHasRep()

bool VSN::SceneSegmentRef::IsHasRep ( ) const

True if given reference has representation.

Returns
True if given reference has representation.

◆ SetRepresentation()

void VSN::SceneSegmentRef::SetRepresentation ( GeometryRep pRep)

Sets representation for the reference.

Parameters
[in]pRep- Representation source.

◆ SetName()

void VSN::SceneSegmentRef::SetName ( const String name)
inline

Sets reference name.

Parameters
[in]name- Name.

◆ SetRepName()

void VSN::SceneSegmentRef::SetRepName ( const String repName)
inline

Sets representation name.

Parameters
[in]repName- Representation name.

◆ IsLoadedRep()

bool VSN::SceneSegmentRef::IsLoadedRep ( ) const
inline

True if representation is loaded.

Returns
True if representation is loaded.

◆ IsEmptyRep()

bool VSN::SceneSegmentRef::IsEmptyRep ( ) const
inline

True if no representation is found or representation is empty.

Returns
True if no representation is found or representation is empty.

◆ AddSegmentData()

void VSN::SceneSegmentRef::AddSegmentData ( SceneSegmentData pSegmentData)

Adds data segment.

Parameters
[in]pSegmentData- New data segment.

◆ RemoveSegmentData()

void VSN::SceneSegmentRef::RemoveSegmentData ( SceneSegmentData pSegmentData)

Removes data segment from array.

Parameters
[in]pSegmentData- Removable data segment.

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