Cesium voxel & bounding sphere

Can I have an explication what is wrong of initializing my voxel, when I move the camera the voxel disappear, I’m sure it’s my bounding sphere is not correct, but how can I fix it ?

Thx you,

@Marco13 can you help me on this ?
Thank you,

Voxels are a relatively new feature, which is one reason for why I may not know all the details here. But I’ll try…

Right now, your voxelPrimitive defines the modelMatrix, which is supposed to move the primitive to a certain position on the globe. This does seem to work in general (although I’m not sure whether the orientation of the primitive is correct here). But there is another matrix that might be better suited for this, namely the VoxelProvider#globalTransform.

The difference appears to be, roughly speaking, that the voxelPrimitive.modelMatrix is more “local”. This is what you can edit with the ‘Voxel Inspector’. When you open the ‘Voxel Inspector’ in your sandcastle, then it shows values like “Translation X = -1214991,7329005932”, which basically is “the global placement on earth” (and these values can not be edited sensibly).

When defining the voxelProvider.globalTransform instead, this will place the primitive at the respective position on earth, and you can still use the ‘Voxel Inspector’ to change the “Translation X”. (It is 0 initally, and you can move the primitive along -10 … +10).

(Maybe someone else can give a profound recommendation of whether to use the modelMatrix or the globalTransform…?)


About the voxels disappearing when moving the camera:

This is not directly related to the bounding sphere. The bounding sphere is correct, which can be seen by flyToBoundingSphere ending up with the voxels centered accordingly. But when you use flyToBoundingSphere and afterwards drag the camera to rotate it, then it will basically rotate around the point on the surface of the earth that you clicked. And given that the voxel object is 25km above earth, it wildly rotates … out of sight.

One way of solving this could be to set the camera reference frame, using camera.lookAtTransform. There still are some degrees of freedom, related to the final orientation of the camera and its behavior when dragging the view. But the following sandcastle applies the two suggested changes:

  • It uses the globalTransform (not entirely sure what to prefer here)
  • It uses camera.lookAtTransform instead of flyToBoundingSphere

This centers the voxel primitive, allows you to modify it with the ‘Voxel Inspector’, and the camera rotates around the reference frame that is defined by the voxel bounding sphere. Maybe this can serve as a basis for further adjustments that you may need for your application case.

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

@Marco13 thx you, but why the voxel disappear when i zoom out ?

Roughly speaking: The zooming speed (and the speed of many other interactions that affect the camera) depend on the height above the ground. When you’re looking at the whole earth, then zooming is fast. When you’re near the ground, then zooming is slow.

(Otherwise, when you open the viewer, you’d have to zoom for a very long time until you are zoomed to a certain city, for example).

Here’s a screencap from your original sandcastle with different heights: First with 25 meters. There, you can zoom with the mouse wheel or right mouse drags. When it’s 2500 meters, the zooming is so fast that you’re quickly zooming past that 1x1x1 meter cube.

Cesium Zoom speed

Now, you started at 25000 meters (!), meaning that the zooming is really fast, and it’s nearly impossible to keep that small cube inside the view.

There are different ways to change this behavior, of course. But I think that setting the camera reference frame is the easiest and most important one here.

For further details, you can have a look at Cesium Sandcastle or ScreenSpaceCameraController - Cesium Documentation and consider opening a new thread when there are specific questions about how to tweak the controls and interaction.

@Marco13 look at this example :

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

I just move the camera a little bit, but the voxel disappear.
And when I came back to the same position, the voxel is not here anymore.

@Marco13 and the debugdraw show that the origin center is in the middle of the earth :

maybe it’s the problem ?

This seems to be related to the modelMatrix vs. globalTransform change. I’ll check again what might be the preferred solution here.

Regardless of that:

When you change
new Cesium.Cartesian3(0.0, 0.0, 25000.0), // altitude offset in meters
to
new Cesium.Cartesian3(0.0, 0.0, 5.0), // altitude offset in meters
then it should work in both cases.

If you want to place the object at a certain height, then you have to take this into account when setting the camera reference frame.

But more specifically: In how far is the sandcastle that I posted earlier not what you are looking for?

@Marco13 Thx for the information, I need to let the user move the camera freely around the globe.

There is a discrepancy between these requirements. You can either have “slow” controls that allow you to move and rotate around a cube that has a size of 1x1x1 meter. Or you can have “fast” controls that allow you to “move the camera freely around the globe”, which has a size of 6378000 x 6378000 x 6378000 meters.

Maybe it helps to describe more clearly what you are actually trying to visualize, how large the thing is that you want to visualize, and which role the globe (and global camera navigation) play there. When you want to visualize some voxels with the size of 1x1x1 meters at the north pole, then it’s hard to imagine why the user wanted to suddenly (manually) navigate to the south pole…

It’s not a voxel of 1x1x1 meter that i want to see. It’s more a 100 meters large and maybe more.

Still, it’s not clear for me what the expected behavior of the camera is.

Imagine you are looking at a 100x100 meter object. You’d probably expect the camera to move roughly 100 meters when dragging the mouse once across the screen, so that you can easily and intuitively inspect this object.

But when dragging the camera across the screen moves it by 100 meters, then you’d have to drag it across the whole screen roughly 200000 (!) times to move to the other side of the globe. You have to adjust the navigation speed depending on the scale of the object that you want to inspect.

Will the object be on the surface of the globe, or will it be somewhere in space?

Actually the camera always look at the center of the globe. And it use the mouse to look around and zoom in or out.

Imagine the center (“view point”) of the camera is at the center of the globe. And the “eye point” (i.e. the camera iself) is at the surface, looking at this 100x100 meter object, on the ground. Now you are dragging the mouse from the left side of the screen to the right side of the screen. Should the camera move 100 meters, or should it move to the other side of the earth?

The camera move around freely, its the mouse sensitive that tell the speed to move around the globe.

Consider the following sandcastle:

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

It allows zooming and moving, and when you zoom out, then the speed increases accordingly:

Cesium Zoom speed 2

Maybe this is what you are looking for?

@marco13 yes thank you, how do make it bigger ? by example 100m,100m,100m ? with the matrix ?

Yes, this can be done with the model matrix. Here is it scaled to (400, 300, 200) meters:

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

thx you, have a good day