Skip to content

CharacterController

29thnight edited this page Nov 28, 2025 · 1 revision

CharacterController

간단 설명: PhysX CCT를 감싸 이동 입력/강제 이동/레이어 변경/필터 콜백을 관리하는 컨트롤러.

초기화/업데이트

  • Initialize(info, moveInfo, CCTManager, material, collisionData, collisionMatrix, callback)
  • Update(deltaTime)
  • 이동 입력: AddMovementInput(input, isDynamic)

레이어/제한/포지션

  • ChangeLayerNumber(newLayer, collisionMatrix)
  • SetMoveRestrct([bool;4])
  • Get/SetPosition(Vector3)

강제 이동

  • StartForcedMove(initialVelocity, duration=0, curveType=-1), StopForcedMove(), IsInForcedMove()

기타

  • 핸들/포인터 접근자: GetController(), GetHitReportCallback(), GetID(), GetLayerNumber(), GetCharacterMovement()

PhysicsControllerHitReport

  • PxUserControllerHitReport 구현으로 Shape/Controller/Obstacle Hit 이벤트 처리, 현재/이전 접촉 집합을 추적 후 종료 이벤트 디스패치.

PhysicsControllerFilterCallback

  • 레이어 충돌 매트릭스 기반 프리필터. 충돌이면 eBLOCK, 아니면 eNONE.

CCTFilterCallback

  • 두 컨트롤러 간 교차 비트로 충돌 여부 결정.

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally