1

我正在使用react-three-fiber,我想以某个轴和角度旋转我的网格。我在哪里添加类似“setRotationfromAxisAngle”的反应三纤维

<mesh>
  <geometry/>
  <material/>
</mesh>
4

2 回答 2

0

您可以使用组作为枢轴点。每个对象都有一个可以设置的旋转道具。

于 2020-07-26T10:47:25.470 回答
0

尝试这个:

<Rafter axis={new THREE.Vector3(1, 0, 0)} angle={Math.PI/2} />

...

const Rafter = (props) => {

  const ref = useUpdate(group => {
    group.rotateOnAxis(props.axis,props.angle)
  }, [])

  return (
    <group ref={ref}>
      <mesh>
        <geometry/>
        <material/>
      </mesh>
    </group>
  )

}

您也可以使用这些rotateX, rotateY, and rotateZ方法。

  const ref = useUpdate(group => {
    group.rotateX(props.angle)
  }, [])
于 2021-04-22T13:39:46.767 回答