VelocityNode.d.ts 755 B

123456789101112131415161718192021222324252627282930313233
  1. import {
  2. Object3D,
  3. Vector3
  4. } from '../../../../src/Three';
  5. import { NodeFrame } from '../core/NodeFrame';
  6. import { Vector3Node } from '../inputs/Vector3Node';
  7. export interface VelocityNodeParams {
  8. damping: number;
  9. spring: number;
  10. type: string;
  11. }
  12. export class VelocityNode extends Vector3Node {
  13. constructor( target: Object3D, params?: VelocityNodeParams );
  14. velocity: Vector3;
  15. moment: Vector3 | undefined;
  16. speed: Vector3 | undefined;
  17. springVelocity: Vector3 | undefined;
  18. lastVelocity: Vector3 | undefined;
  19. nodeType: string;
  20. setParams( params: VelocityNodeParams ): void;
  21. setTarget( target: Object3D ): void;
  22. updateFrameVelocity( frame: NodeFrame ): void;
  23. updateFrame( frame: NodeFrame ): void;
  24. copy( source: VelocityNode ): this;
  25. }