Apply entity rotation degrees when creating trigger volume render objects

This commit is contained in:
2026-05-11 13:59:23 +02:00
parent 9b80afca6a
commit da0647495c

View File

@@ -7822,6 +7822,7 @@ export class ViewportHost {
return this.createTriggerVolumeRenderObjects(
entity.id,
entity.position,
entity.rotationDegrees,
entity.size,
selected
);
@@ -8537,6 +8538,7 @@ export class ViewportHost {
private createTriggerVolumeRenderObjects(
entityId: string,
position: Vec3,
rotationDegrees: Vec3,
size: Vec3,
selected: boolean,
markerColor = selected
@@ -8545,6 +8547,14 @@ export class ViewportHost {
): EntityRenderObjects {
const group = new Group();
group.position.set(position.x, position.y, position.z);
group.rotation.set(
(rotationDegrees.x * Math.PI) / 180,
(rotationDegrees.y * Math.PI) / 180,
(rotationDegrees.z * Math.PI) / 180
);
group.userData.triggerVolumeSize = {
...size
};
const fill = new Mesh(
new BoxGeometry(size.x, size.y, size.z),
@@ -11844,6 +11854,7 @@ export class ViewportHost {
previewGroup = this.createTriggerVolumeRenderObjects(
"creation-preview",
previewPosition,
DEFAULT_TRIGGER_VOLUME_ROTATION_DEGREES,
DEFAULT_TRIGGER_VOLUME_SIZE,
false,
BOX_CREATE_PREVIEW_FILL