|
| | Emitter (Quantity quantity=QUANTITY_COUNT) |
| | Create an emitter.
|
| |
| void | addCollisionGroup (agx::UInt32 id) |
| | Add the specified id to a vector of group id, this will make a bodies emitted from this emitter part of the group id.
|
| |
| void | addCollisionGroup (const agx::Name &name) |
| |
| void | addModel (DistributionModel *model) |
| | Add a particle model.
|
| |
| agx::Real | calculateTotalWeight () const |
| |
| | DistributionModel () |
| |
| | DistributionModel (agx::Real probabilityWeight) |
| |
| | DistributionTable (Quantity quantity=QUANTITY_COUNT) |
| |
| agx::UInt | getActivationCount () const |
| |
| agx::Physics::CollisionGroupSetPtr | getCollisionGroupSet () const |
| |
| DistributionTable * | getDistributionTable () |
| |
| const DistributionTable * | getDistributionTable () const |
| |
| agx::Real | getEmittedQuantity () const |
| | Returns the quantity amount that this emitter has emitted.
|
| |
| bool | getEnableOverrideRenderSettings () const |
| |
| bool | getEnableRenderEmittedObjects () const |
| |
| agx::Vec3 | getFixedPositionOffset () const |
| |
| agx::Quat | getFixedRotationOffset () const |
| |
| agxCollide::Geometry * | getGeometry () |
| |
| agx::Real | getMass () const |
| |
| agx::Real | getMaximumEmittedQuantity () const |
| | Get the maximum amount of quantity that this emitter is allowed to emit.
|
| |
| const DistributionModelRefVector & | getModels () const |
| |
| agx::String | getName () const |
| |
| agx::UInt | getNumEmitted () const |
| |
| Quantity | getProbabilityQuantity () const |
| |
| agx::Real | getProbabilityWeight () const |
| |
| Quantity | getQuantity () const |
| |
| DistributionModel * | getRandomModel () |
| |
| Real | getRate () const |
| |
| bool | getUseFixedPosition (agx::Int axis=-1) const |
| |
| bool | getUseFixedRotation (agx::Int axis=-1) const |
| |
| const Vec3 & | getVelocity () const |
| |
| agx::Real | getVolume () const |
| |
| bool | hasCollisionGroup (agx::Name id) const |
| |
| bool | hasCollisionGroup (agx::UInt32 id) const |
| | This is performing a linear search among the group id for this Emitter.
|
| |
| void | removeCollisionGroup (agx::UInt32 id) |
| | Remove a group id from the vector of group ids.
|
| |
| void | removeCollisionGroup (const agx::Name &name) |
| |
| void | setDistributionTable (DistributionTable *table) |
| | Set a distribution table to be used for body attributes.
|
| |
| void | setEnableOverrideRenderSettings (bool enable) |
| | Sets whenever the render settings of emitted objects should be overriden.
|
| |
| void | setEnableRenderEmittedObjects (bool enable) |
| | Sets whenever the emitted objects should be rendered or not, if possible.
|
| |
| void | setFixedPositionOffset (const agx::Vec3 &fixedPositionOffset) |
| | Set the fixed position offset of the objects created from the emitter.
|
| |
| void | setFixedRotationOffset (const agx::Quat &fixedRotationOffset) |
| | Set the fixed rotation offset of the objects created from the emitter.
|
| |
| void | setGeometry (agxCollide::Geometry *geometry) |
| | Set the volume that bodies will be spawned inside.
|
| |
| void | setMaximumEmittedQuantity (const agx::Real max) |
| | Sets the maximum amount of objects that this emitter is allowed to emit.
|
| |
| void | setName (const agx::String &name) |
| | Set emitter name.
|
| |
| void | setProbabilityQuantity (Quantity quantity) |
| | Set The probability quantity.
|
| |
| void | setProbabilityWeight (agx::Real weight) |
| | Set the random probability weight.
|
| |
| void | setQuantity (Quantity quantity) |
| | Set the emitting quantity QUANTITY_COUNT - number of emitted objects QUANTITY_VOLUME - volume of emitted objects QUANTITY_MASS - mass of emitted objects.
|
| |
| void | setRate (Real rate) |
| | Set the rate in which the emitter emits objects, measured in the specified quantity QUANTITY_COUNT - number of objects / time unit QUANTITY_VOLUME - volume of objects / time unit QUANTITY_MASS - mass of objects / time unit.
|
| |
| void | setSeed (agx::UInt32 seed) |
| | Set the seed of the random number generator in the distribution table.
|
| |
| void | setSeed (const agx::UInt32 seed) |
| | Set the seed for the random number generator of the emitter.
|
| |
| void | setUseFixedPosition (bool enable, agx::Int axis=-1) |
| | Set if fixed position should be used on objects created from this emitter.
|
| |
| void | setUseFixedRotation (bool enable, agx::Int axis=-1) |
| | Set if a fixed rotation should be used on objects created from this emitter.
|
| |
| void | setVelocity (const Vec3 &velocity) |
| | Set the initial velocity for the bodys when spawned, in local geometry coordinates.
|
| |
| | SerialTask (const agx::Name &name, agx::Device *device=agx::CpuDevice::instance()) |
| |
| | SerialTask (const agx::Name &name, const Job::Callback &runCallback, agx::Device *device=agx::CpuDevice::instance()) |
| |
| Job * | getJob () |
| |
| virtual agx::Job * | getPostJob () override |
| |
| virtual agx::Job * | getPreJob () override |
| |
| virtual void | run () |
| | Execution callback.
|
| |
| void | setDispatch (const Job::Callback &dispatchCallback) |
| | Specify the task dispatch to execute.
|
| |
| virtual void | setTargetThread (agx::Thread *thread) override |
| | Set a specific thread which must execute this task.
|
| |
| | Task (const agx::Name &name, agx::Device *device=agx::CpuDevice::instance()) |
| | Constructor.
|
| |
| void | addDependencies (const agx::String &paths) |
| |
| void | addDependency (agx::Task *parent) |
| | Add a dependency.
|
| |
| void | addDependency (const agx::Path &path) |
| |
| void | addParameter (agx::Parameter *parameter) |
| | Add a parameter.
|
| |
| void | addParameter (agx::Parameter *parameter, size_t index) |
| |
| void | addResolvePath (const agx::Path &path) |
| |
| void | addResolvePaths (const agx::String &paths) |
| |
| void | addTriggerPath (const agx::Path &path) |
| |
| void | addTriggerPaths (const agx::String &paths) |
| |
| void | beginCallback () |
| |
| virtual void | configure (TiXmlElement *eTask) override |
| |
| void | configure (TiXmlElement *eTask, bool loadParameters) |
| |
| void | endCallback (agx::Real32 computeCost, agx::Real32 overheadCost=0) |
| |
| void | execute () |
| | Execute the task.
|
| |
| agx::Real32 | getAccumulatedComputeCost () const |
| |
| agx::Real32 | getAccumulatedOverheadTime () const |
| |
| agx::Real32 | getAccumulatedWallTime () const |
| |
| agx::ArrayParameter * | getArrayParameter (const agx::Name &name) |
| |
| const agx::ArrayParameter * | getArrayParameter (const agx::Name &name) const |
| |
| const agx::TaskPtrVector & | getChildren () const |
| |
| agx::Real32 | getComputeCost () const |
| |
| agx::Thread * | getDispatchThread () |
| |
| agx::TaskGroup * | getGroup () |
| |
| const agx::TaskGroup * | getGroup () const |
| |
| agx::UInt | getNumAccumulationSamples () const |
| |
| agx::Real32 | getOverheadTime () const |
| |
| agx::Parameter * | getParameter (const agx::Name &name) |
| |
| const agx::Parameter * | getParameter (const agx::Name &name) const |
| |
| agx::Parameter * | getParameter (size_t index) |
| |
| const agx::Parameter * | getParameter (size_t index) const |
| |
| const agx::ParameterPtrVector & | getParameters () const |
| |
| const agx::TaskPtrVector & | getParents () const |
| |
| agx::PointerParameter * | getPointerParameter (const agx::Name &name) |
| |
| const agx::PointerParameter * | getPointerParameter (const agx::Name &name) const |
| |
| virtual agx::Job * | getPostJob ()=0 |
| |
| virtual agx::Job * | getPreJob ()=0 |
| |
| agx::ScalarParameter * | getScalarParameter (const agx::Name &name) |
| |
| const agx::ScalarParameter * | getScalarParameter (const agx::Name &name) const |
| |
| agx::Thread * | getTargetThread () |
| |
| agx::Real32 | getWallTime () const |
| | Performance statistics.
|
| |
| bool | hasDependency (agx::Task *parent) const |
| |
| bool | isEnabled () const |
| |
| bool | isRunning () const |
| |
| UInt32 | matchParameters (agx::ParameterBindingVector &bindings, bool allowFormatPromotions) |
| |
| UInt32 | matchParameters (const agx::ParameterBindingVector &bindings) |
| |
| UInt32 | matchParameters (const ParameterTable &bindings) |
| |
| void | print () const |
| |
| void | print (std::ostream &stream) const |
| |
| void | printBindings () |
| |
| void | printBindings (std::ostream &stream) |
| |
| virtual void | rebind () override |
| |
| void | removeDependency (agx::Task *parent) |
| | Remove a dependency.
|
| |
| void | removeParameter (agx::Parameter *parameter) |
| | Remove a parameter.
|
| |
| void | removeParameter (size_t index) |
| |
| void | replace (agx::Task *other) |
| | Replace the task with another task by rerouting the dependencies.
|
| |
| void | resetAccumulationTimers (bool recursive=true) |
| | Reset accumulated performance statistics.
|
| |
| void | save (agx::TiXmlElement *parent) const override |
| |
| virtual void | setContext (agx::Object *context) override |
| |
| void | setEnable (bool flag) |
| | Enable/disable a task.
|
| |
| void | setModel (agx::Model *model) |
| |
| virtual void | setTargetThread (agx::Thread *thread) |
| | Set a specific thread which must execute this task.
|
| |
| void | traverse (const Callback1< Task * > &callback, bool breadthFirst=true) |
| |
| virtual void | wait () |
| | Block until the task has completed execution.
|
| |
| | 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 |
| |
| 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 agx::Model * | ClassModel () |
| |
| static ProfilingMode | getProfilingMode () |
| |
| static Task * | load (const char *path, Device *device=CpuDevice::instance()) |
| |
| static Task * | load (const Path &path, const Name &implementation, agx::ParameterBindingVector ¶meterList, bool allowFormatPromotions, Device *device=CpuDevice::instance()) |
| |
| static Task * | load (const Path &path, const Name &implementation, const agx::ParameterBindingVector ¶meterList, Device *device=CpuDevice::instance()) |
| |
| static Task * | load (const Path &path, const Name &implementation, Device *device=CpuDevice::instance()) |
| |
| static Task * | load (const Path &path, Device *device=CpuDevice::instance()) |
| |
| static Task * | load (const String &path, Device *device=CpuDevice::instance()) |
| |
| static Task * | load (TiXmlElement *eTask, Device *device) |
| |
| static void | printParameterMatch (UInt32 parameterMatch) |
| |
| static void | setProfilingMode (ProfilingMode mode) |
| |
| 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.
|
| |
| ParameterEvent | addParameterEvent |
| | Triggered when a parameter is added.
|
| |
| ExecutionEvent | completionEvent |
| | Triggered after the task has completed.
|
| |
| agxData::Val< Bool > | enableParameter |
| | Enable/disable the task, normally use setEnable/isEnabled instead.
|
| |
| ParameterEvent | removeParameterEvent |
| | Triggered when a parameter is removed.
|
| |
| ExecutionEvent | startEvent |
| | Triggered before the task begins.
|
| |
| ObjectEvent | addObjectEvent |
| |
| ObjectEvent | removeObjectEvent |
| |
| static void | addConnection (Task *parent, Task *child) |
| |
| static bool | hasUnhandledException () |
| |
| static void | removeConnection (Task *parent, Task *child) |
| |
| static void | signalUnhandledException () |
| |
| static DeleteHandler * | getDeleteHandler () |
| |
| static void | setDeleteHandler (DeleteHandler *handler) |
| | Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
|
| |