Refactor terrain grid resize arrow visualization by replacing meshes with placeholder arrays

This commit is contained in:
2026-05-13 14:39:52 +02:00
parent 01ab9ab16c
commit 6b2cb1d6a8

View File

@@ -1040,64 +1040,9 @@ export class ViewportHost {
depthWrite: false
})
);
private readonly terrainGridResizeArrowShaftOutline = new Mesh(
new CylinderGeometry(
TERRAIN_GRID_RESIZE_ARROW_SHAFT_OUTLINE_RADIUS,
TERRAIN_GRID_RESIZE_ARROW_SHAFT_OUTLINE_RADIUS,
1,
16
),
new MeshBasicMaterial({
color: TERRAIN_GRID_RESIZE_OUTLINE_COLOR,
depthTest: false,
depthWrite: false
})
);
private readonly terrainGridResizeArrowShaft = new Mesh(
new CylinderGeometry(
TERRAIN_GRID_RESIZE_ARROW_SHAFT_RADIUS,
TERRAIN_GRID_RESIZE_ARROW_SHAFT_RADIUS,
1,
16
),
new MeshBasicMaterial({
color: TERRAIN_GRID_RESIZE_ARROW_COLOR,
depthTest: false,
depthWrite: false
})
);
private readonly terrainGridResizeArrowLine = new Line(
new BufferGeometry(),
new LineBasicMaterial({
color: TERRAIN_GRID_RESIZE_ARROW_COLOR,
depthTest: false,
depthWrite: false
})
);
private readonly terrainGridResizeArrowHeadOutline = new Mesh(
new ConeGeometry(
TERRAIN_GRID_RESIZE_ARROW_HEAD_OUTLINE_RADIUS,
TERRAIN_GRID_RESIZE_ARROW_HEAD_OUTLINE_LENGTH,
24
),
new MeshBasicMaterial({
color: TERRAIN_GRID_RESIZE_OUTLINE_COLOR,
depthTest: false,
depthWrite: false
})
);
private readonly terrainGridResizeArrowHead = new Mesh(
new ConeGeometry(
TERRAIN_GRID_RESIZE_ARROW_HEAD_RADIUS,
TERRAIN_GRID_RESIZE_ARROW_HEAD_LENGTH,
24
),
new MeshBasicMaterial({
color: TERRAIN_GRID_RESIZE_ARROW_COLOR,
depthTest: false,
depthWrite: false
})
);
private readonly terrainGridResizeArrowVisuals: TerrainGridResizeArrowVisual[] =
[];
private readonly terrainGridResizeArrowHitObjects: Object3D[] = [];
private readonly pathGroup = new Group();
private readonly entityGroup = new Group();
private readonly modelGroup = new Group();