三纤维反应绕某个轴旋转

时间:2020-07-23 23:57:59

标签: reactjs three.js react-three-fiber

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

syntax-quote

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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)
  }, [])