viewer.scene.camera.changed.addEventListener(function(){
var cameraHeading = viewer.scene.camera.heading;
var diff = preCameraHeading - cameraHeading;
if(model){
model.modelMatrix = Cesium.Matrix4.multiply(model.modelMatrix, rotateAroundZ(diff), new Cesium.Matrix4());
preModelMatrixes[0] = model.modelMatrix;
}
preCameraHeading = cameraHeading;
}, this);
function rotateAroundZ(rads){
var cosTheta = Math.cos(rads);
var sinTheta = Math.sin(rads);
var v = [cosTheta, sinTheta, 0.0, 0.0, -sinTheta, cosTheta, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0];
return Cesium.Matrix4.fromArray(v);
}
Cesium模型跟随鼠标旋转
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 源站:http://fengyuanchen.github.io/viewer/ 应用: html: 源码上是正常...
- //目前只验证过cesiumlab处理的3dtiles数据,其他工具处理的数据有待验证。 //示例参数,根据实际情...