| MClothSystem ()
|
virtual | ~MClothSystem ()
|
virtual MStatus | addCloth ( MClothHandle handle, int nParticles, int nTriangles, int vertexList[][3], const MDoubleArray & uArray, const MDoubleArray & vArray, MSeamInfo *seam = NULL, int nSeam = 0 )
|
virtual MStatus | addCloth ( MClothHandle handle, int nParticles, int nTriangles, int vertexList[][3], const MPointArray & particles, MSeamInfo *seam = NULL, int nSeam = 0, const MPointArray *uvs=NULL)
|
virtual MStatus | removeCloth ( MClothHandle handle )
|
virtual MClothMaterial * | getNewMaterialInstance ( MStatus *ReturnStatus = NULL )
|
virtual void | setMaterial ( MClothHandle handle, MClothMaterial *material, int triIndex = 0, MStatus * ReturnStatus = NULL )
|
virtual void | updateMaterial ( MClothHandle handle, MStatus * ReturnStatus = NULL )
|
virtual unsigned | numTriangles ( MClothHandle handle, MStatus * ReturnStatus = NULL ) const
|
virtual unsigned | numParticles ( MClothHandle handle, MStatus * ReturnStatus = NULL ) const
|
virtual MClothParticle * | getParticle ( MClothHandle handle, unsigned index, MStatus * ReturnStatus = NULL ) const
|
virtual MClothTriangle * | getTriangle ( MClothHandle handle, unsigned index, MStatus * ReturnStatus = NULL ) const
|
virtual MStatus | getClothNeighbours ( MClothHandle handle, MIntArray & result, int index = -1 )
|
virtual MStatus | getClothContacts ( MClothHandle handle, MIntArray & result, int index = -1 )
|
virtual MStatus | getClothForces ( MClothHandle handle, MDoubleArray & result, int index = -1 )
|
virtual MStatus | getStress ( MClothHandle handle, MDoubleArray & result, int index = -1 )
|
virtual MStatus | getStress_scaled ( MClothHandle handle, double stress[] )
|
virtual double | getBendingForce ( MClothHandle handle, int triangleNo, int edgeNo, MStatus * ReturnStatus = NULL )
|
virtual void | setBendingForce ( MClothHandle handle, int triangleNo, int edgeNo, double theta, double weight, MStatus * ReturnStatus = NULL )
|
virtual void | setBendResistance ( MClothHandle handle, int triangleNo, int edgeNo, double resistance, MStatus * ReturnStatus = NULL )
|
virtual void | getPosition ( MClothHandle handle, MPointArray & position, MStatus * ReturnStatus = NULL ) const
|
virtual void | setPosition ( MClothHandle handle, MPointArray & position, MStatus * ReturnStatus = NULL )
|
virtual void | getVelocity ( MClothHandle handle, MVectorArray & velocity, MStatus * ReturnStatus = NULL ) const
|
virtual void | setVelocity ( MClothHandle handle, MVectorArray & velocity, MStatus * ReturnStatus = NULL )
|
virtual unsigned | numTriangles ( MStatus * ReturnStatus = NULL ) const
|
virtual unsigned | numParticles ( MStatus * ReturnStatus = NULL ) const
|
virtual bool | preSolve ()
|
virtual bool | postSolve ()
|
virtual void | interpolate ( double frameTime, MStatus * ReturnStatus = NULL )
|
virtual double | step_forward ( double stepSize , MStatus * ReturnStatus = NULL )
|
virtual void | restart ( double frameTime, MStatus * ReturnStatus = NULL)
|
virtual double | frameSize ( MStatus * ReturnStatus = NULL ) const
|
virtual void | setFrameSize ( const double frameSize , MStatus * ReturnStatus = NULL )
|
virtual double | currentTime ( MStatus * ReturnStatus = NULL ) const
|
virtual void | setCurrentTime ( const double currTime, MStatus * ReturnStatus = NULL )
|
virtual double | lastTime ( MStatus * ReturnStatus = NULL ) const
|
virtual double | stepSize ( MStatus * ReturnStatus = NULL ) const
|
virtual MClothConstraint * | lockParticle ( MClothParticle *particle, MClothPolyhedron *poly, int triIndex, MStatus * ReturnStatus = NULL )
|
virtual void | unlockParticle ( MClothParticle *particle, MStatus * ReturnStatus = NULL )
|
virtual void | unlockParticle ( MClothConstraint *constaint, MStatus * ReturnStatus = NULL )
|
virtual void | addCommand ( MClothConstraintCmd *command, MStatus * ReturnStatus = NULL )
|
virtual void | removeCommand ( MClothConstraintCmd *command, MStatus * ReturnStatus = NULL )
|
virtual MClothForce * | addSpring ( MClothParticle * particle1, MClothParticle * particle2, double ks, double kd, MStatus * ReturnStatus = NULL)
|
virtual MClothForce * | addSpring ( MClothParticle * particle1, MClothTriangle *clothTriangle, MPoint bary, double ks, double kd, MStatus * ReturnStatus = NULL)
|
virtual void | removeSpring ( MClothForce *springForce, MStatus * ReturnStatus = NULL)
|
virtual MClothPolyhedron * | createRigidbody ( int numVertices, int indices[][3], int numTriangles , double triDepthMap[], double triCollisionOffsetMap[], char *name = NULL, unsigned numRampSamples = 0, float* offsetVelIncrement = NULL, float* depthVelIncrement = NULL, bool collisionEnable = true, MStatus * ReturnStatus = NULL )
|
virtual MStatus | addRigidbody ( MClothPolyhedron * body )
|
virtual MStatus | removeRigidbody ( MClothPolyhedron * body )
|
virtual void | setVelocity_CutOff ( const double min, const double max, const double damping, MStatus * ReturnStatus = NULL )
|
virtual void | setPinchMethod ( const short method, MStatus * ReturnStatus = NULL )
|
virtual void | setIgnoreCollisions ( const bool ignore, MStatus * ReturnStatus = NULL )
|
virtual int | getRecoilWidth ( MStatus * ReturnStatus = NULL ) const
|
virtual void | setRecoilWidth ( int width, MStatus * ReturnStatus = NULL )
|
virtual int | getRecoilDuration ( MStatus * ReturnStatus = NULL ) const
|
virtual void | setRecoilDuration ( int duration, MStatus * ReturnStatus = NULL )
|
virtual int | findClosestPolyhedron ( MClothPolyhedron *spAry[], int spCount, MPoint x, double maxd, MStatus * ReturnStatus = NULL )
|
virtual int | findTriangle ( MClothPolyhedron *sp, MPoint x, double maxd, double *closestDist = NULL, MStatus * ReturnStatus = NULL )
|
virtual int | findClothTriangle ( MClothHandle handle, MPoint x, MPoint &barycentric, MStatus * ReturnStatus = NULL )
|
virtual int | findClothTriangle ( MClothHandle handle, MPoint x, const MIntArray & excludedTriangles, MPoint &barycentric, MStatus * ReturnStatus = NULL )
|
virtual int | findClothTriangle ( const MPointArray & clothPositions, MPoint x, MPoint &barycentric, MStatus * ReturnStatus = NULL )
|
virtual MStatus | findNeighborTriangles ( MClothHandle handle, int vertexIndex, int neighborhood, MIntArray & neighborTriangles )
|
MObject | solverNode ()
|
void | setUserdata ( void* userPtr )
|
void* | getUserdata ()
|