adoug
November 28, 2022, 3:34am
1
Hi,
I would like to compute the transform matrix that is generated when uploding a model to Cesium ion and georeferencing it by providing lat, long, elevation. Is it possible to compute this matrix using Cesium js?
I’ve tried using Transforms - Cesium Documentation but its not providing correction rotation only position is correct.
Definitly possible.
const longitude = 129.5089;
const latitude = 42.8913;
const height = 100;
const position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);
const heading = 10; // in degree
const pitch = 0; // in degree
const roll = 0; // in degree
const hpr = new Cesium.HeadingPitchRoll(Cesium.Math.toRadians(heading),
Cesium.Math.toRadians(pitch), Cesium.Math.toRadians(roll));
const modelMatrix = Cesium.Transforms.headingPitchRollToFixedFrame(position, hpr);
tileset.modelMatrix = modelMatrix;
Here’s example
adoug
November 28, 2022, 8:31am
3
That’s really helpful, thank you so much. I’ve tested and its working for me.