Inherited from DtIndirectGeometry additionally implements: -removal of instances -ability to set/get individual instance: -dofs -switches -sequences -visibility -uv offsets -color -other data.
|
typedef std::unordered_map
< int, Matrix4_32 > | MapInstanceIdToXform |
| |
typedef CloneMasterPair
< osgSim::MultiSwitch > | MultiSwitchPair |
| |
typedef std::unordered_map
< osgSim::MultiSwitch
*, MultiSwitchPair > | MapCloneToMultiSwitchPair |
| |
typedef std::unordered_map
< int,
MapCloneToMultiSwitchPair > | MapInstanceToMapCloneToMasterMultiSwitches |
| |
typedef
MapCloneToDofTransformPairAndFlags
< osgSim::DOFTransform > | DofTransformPair |
| |
typedef std::unordered_map
< osgSim::DOFTransform
*, DofTransformPair > | MapCloneToDofTransformPair |
| |
typedef std::unordered_map
< int,
MapCloneToDofTransformPair > | MapInstanceToMapCloneToMasterDofs |
| |
typedef CloneMasterPair
< osg::Sequence > | SequencePair |
| |
typedef std::unordered_map
< osg::Sequence
*, SequencePair > | MapCloneToSequencePair |
| |
typedef std::unordered_map
< int, MapCloneToSequencePair > | MapInstanceToMapCloneToMasterSequences |
| |
typedef std::map< const
std::string,
DtIndirectUvOffsetManager::UvOffset > | MapAnnotationToUvOffsetData |
| |
typedef std::unordered_map
< int,
MapAnnotationToUvOffsetData > | MapInstanceToMapAnnotationToUvOffsetData |
| |
typedef std::unordered_map
< int, std::tuple< float,
float, float > > | MapInstanceToUvOffset |
| |
|
| virtual | ~DtIndirectEntityGeometry () |
| |
| virtual void | setInstanceMatrixTransform (int instanceId, const Matrix4_32 &xForm) |
| |
| virtual Matrix4_32 | instanceMatrixTransform (int instanceId) const |
| |
| virtual void | removeInstance (int id) |
| |
| virtual void | setInstanceMultiSwitch (int id, osgSim::MultiSwitch *clone, osgSim::MultiSwitch *master) |
| |
| virtual void | instanceMultiSwitches (int instanceIdIndirect, MapCloneToMultiSwitchPair &mapCloneToMasterMultiSwitches) const |
| |
| virtual void | setInstanceUvOffset (int id, const std::string &annotation, float uOffset, float vOffset) |
| |
| virtual void | scrollUv (int id, const std::tuple< float, float, float > &uvspeeds) |
| |
| virtual void | instanceAnnotationsAndUvOffsets (int instanceIdIndirect, std::vector< DtIndirectAnnotationAndUvOffset > &annotations) const |
| |
| virtual void | setInstanceDof (int id, osgSim::DOFTransform *clone, osgSim::DOFTransform *master, int animationFlags) |
| |
| virtual void | setInstanceDofTranslation (int id, osgSim::DOFTransform *clone, osgSim::DOFTransform *master, const Vector3_64 &trans, const Vector3_64 &transVel) |
| |
| virtual void | setInstanceDofOrientation (int id, osgSim::DOFTransform *clone, osgSim::DOFTransform *master, const Vector3_64 &hpr, const Vector3_64 &hprVel, int animationFlags) |
| |
| virtual void | setInstanceDofOrientation (int id, osgSim::DOFTransform *clone, osgSim::DOFTransform *master, const Vector3_64 &hprVel, bool forceUpdate, int animationFlags) |
| |
| virtual void | instanceDofs (int instanceIdIndirect, MapCloneToDofTransformPair &mapCloneToDofTransformPair) const |
| |
| virtual void | setInstanceSequence (int id, osg::Sequence *clone, osg::Sequence *master) |
| |
| virtual void | instanceSequences (int instanceIdIndirect, MapCloneToSequencePair &mapCloneToMasterSequences) const |
| |
| virtual bool | hasInProgressInstanceMove () const |
| |
| virtual void | addInProgressInstanceMove () |
| |
| virtual void | subtractInProgressInstanceMove () |
| |
|
| virtual void | setInstanceColor (int instanceIdIndirect, const Vector4_32 &color) |
| |
| virtual Vector4_32 | instanceColor (int instanceIdIndirect) const |
| |
|
| virtual void | setInstanceOtherData0 (int instanceIdIndirect, const Vector4_32 &data) |
| |
| virtual Vector4_32 | instanceOtherData0 (int instanceIdIndirect) const |
| |
|
| virtual void | setInstanceVisibility (int instanceIdIndirect, bool visible) |
| |
| virtual bool | instanceVisibility (int instanceIdIndirect) const |
| |
|
| virtual void | setInstanceLightPointMaxDistance (int instanceIdIndirect, float lightPointMaxDistance) |
| |
| virtual float | instanceLightPointMaxDistance (int instanceIdIndirect) const |
| |
| virtual void | setName (const std::string &name) override |
| |
| virtual void | setRegistrar (DtIndirectGeometryRegistrar *registrar) |
| |
virtual
DtIndirectGeometryRegistrar * | registrar () |
| |
| virtual const char * | className () const |
| |
| virtual void | drawImplementation (osg::RenderInfo &renderInfo) const |
| |
| virtual unsigned int | rebuildRegistrar (osg::RenderInfo &renderInfo) const |
| |
| virtual int | addInstance (const DtIndirectGeometryInstance &instance) |
| |
| virtual int | addInstance (int modelId, const osg::Matrixd &xForm, float modelScale, float modelRadius, int lightPointGroupId) |
| |
| virtual void | accept (osg::NodeVisitor &nv) |
| |
| virtual void | setParent (const osg::Group *parent) |
| |
| virtual void | setRegistrarInvalid (void) |
| |
| virtual void | releaseGLObjects (osg::State *state) const |
| |
| virtual void | accept (osg::PrimitiveFunctor &functor) const |
| |
| virtual void | setupIndirect () |
| |
| virtual void | setupIndirectShadersOnly () |
| |
| virtual void | setLocalOriginTransform (const osg::Matrixd &localOriginTransform) |
| |
| virtual const osg::Matrixd & | localOriginTransform () const |
| |
| virtual bool | actuallyAddQueuedUpInstances (void) |
| |
| virtual void | launchMainThreadJobAndWait (DtDe &de, DtOsgRenderer &renderer) |
| |
| virtual boost::condition_variable & | waitCondition () |
| |
| virtual void | updateGpuBuffers (osg::RenderInfo &renderInfo) |
| |
| virtual void | setFadeParameters (const DtIndirectFadeParameters &fadeParameters) |
| |
virtual const
DtIndirectFadeParameters & | fadeParameters (void) const |
| |
| virtual void | perCameraUpdateAndCull (osg::RenderInfo &renderInfo, const osg::Camera *camera, const osg::Matrix &modelViewMatrix, const osg::FrameStamp *frameStamp) |
| |
| virtual void | fillViewParameters (DtIndirectViewParameters &destViewParameters, const osg::Matrix &modelViewMatrix, const osg::Camera *camera, osg::RenderInfo &renderInfo) const |
| |
| virtual void | fillAltitude3d (DtIndirectViewParameters &destViewParameters, const Vector3_64 &eye) const |
| |
| virtual bool | readyToRender (const int instanceIdInIndirect) const |
| |
| virtual bool | instanceEverAdded (void) const |
| |
| virtual int | numValidInstances (void) const |
| |
| virtual const osg::Geode * | parentGeode (void) const |
| |
| virtual osg::Geode * | parentGeode (void) |
| |
| virtual void | setUpdateBuffersJobsRequiredCurrentFrame (bool requiredCurrentFrame) |
| |
| virtual bool | updateBuffersJobsRequiredCurrentFrame (void) const |
| |
|
| | DtIndirectEntityGeometry (DtDe &de, const DtCullShaderConfig &cullShaderConfig, bool terrainPatch) |
| |
| virtual void | setMultiSwitchOnInstanceInInstanceContainer (int instanceContainerId, osgSim::MultiSwitch *clone, osgSim::MultiSwitch *master) |
| |
| virtual void | setDofOnInstanceInInstanceContainer (int instanceContainerId, osgSim::DOFTransform *clone, osgSim::DOFTransform *master, int animationFlags) |
| |
| virtual void | setUvOffsetOnInstanceInInstanceContainer (const int instanceId, const std::string &annotation, float uOffset, float vOffset) |
| |
| virtual void | removeInstanceInInstanceContainer (int instanceContainerId) |
| |
| virtual void | removeInstanceFromIndicesCount (int instanceContainerIndex) |
| |
| virtual void | updateInstancePositionOrientationAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | updateInstanceSwitchesAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | updateInstanceSequencesAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | updateInstanceUvOffsetsAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | updateInstanceColorAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | updateInstanceOtherData0AddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | updateInstanceVisibilityLightPointMaxDistanceActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual bool | updateInstanceDeletionBeforeAddedActual (const DtIndirectGeometryInstance &instance) override |
| |
| virtual void | updateInstancesDofsAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| | DtIndirectGeometry (DtDe &de, const DtCullShaderConfig &cullShaderConfig, bool terrainPatch, bool managesIndividualInstances) |
| |
| virtual | ~DtIndirectGeometry () |
| |
| virtual bool | addInstanceActual (const DtIndirectGeometryInstance &instance) |
| |
| virtual void | setupShadersIfNecessary () |
| |
| virtual void | setupDebugUniforms () |
| |
| virtual void | installDefaultMaterial (osg::StateSet *ss) |
| |
| virtual void | slot_reloadShaders () |
| |
| virtual void | updateIndicesCount (const DtIndirectModelInfo &modelInfo, int instanceContainerIndex) |
| |
| virtual void | updateModelIdsToInstances (int modelId, int instanceId, bool add) |
| |
| virtual void | drawFromCommandBuffer (osg::RenderInfo &renderInfo, const DtIndirectViewParameters &viewParameters, const osg::Camera *camera) const |
| |
| virtual void | reloadShadersIfNecessary (void) const |
| |
| virtual void | update (const osg::FrameStamp *frameStamp) |
| |
| virtual void | adjustDofConstraintsIfNecessary (osgSim::DOFTransform *clone) |
| |
| virtual DtIndirectDrawComponent * | drawComponent (int stateId) const |
| |
| virtual bool | hasLightPoints (void) const |
| |
| virtual bool | hasDepthOnly (void) const |
| |
| virtual bool | isDepthOnly (int stateId) const |
| |
| virtual void | debugDrawIfNecessary (osg::RenderInfo &renderInfo, const int maxCommands, const osg::Camera *camera) |
| |
| virtual void | deleteDrawComponents (void) |
| |
| virtual void | initDrawComponents (void) |
| |
virtual const
DtOsgCullVisitorParameters * | findCullVisitorParameters (osg::RenderInfo &renderInfo) const |
| |
| virtual void | setPureSignalBasedUpdates (bool val) |
| |
| virtual void | initializeUbosIfNecessary (osg::RenderInfo &renderInfo) const |
| |
| virtual void | slot_coordinateSystemChanged () |
| |