Skip to content

UseThreeJs

官方文档 ThreeJs Tween

安装

bash
pnpm add @oiij/three-js

示例

Base

loading

Types

ts
interface CameraTweenOptions {
  duration?: number
  easing?: typeof Easing['Linear']['None']
}
declare function useTween(): {
  tweenGroup: Group$1
  update: (time?: number) => void
  createTween: <T extends Record<string, any>>(from: T) => Tween<T>
  cameraTween: (camera: Camera, controls: OrbitControls, target: {
    x: number
    y: number
    z: number
    targetX: number
    targetY: number
    targetZ: number
  }, options?: CameraTweenOptions) => Tween<{ x: number, y: number, z: number, targetX: number, targetY: number, targetZ: number }>
  lookAtObject: (camera: Camera, controls: OrbitControls, obj: Object3D, scalar?: number) => Tween<{
    x: number
    y: number
    z: number
    targetX: number
    targetY: number
    targetZ: number
  }>
  dispose: () => void
}