MyParticleSystemModel extends DtOsgParticleSystemModel to add a shader manager as shown in exampleCustomShaders that allows the color of the particle system to be modified through a fragment shader.
|
| | MyParticleSystemModel (DtDe &de, DtUniqueID &id) |
| |
| virtual | ~MyParticleSystemModel () |
| |
| virtual void | setModelInstance (DtModelInstance *modelInstance) |
| |
| virtual void | changeColorOverride (int color, float deltaChange) |
| |
Public Member Functions inherited from makVrv::DtOsgParticleSystemModel |
| | DtOsgParticleSystemModel (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtOsgParticleSystemModel () |
| |
| virtual void | setModelDefinition (const std::string &str) |
| |
| virtual const std::string & | modelDefinition () |
| |
| virtual const std::string & | className () const |
| |
| virtual void | setIntensity (float intensity) |
| |
| virtual void | setScale (float scale) |
| |
| virtual void | setDuration (double seconds) |
| |
| virtual void | setWindDirection (const DtVector &direction) |
| |
| virtual void | setMaxParticlesToEmit (int max) |
| |
| virtual void | stop () |
| |
| virtual void | start () |
| |
| virtual void | pause () |
| |
| virtual void | resume () |
| |
| virtual void | setVisible (bool isVisible) |
| |
| virtual void | setIsSupportModel (bool isSupport) |
| |
| virtual void | backgroundLoad () |
| |
| virtual void | foregroundLoad () |
| |
| virtual void | setPosition (int vtx, const DtVector &position) |
| |
| virtual void | setOrientation (int vtx, const DtTaitBryan &orientation) |
| |
| virtual void | setOffset (const DtVector &offset) |
| |
| virtual void | setArtPart (int artPart) |
| |
Public Member Functions inherited from makVrv::DtParticleSystemModel |
| | DtParticleSystemModel (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtParticleSystemModel () |
| |
| virtual bool | supportsMultithreadedLoad () |
| |
| | DtModel (DtDe &de, DtUniqueID id) |
| |
| virtual | ~DtModel () |
| |
| DtModelInstance * | createModelInstance (const std::string &modelDefName, bool realize=true) |
| |
| virtual const std::string & | modelDefinitionName () |
| |
| virtual void | saveModelToFile (const std::string &filename) |
| |
| virtual DtUniqueID | uniqueId () const |
| |
| unsigned int | transformSize () const |
| |
| virtual const DtVector & | position (int vtx=0) const |
| |
| virtual void | removePosition (int vtx) |
| |
| virtual void | setPositionOffset (const DtVector &positionOffset) |
| |
| virtual const DtVector & | positionOffset () const |
| |
| virtual void | setPositionAndOrientation (int vtx, const DtVector &positionOffset, const DtTaitBryan &orientation) |
| |
| virtual const DtTaitBryan & | orientation (int vtx=0) const |
| |
| virtual void | setOrientationOffset (const DtTaitBryan &orientationOffset) |
| |
| virtual const DtTaitBryan & | orientationOffset () const |
| |
| virtual void | enableColorBlending (bool b) |
| |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| |
| virtual void | getBlendColor (float &r, float &g, float &b, float &a) |
| |
| virtual bool | colorBlendingEnabled () const |
| |
| virtual void | setColor (float r, float g, float b, float a) |
| |
| virtual void | enableLighting (bool l) |
| |
| virtual DtModelSetId | modelSet () const |
| |
| const DtVector & | boundingBoxExtents () const |
| |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| |
| const DtVector & | boundingBoxCenter () const |
| |
| virtual void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| |
| virtual void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| |
| void | setContributesToBound (bool trueOrFalse) |
| |
| bool | contributesToBound () const |
| |
| DtDe & | de () |
| |
| virtual void | promoteBackgroundModelInstance (const DtModelDefinition &defintion) |
| |
| virtual bool | visible () const |
| |
| DtUniqueID | sceneObjectId () const |
| |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, DtModelSetId modelSet, int visualizerType) |
| |
| virtual void | setElementId (DtElementID id) |
| |
| virtual void | removedFromSceneObject () |
| |
| virtual void | setSolid (bool isSolid) |
| |
| virtual bool | isProp () |
| |
| virtual void | updateMinLastFrameDistance (float distance) |
| |
| virtual void | resetLastFrameDistance () |
| |
| virtual float | minLastFrameDistance () const |
| |
| virtual DtModelInstance * | modelInstance () |
| |
| virtual const DtModelInstance * | modelInstance () const |
| |
| int | visualizerType () const |
| |
| virtual bool | isActivelyBackgroundLoading () |
| |
| virtual DtLoaderHandle * | getLoadQueueHandle () |
| |
| virtual void makVrv::MyParticleSystemModel::changeColorOverride |
( |
int |
color, |
|
|
float |
deltaChange |
|
) |
| |
|
virtual |
This method has been added to the distributed interface of this object (through MyParticleSystemModel.ocdx). When called, it calls the shader manager to perform the operation. The color parameter is 0, 1, or 2, to modify Red, Green, or Blue by deltaChange amount.