@lijuhong1981/three-cameraflight
v1.0.0
Published
一个针对threejs的Camera对象开发的飞行动画插件
Readme
CameraFlightAnimation
一个基于 threejs Camera对象开发的飞行动画插件,依赖 @tweenjs/tween.js 动画库。
API文档点击这里 API documentation.
构建
安装
npm install构建插件
npm run build构建API文档
npm run build-apiNPM导入
安装
npm install @lijuhong1981/three-cameraflight导入
import * as THREE from 'three';
import TWEEN from '@tweenjs/tween.js';
import getCameraFlightAnimation from '@lijuhong1981/three-cameraflight';文件导入
html引用
<script type="text/javascript" src="./path/to/three.js"></script>
<script type="text/javascript" src="./path/to/tween.umd.js"></script>
<script type="text/javascript" src="./path/to/CameraFlightAnimation.umd.js"></script>模块化导入
import * as THREE from './path/to/three.module.js';
import TWEEN from './path/to/tween.esm.js';
import getCameraFlightAnimation from './path/to/CameraFlightAnimation.esm.js';使用
const CameraFlightAnimation = getCameraFlightAnimation(THREE, TWEEN);
...
const camera = new THREE.PerspectiveCamera(40, window.innerWidth / window.innerHeight, 1, 1000);
...
const cameraFlight = new CameraFlightAnimation(camera);
...
cameraFlight.flyTo({
position: targetPosition, //飞行目标位置
rotation: targetRotation, //飞行目标旋转角度
});注意
TWEEN需要在动画帧中调用update方法
function animate(time) {
requestAnimationFrame(animate);
TWEEN.update(time);
render();
}