From cfd3cc114238b7f115e53ed6b04b564b7058188a Mon Sep 17 00:00:00 2001 From: "azykov@mail.ru" Date: Sat, 23 May 2026 20:42:44 +0300 Subject: [PATCH] minor code fix --- client/src/helpers/circularFrustumIntersect.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/helpers/circularFrustumIntersect.ts b/client/src/helpers/circularFrustumIntersect.ts index f9121f9..3b13341 100644 --- a/client/src/helpers/circularFrustumIntersect.ts +++ b/client/src/helpers/circularFrustumIntersect.ts @@ -55,7 +55,7 @@ const BARYCENTRIC_EPSILON = 1e-1; function classifyTriangleHit( point: THREE.Vector3, tri: ExtendedTriangle, - vertexIds: Id[], + vertexIds: [Id, Id, Id], ): TriangleHitDetail { // Compute barycentric coords via areas const ab = tri.b.clone().sub(tri.a); @@ -232,7 +232,7 @@ export class CircularFrustumIntersection { intersectsBounds: (box: THREE.Box3) => intersectionResultToBvh(CircularFrustumIntersection.intersectsBox(box, localFrustum)), intersectsTriangle: (tri: ExtendedTriangle, triIndex: number, contained: boolean) => { - const tiangleVertexIds = getGeometryVertextIds(triIndex); + const tiangleVertexIds = getGeometryVertextIds(triIndex) ?? ['','','']; if (contained) { const worldPoint = tri.a.clone().applyMatrix4(mesh.matrixWorld); @@ -242,7 +242,7 @@ export class CircularFrustumIntersection { point: worldPoint, depth, triangle: tri, - triHit: classifyTriangleHit(tri.a, tri, tiangleVertexIds ?? []), + triHit: classifyTriangleHit(tri.a, tri, tiangleVertexIds), vertexIds: tiangleVertexIds, }); return !findAll;