PhysX

jjuiddong
Jjuiddong (토론 | 기여) 사용자의 2014년 1월 22일 (수) 14:42 판

이동: 둘러보기, 찾기

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상태가 되지 못하고 덜덜 거리는 현상이 발생합니다. 적절한 수준이 나올때까지 테스트 해보시면 됩니다.

개인 도구
이름공간

변수
행위
둘러보기
도구모음