Home | History | Annotate | Download | only in BulletSoftBody

Lines Matching refs:Cluster

139 		CL_RS	=	0x0002, ///Cluster vs convex rigid vs soft
143 CL_SS = 0x0020, ///Cluster vs cluster soft vs soft handling
144 CL_SELF = 0x0040, ///Cluster soft body self collision
318 /* Cluster */
319 struct Cluster
346 Cluster() : m_leaf(0),m_ndamping(0),m_ldamping(0),m_adamping(0),m_matching(0)
378 Cluster* m_soft;
383 Body(Cluster* p) : m_soft(p),m_rigid(0),m_collisionObject(0) {}
579 btScalar kSRHR_CL; // Soft vs rigid hardness [0,1] (cluster only)
580 btScalar kSKHR_CL; // Soft vs kinetic hardness [0,1] (cluster only)
581 btScalar kSSHR_CL; // Soft vs soft hardness [0,1] (cluster only)
582 btScalar kSR_SPLT_CL; // Soft vs rigid impulse split [0,1] (cluster only)
583 btScalar kSK_SPLT_CL; // Soft vs rigid impulse split [0,1] (cluster only)
584 btScalar kSS_SPLT_CL; // Soft vs rigid impulse split [0,1] (cluster only)
590 int citerations; // Cluster solver iterations
632 typedef btAlignedObjectArray<Cluster*> tClusterArray;
673 btAlignedObjectArray<bool>m_clusterConnectivity;//cluster connectivity, for self-collision
769 void appendLinearJoint(const LJoint::Specs& specs,Cluster* body0,Body body1);
773 void appendAngularJoint(const AJoint::Specs& specs,Cluster* body0,Body body1);
831 /* Cluster count */
833 /* Cluster center of mass */
834 static btVector3 clusterCom(const Cluster* cluster);
835 btVector3 clusterCom(int cluster) const;
836 /* Cluster velocity at rpos */
837 static btVector3 clusterVelocity(const Cluster* cluster,const btVector3& rpos);
838 /* Cluster impulse */
839 static void clusterVImpulse(Cluster* cluster,const btVector3& rpos,const btVector3& impulse);
840 static void clusterDImpulse(Cluster* cluster,const btVector3& rpos,const btVector3& impulse);
841 static void clusterImpulse(Cluster* cluster,const btVector3& rpos,const Impulse& impulse);
842 static void clusterVAImpulse(Cluster* cluster,const btVector3& impulse);
843 static void clusterDAImpulse(Cluster* cluster,const btVector3& impulse);
844 static void clusterAImpulse(Cluster* cluster,const Impulse& impulse);
845 static void clusterDCImpulse(Cluster* cluster,const btVector3& impulse);
855 ///generateClusters with k=0 will create a convex cluster for each tetrahedron or triangle