博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
babylonjs 设置面板位置_babylonjs 空间坐标转为屏幕坐标
阅读量:1531 次
发布时间:2019-04-21

本文共 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'

});

}

})

转载地址:http://lvkdy.baihongyu.com/

你可能感兴趣的文章
CTF_EXP02:XCTF PHP2
查看>>
CTF_EXP03: [SUCTF 2019] EasySQL
查看>>
BUUCTF [极客大挑战 2019] BuyFlag
查看>>
BUUCTF [极客大挑战 2019] Secret File
查看>>
BUUCTF [GXYCTF2019] Ping Ping Ping
查看>>
通过token窃取实现降权或者提权
查看>>
如何建设企业入侵防御体系
查看>>
供应链攻击的检测与防御
查看>>
绕过杀毒软件添加账号
查看>>
linux计划任务踩坑
查看>>
单域安全评估以及加固方案
查看>>
工作组环境绕过限制同时登录多个用户到主机3389的方法
查看>>
修改%windir%配合计划任务实现bypassuac
查看>>
xshell7配置文件密码破解
查看>>
web services相关
查看>>
web安全学习-sql注入-针对mysql的攻击
查看>>
web攻击文章总结
查看>>
devsecops的理解与建设
查看>>
修改注册表的monitor键值进行权限维持
查看>>
docker的简单操作
查看>>