29#ifndef NP_CONSTRAINT_H
30#define NP_CONSTRAINT_H
32#include "foundation/PxUserAllocated.h"
33#include "PxConstraint.h"
35#include "../../../simulationcontroller/include/ScConstraintCore.h"
55 void preExportDataReset() {}
60 virtual bool isSubordinate()
const {
return true; }
87 NpScene* getSceneFromActors()
const;
101 void removeConnectors(
const char* errorMsg0,
const char* errorMsg1);
105 PX_ASSERT(!isAPIWriteForbidden());
Definition NpConstraint.h:43
virtual PxConstraintFlags getFlags() const PX_OVERRIDE
Retrieve the flags for this constraint.
Definition NpConstraint.cpp:279
virtual void * getExternalReference(PxU32 &typeID) PX_OVERRIDE
Fetch external owner of the constraint.
Definition NpConstraint.cpp:408
virtual void setMinResponseThreshold(PxReal threshold) PX_OVERRIDE
Set the minimum response threshold for a constraint row.
Definition NpConstraint.cpp:382
virtual void setBreakForce(PxReal linear, PxReal angular) PX_OVERRIDE
Set the break force and torque thresholds for this constraint.
Definition NpConstraint.cpp:364
virtual void markDirty() PX_OVERRIDE
Notify the scene that the constraint shader data has been updated by the application.
Definition NpConstraint.cpp:320
virtual bool isValid() const PX_OVERRIDE
whether the constraint is valid.
Definition NpConstraint.cpp:400
virtual void setFlags(PxConstraintFlags flags) PX_OVERRIDE
Set the flags for this constraint.
Definition NpConstraint.cpp:286
virtual void setConstraintFunctions(PxConstraintConnector &n, const PxConstraintShaderTable &t) PX_OVERRIDE
Set the constraint functions for this constraint.
Definition NpConstraint.cpp:94
virtual void setActors(PxRigidActor *actor0, PxRigidActor *actor1) PX_OVERRIDE
Sets the actors for this constraint.
Definition NpConstraint.cpp:239
virtual PxScene * getScene() const PX_OVERRIDE
Retrieves the scene which this constraint belongs to.
Definition NpConstraint.cpp:220
virtual void getBreakForce(PxReal &linear, PxReal &angular) const PX_OVERRIDE
Retrieve the constraint break force and torque thresholds.
Definition NpConstraint.cpp:376
virtual void release() PX_OVERRIDE
Releases a PxConstraint instance.
Definition NpConstraint.cpp:186
virtual void getForce(PxVec3 &linear, PxVec3 &angular) const PX_OVERRIDE
Retrieve the constraint force most recently applied to maintain this constraint.
Definition NpConstraint.cpp:311
virtual PxReal getMinResponseThreshold() const PX_OVERRIDE
Retrieve the constraint break force and torque thresholds.
Definition NpConstraint.cpp:394
virtual void setFlag(PxConstraintFlag::Enum flag, bool value) PX_OVERRIDE
Set a flag for this constraint.
Definition NpConstraint.cpp:298
virtual void getActors(PxRigidActor *&actor0, PxRigidActor *&actor1) const PX_OVERRIDE
Retrieves the actors for this constraint.
Definition NpConstraint.cpp:225
This class connects a custom constraint to the SDK.
Definition PxConstraintDesc.h:354
A plugin class for implementing constraints.
Definition PxConstraint.h:100
Binary deserialization context class.
Definition PxSerialFramework.h:174
Output stream class for I/O.
Definition PxIO.h:114
Callback class used to process PxBase objects.
Definition PxSerialFramework.h:81
PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...
Definition PxRigidActor.h:53
A scene is a collection of bodies and constraints which can interact.
Definition PxScene.h:178
Binary serialization context class.
Definition PxSerialFramework.h:99
3 Element vector class.
Definition PxVec3.h:50
Definition PxsSimulationController.h:124
Definition ScConstraintCore.h:43
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
#define PX_OVERRIDE
Definition PxPreprocessor.h:375
#define PX_INLINE
Definition PxPreprocessor.h:320
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Enum
Definition PxConstraint.h:57
a table of function pointers for a constraint
Definition PxConstraint.h:87