mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
14 lines (11 loc) • 440 B
text/typescript
import { Object3D } from "three/src/Three"
import Appendable from "../../api/core/Appendable"
import getWorldPosition from "./getWorldPosition"
import { halfPi } from "./reusables"
const dirObj = new Object3D()
export default (target: Appendable) => {
const dir = getWorldPosition(target.outerObject3d).normalize()
dirObj.lookAt(dir)
dirObj.rotateX(halfPi)
return target.outerObject3d.quaternion.copy(dirObj.quaternion)
}