BABYLONJS:如何在网格前移动相机

时间:2017-11-04 22:46:59

标签: camera move mesh babylonjs

这是我在StackOverFlow中的第一篇文章。 我问如何将相机放在网格前面。

背景:

我的项目是一个博物馆,当我点击图片"目" ,我需要相机进入网格前面,以便我可以观看图片。

我试过了:

camera.postion = Mesh.position;

问题:

相机占据网格的位置,所以我看不到图片,但我在图片中!

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以尝试将相机移离网格位置。

类似的东西:

camera.position = mesh.position.add(new BABYLON.Vector3(0, 0, 5));
camera.target = mesh.position

答案 1 :(得分:0)

我找到了正确的解决方案! 谢谢您的回答 !我之前尝试过,但它没有正常工作! 解决方案!

Picture.metadata={};

Picture.metadata.visitorPosition = new BABYLON.Vector3(x,y,z);

if (pickResult.hit){
if(!pickResult.pickedMesh.metadata){return;}
camera.position = pickResult.pickedMesh.metadata.visitorPosition;
camera.setTarget(pickResult.pickedMesh.position);}