效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/1971dfa56da74771a3d754d0d68dbc89.png#pic_center)
源码
import {
useEffect, useRef } from 'react'
import * as T from 'three'
import {
OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
const Demo13 = () => {
let scene, camera, renderer, orbitControls, axes, curve, mixer
var clock = new T.Clock()
useEffect(() => {
init()
}, [])
const ThreeContainer = useRef()
const initScene = () => {
scene = new T.Scene()
}
const initCamera = () => {
camera = new T.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000)
camera.position.z = 150
camera.lookAt(scene.position)
}
const initRenderer = () => {
renderer = new T.WebGLRenderer()
renderer.setClearColor(0xeeeeee