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( return this.createTriggerVolumeRenderObjects(
entity.id, entity.id,
entity.position, entity.position,
entity.rotationDegrees,
entity.size, entity.size,
selected selected
); );
@@ -8537,6 +8538,7 @@ export class ViewportHost {
private createTriggerVolumeRenderObjects( private createTriggerVolumeRenderObjects(
entityId: string, entityId: string,
position: Vec3, position: Vec3,
rotationDegrees: Vec3,
size: Vec3, size: Vec3,
selected: boolean, selected: boolean,
markerColor = selected markerColor = selected
@@ -8545,6 +8547,14 @@ export class ViewportHost {
): EntityRenderObjects { ): EntityRenderObjects {
const group = new Group(); const group = new Group();
group.position.set(position.x, position.y, position.z); 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( const fill = new Mesh(
new BoxGeometry(size.x, size.y, size.z), new BoxGeometry(size.x, size.y, size.z),
@@ -11844,6 +11854,7 @@ export class ViewportHost {
previewGroup = this.createTriggerVolumeRenderObjects( previewGroup = this.createTriggerVolumeRenderObjects(
"creation-preview", "creation-preview",
previewPosition, previewPosition,
DEFAULT_TRIGGER_VOLUME_ROTATION_DEGREES,
DEFAULT_TRIGGER_VOLUME_SIZE, DEFAULT_TRIGGER_VOLUME_SIZE,
false, false,
BOX_CREATE_PREVIEW_FILL BOX_CREATE_PREVIEW_FILL