VelocityNode.d.ts 764 B

1234567891011121314151617181920212223242526272829303132
  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. }