PhysX/[NVIDIA] PhysX_Tutorial12 12. Scene Query - 1 Scene Query - 씬의 Actor와 연결된 Geometry에 대한 충돌 쿼리를 수행하는 기능을 제공한다. - raycast, sweeping, overlap 총 3가지 유형의 쿼리가 있고, 각각 1개 또는 여러 개의 결과를 반환할 수 있다. - 보다 정밀한 검사는 Geometry Query에서 수행된다. - PxScene은 두 개의 다른 검사 구조를 사용하는데 하나는 정적 Actor, 다른 하나는 동적 Actor이다. Raycast - PxScene::raycast() 쿼리는 사용자가 정의한 레이를 전체 씬과 투영한다. - 이 방법을 통해 주어진 레이를 따라 가장 가까운 교차점을 찾을 수 있다. - 아래는 예제 코드이다. PxScene* scene; PxVec3 origin = ...; // [i.. 2023. 3. 21. 11. Geometry Query PhysX의 Geometry Query란 쉽게 말해 Geometry에 대한 충돌 검색 기능이라고 한다 Raycast - 레이(빛 줄기)를 Geometry와 테스트한다 Swift - 한 Geometry를 다른 Geometry와 교차하는 첫 번째 점을 찾기 위해 라인을 따라 이동하는 것 Overlap - 두 개의 Geometry가 교차하는지 여부를 결정한다 MTD(Minimal Translational Distance Queries) - 두 개의 Geometry를 테스트하여, 최소 거리로 분리할 수 있는 방향을 찾는 것 (충돌한 Geometry를 적절히 이동시켜서 겹침을 없앨 수 있는 최소 거리 및 이동 방향을 계산하는 기능) Raycast Query - 하나의 점에서 출발해서 지정된 방향으로 라인 세그먼트.. 2023. 3. 20. 10. PhysX - Character Controllers - 2 Walkable Parts & Invisible Walls - 캐릭터는 어디로든 움직일 수 있으나 이게 항상 좋은 것은 아니다. - 경사가 가파른 다각형 폴리곤 위에 올라타는 것을 방지해야 한다 - 사용자는 경사 각도 제한값을 정의하여 이를 자동으로 처리되게 할 수 있다. (경사가 가파른 곳으로 이동하지 못하게 할 수 있다) - 걸을 수 없는 지역에 닿을 때 일어나는 일을 정의하는 두 가지 모드가 있으며, 이는 PxControllerDesc::nonWalkableMode 열거형을 통해 정의할 수 있다. 1. PxControllerNonWalkableMode::ePREVENT_CLIMBING : 캐릭터가 경사면에 오를 수 있지만 그 경사면을 타고 올라갈 수는 없고, 내려갈 수는 있다. 2. PxContro.. 2023. 3. 5. 9. PhysX - Character Controllers - 1 캐릭터 컨트롤러(CCT) - 캐릭터 컨트롤러 SDK는 PhysXExtensions와 유사한 방식으로 PhysX 위에 구축된 외부 구성 요소이다. - CCT는 다양한 방식으로 구현될 수 있고, CCT 모듈의 PhysX 구현은 그 중 하나일 뿐이다. - CCT는 게임마다 매우 특수하며, 게임마다 고유한 기능을 가질 수 있음 - 예를 들면 어떤 게임에선 바운딩 볼륨을 사용하고, 어떤 게임에선 역피라미드를 사용할 수 있다. - PhysX에서 제공하는 CCT는 캐릭터 제어 및 상호작용과 같은 기본 기능을 제공한다. - 이는 사용자에게 강력한 기초를 제공할 것이라고 한다. PhysX CCT는 Kinematic 컨트롤러이다 - 일반적으로 캐릭터 컨트롤러는 kinematic 또는 dynamic일 수 있다. - kine.. 2023. 3. 4. 이전 1 2 3 다음