|
| | Dot2 (const agx::Dot2Data &data) |
| | Construct given Dot2Data.
|
| |
| | AGXSTREAM_DECLARE_SERIALIZABLE_BASE (agx::Dot2) |
| |
| | ElementaryConstraintNData (const Dot2Data &data, agx::Bool enable) |
| | Construct given data and enable flag.
|
| |
| Dot2Data & | getData () |
| |
| const Dot2Data & | getData () const |
| |
| virtual void | setAttachmentPair (const agx::AttachmentPair *ap) override |
| | Data has to support assignment of attachment pair.
|
| |
| | ElementaryConstraintN (agx::Bool enable) |
| | Construct given enable flag.
|
| |
| | AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE (agx::ElementaryConstraint) |
| |
| void | copyRowFrom (const ElementaryConstraint *source, agx::UInt sourceRow, agx::UInt destRow) |
| | Copy configuration row from the given ElementaryConstraint into this.
|
| |
| virtual agx::UInt | getBounds (agx::RangeReal *bounds, agx::UInt row, agx::Real h) const |
| | Returns the bounds of the Lagrange Multipliers (default (-inf, +inf)).
|
| |
| agx::Real | getCompliance (agx::UInt row=0) const |
| |
| virtual agx::Real | getCurrentForce (const agx::UInt row=0) const |
| | Returns the force applied last time step by this elementary constraint.
|
| |
| const agx::Real * | getCurrentForces () const |
| |
| agx::Real | getDamping (agx::UInt row=0) const |
| |
| agx::Real | getElasticity (agx::UInt row=0) const |
| |
| virtual agx::Bool | getEnable () const |
| |
| agx::RangeReal & | getForceRange (const agx::UInt row=0) |
| |
| const agx::RangeReal & | getForceRange (const agx::UInt row=0) const |
| |
| virtual agx::UInt | getJacobian (agx::Jacobian6DOFElement *G, agx::UInt numBlocks, agx::UInt row, agx::GWriteState::Enum writeState) |
| | Returns the Jacobian of this elementary constraint.
|
| |
| const agx::ElementaryConstraint::NameType & | getName () const |
| |
| virtual agx::ConstraintNlmcpCallback * | getNlCallback () const |
| |
| agx::UInt | getNumRows () const |
| |
| agx::RegularizationParameters * | getRegularizationParameters (const agx::UInt row=0) |
| |
| const agx::RegularizationParameters * | getRegularizationParameters (const agx::UInt row=0) const |
| |
| virtual agx::UInt | getVelocity (agx::Real *v, agx::UInt row) const |
| | Returns the velocity of this elementary constraint (extra, driving term on the right hand side).
|
| |
| virtual agx::UInt | getViolation (agx::Real *g, agx::UInt row) |
| | Returns the violation of this elementary constraint.
|
| |
| virtual agx::Bool | isActive () const |
| | An elementary constraint is defined to be active if enabled.
|
| |
| virtual agx::Bool | isImpacting () const |
| |
| virtual void | linearizeCompliance (const agx::Real *violations, agx::Real *epsilons, agx::Real minPerturbation) const |
| | Modify epsilon so that this ElementaryConstraint appear to be linear in the "normal" deformantion space instead any other space that the ElementaryConstraint may be using.
|
| |
| virtual agx::UInt | postSolveCallback (const agx::Real *solution, agx::UInt row, agx::Real h) |
| | Callback after solve, with the solution.
|
| |
| virtual void | prepare () |
| | Prepare call.
|
| |
| void | reset () |
| | Reset call.
|
| |
| virtual void | restore (agxStream::InputArchive &in) override |
| | Restore this object from stream.
|
| |
| virtual void | restoreLightData (agxStream::StorageStream &str) override |
| | Restore structural independent data from stream.
|
| |
| virtual void | setAttachmentPair (const agx::AttachmentPair *ap) |
| | Call for elementary constraints dependent on attachment pairs.
|
| |
| void | setCompliance (agx::Real compliance) |
| |
| void | setCompliance (agx::Real compliance, int row) |
| | Assign compliance for a given row, or all rows if row = -1 (default).
|
| |
| void | setDamping (agx::Real damping) |
| |
| void | setDamping (agx::Real damping, int row) |
| | Assign damping for a given row, or all rows if row = -1 (default).
|
| |
| void | setElasticity (agx::Real elasticity) |
| |
| void | setElasticity (agx::Real elasticity, int row) |
| | Assign elasticity for a given row, or all rows if row = -1 (default).
|
| |
| virtual void | setEnable (agx::Bool enable) |
| | Enable/disable this elementary constraint.
|
| |
| void | setForceRange (agx::RangeReal forceRange, const agx::UInt row=0) |
| | Assign force range to a given row.
|
| |
| void | setForceRange (agx::Real lower, agx::Real upper, const agx::UInt row=0) |
| | Assign force range to a given row.
|
| |
| void | setName (const agx::ElementaryConstraint::NameType &name) |
| | Name this elementary constraint.
|
| |
| virtual void | store (agxStream::OutputArchive &out) const override |
| | Store this object to stream.
|
| |
| virtual void | storeLightData (agxStream::StorageStream &str) const override |
| | Store structural independent data to stream.
|
| |
| | 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.
|
| |
Dot2 elementary constraint: Separation vector orthogonal to direction vector.
Definition at line 514 of file ElementaryConstraint.h.