- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在研究 react-three-fiber 并且非常喜欢 OrbitControls 元素,它可以让你通过拖动鼠标来控制相机。
我怀疑是否有办法控制元素的初始位置/视角。
我正在创建一个演示,我正在使用一个平面来模拟地面。从上方看时它看起来不错,但在默认位置上它变得不可见,就像水平看一张纸一样。
我试图弄乱一些属性,例如 position 和 minPolarAngle,但无法观察到任何差异。任何人都可以在这方面提供帮助吗?
<Canvas>
<OrbitControls position={[10, -40, 0]} /> // 'position' doesn't seem to work
<ambientLight intensity={0.4} />
<Suspense fallback={"...Loading"}>
<Stars />
<Box/>
<Ground />
</Suspense>
</Canvas>
最佳答案
OrbitControls
将使用现有相机并遵守其初始位置*,因此您无需执行任何专门操作;只需在 Canvas
上指定 camera
Prop 即可。
*但不是它的初始旋转。 OrbitControls
将立即覆盖对 camera.lookAt
的任何调用。在这种情况下,指定一个 target
(默认为 [0,0,0])。
<Canvas camera={{ fov: 45, position: [10, -40, 0] }}>
<OrbitControls target={[10, 0, 0]} />
</Canvas>
关于reactjs - 如何设置 OrbitalControls 初始位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68333393/
我一直在研究 react-three-fiber 并且非常喜欢 OrbitControls 元素,它可以让你通过拖动鼠标来控制相机。 我怀疑是否有办法控制元素的初始位置/视角。 我正在创建一个演示,我
我一直在研究 react-three-fiber 并且非常喜欢 OrbitControls 元素,它可以让你通过拖动鼠标来控制相机。 我怀疑是否有办法控制元素的初始位置/视角。 我正在创建一个演示,我
我正在尝试将 OrbitalControls 添加到 Three.js 脚本中。代码应该只是将两个球体添加到空白空间,并让用户使用 OrbitalControls 环视球体,但每当我运行代码时,都会收
我是一名优秀的程序员,十分优秀!