From 27196a9ca208342c7ccf4e153708c66fddbd6321 Mon Sep 17 00:00:00 2001 From: Anthony DeMattos Date: Thu, 18 Dec 2025 19:13:01 -0500 Subject: [PATCH] fix: correct raycasting frustum calculation for orthographic cameras --- .../src/FragmentsModels/src/model/raycast-manager.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/fragments/src/FragmentsModels/src/model/raycast-manager.ts b/packages/fragments/src/FragmentsModels/src/model/raycast-manager.ts index f85fab2..4244442 100644 --- a/packages/fragments/src/FragmentsModels/src/model/raycast-manager.ts +++ b/packages/fragments/src/FragmentsModels/src/model/raycast-manager.ts @@ -154,9 +154,14 @@ export class RaycastManager { } private setEnds(camera: THREE.Camera) { - this._n.constant = camera.position.length(); + if (camera instanceof THREE.OrthographicCamera) { + this._n.constant = camera.near; + this._f.constant = camera.far; + } else { + this._n.constant = camera.position.length(); + this._f.constant = Infinity; + } this._f.normal = this._n.normal; - this._f.constant = Infinity; } private screenToCast(p: Point, element: any, result = new THREE.Vector2()) {