babylonjs 设置面板位置_babylonjs 空间坐标转为屏幕坐标
发布日期:2021-06-24 11:19:20 浏览次数:3 分类:技术文章

本文共 837 字,大约阅读时间需要 2 分钟。

function ScreenToWorld(point, camera)

{

var viewport = camera.viewport.toGlobal(engine.getRenderWidth(), engine.getRenderHeight());

return BABYLON.Vector3.Unproject(new BABYLON.Vector3(point.x, point.y, 0), viewport.width, viewport.height, BABYLON.Matrix.Identity(), camera.getViewMatrix(), camera.getProjectionMatrix());

}

function worldToScreen(point, camera, scene,engine) {

return BABYLON.Vector3.Project(point,

BABYLON.Matrix.Identity(),

scene.getTransformMatrix(),

camera.viewport.toGlobal(engine.getRenderWidth(), engine.getRenderHeight()));

}

方法调用

//位置一定是模型的相对空间位置

carScene.registerBeforeRender(function () {

if(carScene.meshes[37]){

var pos = worldToScreen(carScene.meshes[37].absolutePosition,

carScene.activeCamera,carScene,carEngine);

$('#qundban').removeClass('hide').css({

'top': pos.y + 'px',

'left': pos.x + 'px'

});

}

})

转载地址:https://blog.csdn.net/weixin_32467421/article/details/114487470 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:学生公寓管理java_基于JAVA的学生公寓管理系统需要用到那些技术?
下一篇:wget linux java 32_通过wget在Linux上下载Java JDK会显示在许可证页面上

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月03日 18时22分41秒