Inherited from DtIndirectGeometry additionally implements: -removal of instances -ability to set/get individual instance: -dofs -switches -sequences -visibility -uv offsets -color.
|
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 |
| |
| using | InstanceUpdatesVector = tbb::concurrent_vector< InstanceUpdateStruct > |
| |
|
| virtual | ~DtIndirectEntityGeometry () |
| |
| virtual void | setInstanceMatrixTransform (int instanceId, const Matrix4_32 &xForm) |
| |
| virtual void | concurrentSetInstanceMatrixTransform (int instanceId, const Matrix4_32 &xForm) |
| |
| virtual void | processUpdates () |
| |
| 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 | setInstanceModelId (int id, int modelId) |
| |
| 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 | setInstanceDofAnimationFlags (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 bool | allInstancesAreToBeDeleted () const override |
| |
|
| virtual void | setInstanceColor (int instanceIdIndirect, const Vector4_32 &color) |
| |
| virtual Vector4_32 | instanceColor (int instanceIdIndirect) const |
| |
|
| virtual void | setInstanceVisibility (int instanceIdIndirect, bool visible) |
| |
| virtual bool | instanceVisibility (int instanceIdIndirect) const |
| |
|
| virtual void | setInstanceLightPointGroupId (int instanceIdIndirect, int lightPointGroupId) |
| |
| virtual int | instanceLightPointGroupId (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 | setRenderer (DtIndirectGeometryRenderer *drawerNode) |
| |
| virtual void | setRegistrar (DtIndirectGeometryRegistrar *registrar) |
| |
virtual
DtIndirectGeometryRegistrar * | registrar () |
| |
| virtual const char * | className () const |
| |
| virtual void | drawImplementation (osg::RenderInfo &renderInfo) const |
| |
| virtual void | debugDrawImplementation (osg::RenderInfo &renderInfo, const osg::Matrixd &modelViewMatrix) |
| |
| virtual int | addInstance (const DtIndirectGeometryInstance &instance) |
| |
| virtual int | addInstance (int modelId, const osg::Matrixd &xForm, float modelScale, float modelRadius, int lightPointGroupId, bool trackLifeTime, const std::string &trackName, bool defaultVisibility=true) |
| |
| virtual void | accept (osg::NodeVisitor &nv) |
| |
| virtual void | setParent (const osg::Group *parent) |
| |
| virtual void | setRegistrarInvalid (void) |
| |
| virtual void | releaseGLObjects (osg::State *state) const override |
| |
| virtual void | accept (osg::PrimitiveFunctor &functor) const override |
| |
| virtual void | setupIndirectShaders () |
| |
| virtual void | setLocalOriginTransform (const osg::Matrixd &localOriginTransform) |
| |
| virtual const osg::Matrixd & | localOriginTransform () const |
| |
| virtual bool | actuallyAddQueuedUpInstances (bool backgroundThreadLoadWaitForLock=false) |
| |
| virtual void | launchOneTimeInitOp () |
| |
| virtual void | updateGpuBuffers (bool amortizeTextures, size_t &statsObjectsRemaining) |
| |
| virtual void | setFadeParameters (const DtIndirectFadeParameters &fadeParameters) |
| |
virtual const
DtIndirectFadeParameters & | fadeParameters (void) const |
| |
| virtual void | perCameraUpdateAndCull (const osg::Camera *camera, const osg::Matrix &modelViewMatrix, const osg::FrameStamp *frameStamp) |
| |
| virtual void | fillViewParameters (DtIndirectViewParameters &destViewParameters, const osg::Matrix &modelViewMatrix, const osg::Camera *osgCamera) const |
| |
| virtual void | fillAltitude3d (DtIndirectViewParameters &destViewParameters, const Vector3_64 &eye) const |
| |
| virtual bool | readyToRender (const int instanceIdInIndirect) const |
| |
| virtual bool | hasQueuedInstances (void) const |
| |
| virtual bool | instanceEverAdded (void) const |
| |
| virtual int | numValidInstances (void) const |
| |
| virtual void | setCellId (const Vector3_int &cellId) |
| |
| virtual const Vector3_int & | cellId (void) const |
| |
| virtual const unsigned int | id (void) const |
| |
| virtual void | update (const osg::FrameStamp *frameStamp) |
| |
| virtual void | submitOneTimeOpForFrame () |
| |
| virtual DtIndirectGeometrySubType | subType () const |
| |
| virtual void | setInstanceOtherData0 (int instanceIdIndirect, const Vector4_32 &data) |
| |
| virtual Vector4_32 | instanceOtherData0 (int instanceIdIndirect) const |
| |
| virtual const osg::Geode * | parentGeode (void) const |
| |
| virtual osg::Geode * | parentGeode (void) |
| |
|
| | DtIndirectEntityGeometry (DtDe &de, const DtCullShaderConfig &cullShaderConfig, bool terrainPatch) |
| |
| virtual void | setMultiSwitchOnInstanceInInstanceContainer (int instanceContainerId, osgSim::MultiSwitch *clone, osgSim::MultiSwitch *master) |
| |
| virtual bool | 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 bool | 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 | updateInstanceLightPointGroupIdActual (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 |
| |
| virtual void | updateInstanceModelIdAddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) override |
| |
| virtual void | setInstanceModelIdInInstanceContainer (int instanceId, int modelId) |
| |
| | DtIndirectGeometry (DtDe &de, const DtCullShaderConfig &cullShaderConfig, const DtIndirectGeometrySubType &geometrySubType, 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, bool isLightBin, bool isDepthBin, bool isShadowPass, bool viaExternalRenderer) const |
| |
| virtual void | syncViewParametersToGpu (const DtIndirectViewParameters &viewParameters, osg::State *state) const |
| |
| virtual void | updateInstanceOtherData0AddedActual (const DtIndirectGeometryInstance &instance, int outInstanceIndex) |
| |
| virtual void | reloadShadersIfNecessary (void) const |
| |
| 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 | nullOutDrawComponents (void) |
| |
| virtual void | initDrawComponents (void) |
| |
| virtual void | setPureSignalBasedUpdates (bool val) |
| |
| virtual void | initializeUbosIfNecessary (osg::RenderInfo &renderInfo) const |
| |
| virtual void | slot_coordinateSystemChanged () |
| |
| virtual void | trackInstanceLifeTime (int instanceIdInIndirectGeometry, bool trackLifeTime, const std::string &trackName) |
| |
virtual std::pair< bool,
std::string > | trackInfo (int instanceIdInIndirectGeometry) const |
| |
| virtual void | drawImplementation (osg::RenderInfo &renderInfo, const osg::Matrixd &modelViewMatrix, bool isLightBin, bool isDepthBin, bool isShadowPass) const |
| |
| virtual bool | isTerrainPatch (const DtIndirectGeometrySubType &geometrySubType) const |
| |
| virtual bool | disableExternalRenderForSensorFx (const osg::Camera *camera) const |
| |
| virtual bool | useExternalRenderer (const osg::Camera *camera) const |
| |
| virtual std::string | modelName (int instanceId) const |
| |
| virtual void | registerUpdateComponent () |
| |
| virtual DtIndirectDrawComponent * | component (int component) |
| |