【问题标题】:Three.js - how to set the camera to display the complete 3d modelThree.js - 如何设置相机显示完整的3d模型
【发布时间】:2014-02-12 14:54:43
【问题描述】:

我是 3D 多边形建模和 three.js 的新手。 我编写了一个导出器来将 3d 模型数据从专有格式 (cpixml) 转换为指定的 three.js json 格式,并且可以使用 JsonLoader 在浏览器中加载我的模型。 我想问是否有人可以提供一些示例代码或如何设置相机的示例,以便我可以显示孔模型。

最好的问候,并提前感谢您的帮助。

【问题讨论】:

标签: 3d three.js


【解决方案1】:

我不确定我是否理解您的问题。假设您只想检查加载的模型,最好的选择可能是使用 FirstPersonControls.js - https://github.com/mrdoob/three.js/blob/master/examples/js/controls/FirstPersonControls.js

或同一目录中的任何其他类型的控件

如果您想要更符合您需求的东西,请尝试使用 camera 对象 - 设置它的旋转和位置,使其符合您的喜好。

这样定位:

camera.position.set( x, y, z );

然后像这样旋转:

camera.rotation.set( x, y, z );

或者让它看起来像某个对象:

camera.lookAt( myObject.position );

如果您想要一些通用的解决方案,始终将您的相机放置在一个好的位置,您将不得不编写一些代码来为您找到这个位置。这肯定不是一件小事,你应该尝试自己做。想象一下有多少种可能性——你可能想从顶部或侧面或中间的某个地方看到它,你可能想紧挨着你的物体,或者你可能想离它们相对较远。然后,您的相机的方位在实际可见和不可见的方面也起着重要作用。

【讨论】:

  • 我的问题是 3d 模型的尺寸太大,我只能在屏幕上看到模型的一部分。当我用鼠标缩小几次时,模型变小了,我可以看到屏幕上显示的孔模型。我实际上正在尝试弄清楚如何调整它,这样我就可以在开始时看到孔模型加载它而不必缩小...
  • 实际上我想做这样的事情github.com/mrdoob/three.js/issues/1095,但我不知道具体如何......
  • 好吧,对于特定场景,只需手动将相机的位置设置到模型清晰可见的某个位置(即足够远,但不要太远)。您将通过我的回答中的两行代码来实现这一点。对于不同的场景/模型,这个完美的相机位置当然会有所不同。
猜你喜欢
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 2019-05-29
相关资源
最近更新 更多