上个章节通过加载PMD模型和VMD的动作播放MMD的动画,这节通过js控制让模型实现眨眼,说话。我们还是拿上个模型来操作,首先是创建好Threejs的场景,包括灯光,相机,渲染器等。
initScene(){
this.scene = new THREE.Scene();
this.clock = new THREE.Clock();
const gridHelper = new THREE.PolarGridHelper( 30, 0 );
this.scene.add(gridHelper)
},
initCamera(){
this.camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);
this.camera.position.set(100,100,100);
this.camera.lookAt(0,0,0);
this.listener = new THREE.AudioListener();
this.camera.add( this.listener );
this.scene.add( this.camera );
},
initLight(){
//添加两个平行光
const directionalLight1 = new THREE.DirectionalLight(0xffffff, 1.5);
directionalLight1.position.set(-300,-300,600)
this.scene.add(directionalLight1);
const directionalLight2 = new THREE.DirectionalLight(0xffffff, 1.5);
dir