VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
makVrv::DtInstanceContainer Class Reference

Helper class to manage instances This class allows you to add a DtInstance_64 Internally, however it stores this as a DtInstance (which the GPU can directly read) You must not derive from this class or declare virtual methods on this class, since this will affect the layout of an object of this class, and hence affect what the GPU expects. More...

Public Member Functions

 DtInstanceContainer ()
 CTOR.
virtual ~DtInstanceContainer ()
 DTOR.
virtual void setVisibility (bool visibility)
 Set the visibility of all instances.
virtual const DtInstanceoperator[] (int index) const
 Access an instance.
virtual const SetIntsuniqueModels (void) const
 Get the set of all unique models across all the instances.
virtual void addInstance (const DtInstance_64 &instance)
 Add, remove, access instances.
virtual void removeAllInstances (void)
virtual const Instancesinstances (void) const
virtual const Matrix4_64instanceXForm (int index) const
 Set/Get the transform of an instance.
virtual void copyInstanceXFormInto (Matrix4_64 &xform, int index) const

Protected Attributes

Instances myInstances
VectorMatrix4_64 myMatrices
SetInts myUniqueModels

Detailed Description

Helper class to manage instances This class allows you to add a DtInstance_64 Internally, however it stores this as a DtInstance (which the GPU can directly read) You must not derive from this class or declare virtual methods on this class, since this will affect the layout of an object of this class, and hence affect what the GPU expects.

Constructor & Destructor Documentation

makVrv::DtInstanceContainer::DtInstanceContainer ( )

CTOR.

virtual makVrv::DtInstanceContainer::~DtInstanceContainer ( )
virtual

DTOR.

Intentionally not virtual, since this affects the layout of the class

Member Function Documentation

virtual void makVrv::DtInstanceContainer::addInstance ( const DtInstance_64 instance)
virtual

Add, remove, access instances.

virtual void makVrv::DtInstanceContainer::removeAllInstances ( void  )
virtual
virtual const Instances& makVrv::DtInstanceContainer::instances ( void  ) const
virtual
virtual void makVrv::DtInstanceContainer::setVisibility ( bool  visibility)
virtual

Set the visibility of all instances.

virtual const DtInstance& makVrv::DtInstanceContainer::operator[] ( int  index) const
virtual

Access an instance.

virtual const Matrix4_64& makVrv::DtInstanceContainer::instanceXForm ( int  index) const
virtual

Set/Get the transform of an instance.

virtual void makVrv::DtInstanceContainer::copyInstanceXFormInto ( Matrix4_64 xform,
int  index 
) const
virtual
virtual const SetInts& makVrv::DtInstanceContainer::uniqueModels ( void  ) const
virtual

Get the set of all unique models across all the instances.

Member Data Documentation

Instances makVrv::DtInstanceContainer::myInstances
protected
VectorMatrix4_64 makVrv::DtInstanceContainer::myMatrices
protected
SetInts makVrv::DtInstanceContainer::myUniqueModels
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)