diff --git a/src/runtime-three/third-person-navigation-controller.ts b/src/runtime-three/third-person-navigation-controller.ts index b0d18d8b..80846258 100644 --- a/src/runtime-three/third-person-navigation-controller.ts +++ b/src/runtime-three/third-person-navigation-controller.ts @@ -22,8 +22,10 @@ import { type RuntimePlayerClimbSurface } from "./player-climbing"; import { + resolvePlayerLedgeGrabTarget, resolvePlayerEdgeAssistTopOut, - shouldAttemptPlayerEdgeAssist + shouldAttemptPlayerEdgeAssist, + type RuntimePlayerLedgeGrabTarget } from "./player-edge-assist"; import { createIdleRuntimeLocomotionState, @@ -128,6 +130,10 @@ function toEyePosition(feetPosition: Vec3, eyeHeight: number): Vec3 { }; } +function dotPlanarVec3(left: Vec3, right: Vec3): number { + return left.x * right.x + left.z * right.z; +} + function cloneRuntimePlayerMovement( movement: RuntimePlayerMovement ): RuntimePlayerMovement {