Skip to content

VoxelCell.orientedBoundingBox is wrong for Y_UP VoxelPrimitives #13706

Description

@t-crowd

What happened?

What happened:
The position of VoxelCell.orientedBoundigBox.center for Box and Cylinder shapes is wrong. When displaying the position you can see, that the boundingBox centers of the voxels seem to be mixed up.

The reason is most likely that Cesium's Cesium3DTilesVoxelProvider sets metadataOrder = VoxelMetadataOrder.Y_UP for anything other then VoxelShapeType.ELLIPSOID. But VoxelCell.getOrientedBoundingBox assumes Z-up order. That's probably why it works for Ellipsoid, but not for box and cylinder shapes.

Reproduction steps

  1. Create Box or cylinder shape VoxelPrimitive
  2. Display VoxelCell.orientedBoundBox.center when hovering or clicking the cell

Sandcastle example

https://sandcastle.cesium.com/#c=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

Environment

Browser: Firefox/Edge
CesiumJS Version: 1.144.0
Operating System: Linux

AI acknowledgment

  • I used AI to generate this issue report.
  • (If the above is checked) I have reviewed the AI-generated content before submitting.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions