|
AGX Dynamics 2.41.1.2
|
Main material class which acts as a holder of a Surface Material and a Bulk material. More...
#include <Material.h>
Inheritance diagram for agx::Material:Public Member Functions | |
| Material (const agx::Name &name, const Material *parent=nullptr) | |
| Constructor. | |
| Material (const agx::Name &name, Real restitution, Real friction) | |
| Construct a material from friction and restitution values. | |
| Material (const Material &material) | |
| Copy constructor. | |
| BulkMaterial * | getBulkMaterial () |
| const BulkMaterial * | getBulkMaterial () const |
| const agx::Name & | getName () const |
| SurfaceMaterial * | getSurfaceMaterial () |
| const SurfaceMaterial * | getSurfaceMaterial () const |
| WireMaterial * | getWireMaterial () |
| const WireMaterial * | getWireMaterial () const |
| void | setName (const agx::Name &name) |
| Set the name of the material. | |
Public Member Functions inherited from agx::Referenced | |
| 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. | |
Public Member Functions inherited from agxStream::Serializable | |
| 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 Public Member Functions | |
| static Material * | getDefaultMaterial () |
Static Public Member Functions inherited from agx::Referenced | |
| template<typename T > | |
| static bool | ValidateCast (const Referenced *object) |
Static Public Member Functions inherited from agxStream::Serializable | |
| static void | setEnableUuidGeneration (bool flag) |
| Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled. | |
Protected Member Functions | |
| Material () | |
| Default constructor. | |
| virtual | ~Material () |
| Destructor. | |
Protected Member Functions inherited from agx::Referenced | |
| virtual | ~Referenced () |
| Destructor. | |
| void | allocateObserverVector () const |
| void | deleteUsingDeleteHandler () const |
Protected Member Functions inherited from agxStream::Serializable | |
| Serializable () | |
| Default constructor. | |
| Serializable (const Serializable &other) | |
| Copy constructor. | |
| void | generateUuid () |
Additional Inherited Members | |
Static Protected Member Functions inherited from agx::Referenced | |
| static DeleteHandler * | getDeleteHandler () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. | |
Protected Attributes inherited from agx::Referenced | |
| Mutex | m_mutex |
| ObserverContainer | m_observers |
| AtomicValue | m_refCount |
Main material class which acts as a holder of a Surface Material and a Bulk material.
Definition at line 375 of file Material.h.
Constructor.
If a parent is specified, the new material is initially given the same parameters as the parent. If the parent is 0 default material parameters will be used.
Construct a material from friction and restitution values.
The surface and bulk properties are generated from these values using an approximative model, which is not guaranteed to be accurate. Note that this is NOT the preferred way of working with the material system.
| agx::Material::Material | ( | const Material & | material | ) |
Copy constructor.
|
protected |
Default constructor.
|
protectedvirtual |
Destructor.
| BulkMaterial * agx::Material::getBulkMaterial | ( | ) |
Definition at line 1049 of file Material.h.
| const BulkMaterial * agx::Material::getBulkMaterial | ( | ) | const |
Definition at line 1054 of file Material.h.
|
static |
Referenced by agxSDK::MaterialManager::getDefaultMaterial().
| const agx::Name & agx::Material::getName | ( | ) | const |
Definition at line 1084 of file Material.h.
| SurfaceMaterial * agx::Material::getSurfaceMaterial | ( | ) |
Definition at line 1039 of file Material.h.
| const SurfaceMaterial * agx::Material::getSurfaceMaterial | ( | ) | const |
Definition at line 1044 of file Material.h.
| WireMaterial * agx::Material::getWireMaterial | ( | ) |
Definition at line 1059 of file Material.h.
| const WireMaterial * agx::Material::getWireMaterial | ( | ) | const |
Definition at line 1064 of file Material.h.
|
inline |
Set the name of the material.
Definition at line 438 of file Material.h.