|
| | TerrainVoxelRenderer (agxSDK::TerrainInstance *terrainInstance, osg::Group *group) |
| | Construct a TerrainVoxel renderer given a terrain instance and a visual root.
|
| |
| | TerrainVoxelRenderer (agxTerrain::Terrain *terrain, osg::Group *group) |
| | Construct a TerrainVoxel renderer given a terrain and a visual root.
|
| |
| virtual void | addNotification () override |
| | Called when this listener is added to the simulation.
|
| |
| agx::Vec4f | getColor () const |
| |
| agxOSG::GeometryNode * | getNode () const |
| |
| bool | getRenderCompaction () const |
| |
| bool | getRenderDefaultTerrainMaterial () const |
| |
| bool | getRenderHeightField () const |
| |
| bool | getRenderHeights () const |
| |
| bool | getRenderSoilParticles () const |
| |
| bool | getRenderSoilParticlesMesh () const |
| |
| bool | getRenderTerrainMaterials () const |
| |
| bool | getRenderVelocityField () const |
| |
| bool | getRenderVoxelBoundingBox () const |
| |
| bool | getRenderVoxelCompaction () const |
| |
| bool | getRenderVoxelFluidMass () const |
| |
| bool | getRenderVoxelSolidMass () const |
| |
| const agx::String & | getSoilParticleMeshModelFilename () const |
| |
| const agx::String & | getSoilParticleMeshTextureFilename () const |
| |
| agxTerrain::Terrain * | getTerrain () const |
| |
| agxRender::ColorVector | getTerrainMaterialColors () const |
| | Get the color array to use when rendering different terrain materials.
|
| |
| virtual void | last (const agx::TimeStamp &) override |
| | Called after a step is taken in the simulation Implement this method in the derived class to get callbacks.
|
| |
| virtual void | removeNotification () override |
| | Called when this listener is removed from the simulation.
|
| |
| void | setColor (agx::Vec4f color) |
| | Set color of the terrain.
|
| |
| void | setMaxVoxelValueColor (const agx::Vec4f &maxVoxelColor) |
| | Assign max value color of velocity fields in the voxel renderer.
|
| |
| void | setRenderCompaction (bool enable, agx::RangeReal compactionRange=agx::RangeReal(0.75, 1.5)) |
| | Enable/disable rendering of compaction.
|
| |
| void | setRenderDefaultTerrainMaterial (bool enable) |
| | Enable/disable rendering of the default terrain material during rendering of terrain materials (see setRenderTerrainMaterials).
|
| |
| void | setRenderHeightField (bool enable) |
| | Enable/disable rendering of the terrain.
|
| |
| void | setRenderHeights (bool enable, agx::RangeReal heightRange=agx::RangeReal(), bool useRelativeHeights=false, const osg::Vec4 &lowColor=osg::Vec4(0.0, 0.0, 1.0, 1.0), const osg::Vec4 &midColor=osg::Vec4(0.0, 1.0, 0.0, 1.0), const osg::Vec4 &highColor=osg::Vec4(1.0, 0.0, 0.0, 1.0)) |
| | Enable/disable rendering of terrain height using a scalar color range.
|
| |
| void | setRenderSoilParticles (bool enable) |
| | Enable/disable rendering of solid particles.
|
| |
| void | setRenderSoilParticlesMesh (bool enable) |
| | Set enable render particles as triangle meshes.
|
| |
| void | setRenderTerrainMaterials (bool enable) |
| | Enable/disable rendering of multiple terrain materials in the voxel grid.
|
| |
| void | setRenderVelocityField (bool enable) |
| | Enable/disable rendering of the mass velocity field.
|
| |
| void | setRenderVoxelBoundingBox (bool enable) |
| | Enable/disable rendering of voxel bounding boxes.
|
| |
| void | setRenderVoxelCompaction (bool enable) |
| | Enable/disable rendering of compaction in the voxel grid.
|
| |
| void | setRenderVoxelFluidMass (bool enable) |
| | Enable/disable rendering of fluid mass.
|
| |
| void | setRenderVoxelSolidMass (bool enable) |
| | Enable/disable rendering of solid mass.
|
| |
| void | setSoilParticleMeshData (const agx::String &modelFilename, const agx::String &textureFilename="") |
| | Load soil particle mesh model and texture (optional).
|
| |
| void | setTerrainMaterialsColors (const agxRender::ColorVector &colors) |
| | Set the color array to use when rendering different terrain materials.
|
| |
| void | setVelocityFieldLineColor (const agx::Vec4 &lineColor) |
| | Assign line color of velocity fields in the voxel renderer.
|
| |
| | StepEventListener (int mask=DEFAULT) |
| | Default constructor, sets the default activation mask to all (POST_STEP and PRE_STEP) events.
|
| |
| | AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxSDK::StepEventListener) |
| |
| virtual void | last (const agx::TimeStamp &time) |
| | Called after a step is taken in the simulation Implement this method in the derived class to get callbacks.
|
| |
| virtual void | post (const agx::TimeStamp &time) |
| | Called after a step is taken in the simulation Implement this method in the derived class to get callbacks.
|
| |
| virtual void | pre (const agx::TimeStamp &time) |
| | Called before a step is taken in the simulation Implement this method in the derived class to get callbacks.
|
| |
| virtual void | preCollide (const agx::TimeStamp &time) |
| | Called before collision detection is performed in the simulation Implement this method in the derived class to get callbacks.
|
| |
| virtual void | setMask (int mask) override |
| | Specifies a bitmask which determines which event types will activate this listener.
|
| |
| virtual void | addNotification () |
| | Called when this listener is added to the simulation.
|
| |
| | AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agxSDK::EventListener) |
| |
| int | getMask () const |
| |
| agx::UInt32 | getPriority () const |
| |
| Simulation * | getSimulation () |
| |
| const Simulation * | getSimulation () const |
| |
| Type | getType () const |
| |
| bool | isEnabled () const |
| |
| virtual void | removeNotification () |
| | Called when this listener is removed from the simulation.
|
| |
| void | setEnable (bool enable) |
| | Specify whether the listener should react at all at events.
|
| |
| virtual void | setMask (int f) |
| | Specifies a bit mask which determines which event types that will activate this listener.
|
| |
| | Component (const agx::Name &name=agx::Name(), agx::Model *model=agx::Component::ClassModel(), agx::Device *device=nullptr) |
| |
| virtual void | addObject (agx::Object *object, bool assignContext=true) |
| | Add an object to the component.
|
| |
| virtual String | autoComplete (const String &partialName, StringVector &matchingNames) const |
| |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const override |
| |
| void | configure (Model *model) |
| |
| virtual void | configure (TiXmlElement *eComponent) override |
| |
| agx::Device * | getDevice () |
| |
| template<typename T > |
| T * | getDevice () |
| |
| const agx::Device * | getDevice () const |
| |
| template<typename T > |
| const T * | getDevice () const |
| |
| size_t | getNumObjects (const agx::Name &name) const |
| |
| agx::Object * | getObject (const agx::Name &name, agx::Model *model, size_t index=0) |
| |
| const agx::Object * | getObject (const agx::Name &name, agx::Model *model, size_t index=0) const |
| |
| agx::Object * | getObject (const agx::Name &name, size_t index=0) |
| |
| template<typename T > |
| T * | getObject (const agx::Name &name, size_t index=0) |
| |
| const agx::Object * | getObject (const agx::Name &name, size_t index=0) const |
| |
| template<typename T > |
| const T * | getObject (const agx::Name &name, size_t index=0) const |
| |
| const agx::ObjectRefVector & | getObjects () const |
| |
| template<typename T > |
| void | getObjects (agx::ObjectPtrVector &result, bool recursive=false) const |
| | Returns All child objects of a specified type in the result container.
|
| |
| void | getObjects (agx::ObjectPtrVector &result, const agx::Model *model, bool recursive=false) const |
| |
| virtual Object * | getResourceImpl (const Path &path, agx::Model *model) override |
| |
| virtual void | printSubtree () const override |
| |
| void | printSubtree (std::ostream &stream, int depth=0) const |
| |
| virtual void | rebind () override |
| |
| void | removeAllObjects () |
| | Remove all components.
|
| |
| virtual void | removeObject (agx::Object *object) |
| | Remove an object from the component.
|
| |
| void | removeObject (const agx::Name &name, size_t index=0) |
| | Remove an object with a specified name (and optional index) from the component.
|
| |
| virtual void | snapshot (TiXmlNode *eParent, const String &directory) const override |
| |
| void | traverse (ComponentVisitor *) |
| |
| void | traverse (const TraverseCallback &callback) |
| |
| | Object (const Name &name=Name(), Model *model=Object::ClassModel()) |
| |
| void | addListener (EventListener *listener) |
| |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const |
| |
| virtual void | configure (TiXmlElement *) |
| |
| agx::String | fullName () const |
| |
| agx::String | fullPath () const |
| |
| agx::String | fullPath (const agx::Object *root) const |
| |
| template<typename T > |
| T * | getAutoScopedResource (const agx::Path &path) |
| |
| template<typename T > |
| const T * | getAutoScopedResource (const agx::Path &path) const |
| |
| agx::Object * | getAutoScopedResource (const agx::Path &path, agx::Model *model=nullptr) |
| |
| const agx::Object * | getAutoScopedResource (const agx::Path &path, agx::Model *model=nullptr) const |
| |
| agx::Object * | getContext () |
| |
| template<typename T > |
| T * | getContext () |
| |
| const agx::Object * | getContext () const |
| |
| template<typename T > |
| const T * | getContext () const |
| |
| agx::UInt32 | getId () const |
| |
| const agx::Name & | getImplementationName () const |
| |
| agx::Model * | getModel () |
| |
| const agx::Model * | getModel () const |
| |
| const agx::Name & | getName () const |
| |
| agx::Object * | getNextSibling () |
| |
| const agx::Object * | getNextSibling () const |
| |
| agx::Path | getPath () const |
| |
| agx::Path | getPath (const agx::Object *root) const |
| |
| template<typename T > |
| T * | getResource (const agx::Path &path) |
| |
| template<typename T > |
| const T * | getResource (const agx::Path &path) const |
| |
| agx::Object * | getResource (const agx::Path &path, agx::Model *model=nullptr) |
| |
| const agx::Object * | getResource (const agx::Path &path, agx::Model *model=nullptr) const |
| |
| virtual agx::Object * | getResourceImpl (const agx::Path &path, agx::Model *model) |
| |
| agx::Object * | getRootContext () |
| |
| const agx::Object * | getRootContext () const |
| |
| bool | hasListener (EventListener *listener) |
| |
| bool | hasParent (const agx::Object *node) const |
| |
| bool | isUnique () const |
| |
| virtual void | printSubtree () const |
| |
| virtual void | rebind () |
| |
| void | removeListener (EventListener *listener) |
| |
| virtual void | save (TiXmlElement *) const |
| |
| virtual void | setContext (agx::Object *context) |
| |
| void | setId (UInt32 id) |
| |
| void | setModel (agx::Model *model) |
| | Set the object model (handled automatically).
|
| |
| void | setName (const agx::Name &name) |
| | Set the name of the object.
|
| |
| virtual void | snapshot (TiXmlNode *, const String &) const |
| |
| | Referenced () |
| | Default constructor.
|
| |
| | Referenced (const Referenced &) |
| |
| template<typename T > |
| T * | as () |
| | Subclass casting.
|
| |
| template<typename T > |
| const T * | as () const |
| |
| template<typename T > |
| T * | asSafe () |
| | Safe subclass casting, return nullptr if template type does not match.
|
| |
| template<typename T > |
| const T * | asSafe () const |
| |
| int | getReferenceCount () const |
| |
| template<typename T > |
| bool | is () const |
| | Subclass test.
|
| |
| Referenced & | operator= (const Referenced &) |
| | Assignment operator. Will increment the number of references to the referenced object.
|
| |
| void | reference (void *ptr=nullptr) const |
| | Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
| |
| void | unreference (void *ptr=nullptr) const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
| void | unreference_nodelete () const |
| | Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
| |
| virtual | ~Serializable () |
| | Destructor for normal C++ use but hidden from SWIG bindings.
|
| |
| virtual const char * | getClassName () const |
| |
| bool | getEnableSerialization () const |
| |
| bool | getEnableUuidGeneration () |
| |
| agx::UInt32 | getIndex () const |
| | This index is given at creation of this object.
|
| |
| virtual StorageAgent * | getStorageAgent () const =0 |
| |
| agx::Uuid | getUuid () const |
| |
| bool | isFinished () const |
| |
| void | setEnableSerialization (bool flag) |
| | Set to false to disable serialization of this object.
|
| |
| void | setFinished () |
| | Tells this class that it is restored correctly and should not be deleted during destruction of an Archive.
|
| |
| void | setUuid (const agx::Uuid &uuid) |
| | Explicitly set a Uuid on a serializable object.
|
| |
|
| static TerrainVoxelRenderer * | find (const agxTerrain::Terrain *terrain, const agxSDK::Simulation *simulation) |
| | Finds terrain renderer given terrain and simulation.
|
| |
| static agxStream::Serializable * | create (agxStream::InputArchive &) |
| |
| static agxStream::Serializable * | create (agxStream::InputArchive &) |
| |
| static Component * | _load (TiXmlElement *eComponent, Device *device) |
| |
| static agx::Model * | ClassModel () |
| |
| static Component * | load (const Path &path, const Name &implementation, Device *device, const Path &_namespace=Path()) |
| |
| static Component * | load (const String &path, const Path &_namespace=Path()) |
| |
| static Component * | load (const String &path, Device *device, const Path &_namespace=Path()) |
| |
| static Component * | load (TiXmlElement *eComponent, Device *device) |
| |
| static agx::Model * | ClassModel () |
| |
| static agx::String | generateName (const agx::String &bindPath) |
| |
| static const HashSet< Object * > & | getActiveObjects () |
| |
| static bool | getEnableRebind () |
| | Should rebinding be allowed? Right now a global setting.
|
| |
| static Object * | load (const String &path, Device *device, const String &type, const String &attribute, const String &value) |
| |
| template<typename T > |
| static T * | load (const String &path, Device *device, const String &type, const String &attribute, const String &value) |
| |
| static Object * | load (const String &path, Device *device, const String &type="", size_t instance=0) |
| |
| template<typename T > |
| static T * | load (const String &path, Device *device, const String &type="", size_t instance=0) |
| |
| static void | load (const String &path, Device *device, ObjectPtrVector &loadedObjects) |
| |
| static Object * | load (TiXmlElement *eObject, Device *device) |
| |
| template<typename T > |
| static T * | load (TiXmlElement *eObject, Device *device) |
| |
| static TiXmlDocument | openDocument (const String &path) |
| |
| static void | setEnableRebind (bool flag) |
| | Sets if rebinding of objects should be allowed (Right now a global setting).
|
| |
| template<typename T > |
| static bool | ValidateCast (const Referenced *object) |
| |
| static void | setEnableUuidGeneration (bool flag) |
| | Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled.
|
| |