sixDoFRigidBodyMotion设置参数
-
constraints { zAxis { sixDoFRigidBodyMotionConstraint line; direction (0 0 1); } yPlane { sixDoFRigidBodyMotionConstraint axis; axis (0 1 0); } } restraints { translationDamper { sixDoFRigidBodyMotionRestraint linearDamper; coeff 8596; } rotationDamper { sixDoFRigidBodyMotionRestraint sphericalAngularDamper; coeff 11586; } }
请问constraints和 restraints什么区别呢?如果我要设置物体只有垂荡运动应该怎么设置?请各位大神指教
-
在Linux下用OpenOffice 写的,在word里乱版了。哪天整理一下挂在我的博客上。下面的简单总结仅做参考。应该可以解决你的问题。
Selecting sixDoFSolver Newmark Translational constraint tensor (0 0 0 0 0 0 0 0 1) Rotational constraint tensor (0 0 0 0 1 0 0 0 0)
这个约束采用的是二阶张量形式,在设定约束的时候,1 意味着开放这个方向的自由度。0意味着关闭自由度
plane 只能约束Translation ,且当y=1时,意味着放开x,和z,不能约束rotation line: 只能约束Translation ,且当y=1时,意味着放开y,不能约束rotation Aix :只能来约束Rotation ,且当y=1时,意味着放开了y方向摇动,不能约束translation
最后,Aix和line的方向矢量不能为零,所以当需要限制两个方向摇动的时候可以,设置两个aix。