"PhysX"의 두 판 사이의 차이
jjuiddong
4번째 줄: | 4번째 줄: | ||
'''PhysX 정리''' | '''PhysX 정리''' | ||
− | * | + | * Joint생성 함수 |
PxRevoluteJointCreate(PxPhysics& physics, | PxRevoluteJointCreate(PxPhysics& physics, | ||
PxRigidActor* actor0, const PxTransform& localFrame0, | PxRigidActor* actor0, const PxTransform& localFrame0, |
2014년 2월 11일 (화) 08:24 판
PhysX 정리
- Joint생성 함수
PxRevoluteJointCreate(PxPhysics& physics, PxRigidActor* actor0, const PxTransform& localFrame0, PxRigidActor* actor1, const PxTransform& localFrame1);
- joint를 부실수도 있다.
- joint->setBreakForce(100.0f, 100.0f);
- 부셔졌는지 판단 가능하다. 깨질때 콜백함수가 호출된다.
- 여러가지 관절을 만들어놔서 쉽게 갖다 쓸수있다.
- 더블 버퍼링
- simulate() 가 실행되는 도중에 object를 추가해서 상태 값을 얻을 때 제대로 값을 못가져오는 경우가 있고, 이 때 다음 simulate() 가 호출되면 제대로된 값을 얻어온다.
- 더블버퍼링이 지원되지 않는 객체, cloth, particle
- Continuous Collision Detection
- CCD 를 켜려면 여러 플래그를 등록해야 한다.
- collision filtering
- PxAggregate
- bool NxPhysicsSDK::setParameter(NX_SKIN_WIDTH, fSkin);
- NX_SKIN_WIDTH로 설정된 값이 너무 작을 때, 오브젝트가 sleep상태가 되지 못하고 덜덜 거리는 현상이 발생합니다. 적절한 수준이 나올때까지 테스트 해보시면 됩니다.