mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-04 18:29:39 +02:00
33 lines
755 B
TypeScript
33 lines
755 B
TypeScript
import {
|
|
Object3D,
|
|
Vector3
|
|
} from '../../../../src/Three';
|
|
|
|
import { NodeFrame } from '../core/NodeFrame';
|
|
import { Vector3Node } from '../inputs/Vector3Node';
|
|
|
|
export interface VelocityNodeParams {
|
|
damping: number;
|
|
spring: number;
|
|
type: string;
|
|
}
|
|
|
|
export class VelocityNode extends Vector3Node {
|
|
|
|
constructor( target: Object3D, params?: VelocityNodeParams );
|
|
|
|
velocity: Vector3;
|
|
moment: Vector3 | undefined;
|
|
speed: Vector3 | undefined;
|
|
springVelocity: Vector3 | undefined;
|
|
lastVelocity: Vector3 | undefined;
|
|
|
|
nodeType: string;
|
|
|
|
setParams( params: VelocityNodeParams ): void;
|
|
setTarget( target: Object3D ): void;
|
|
updateFrameVelocity( frame: NodeFrame ): void;
|
|
updateFrame( frame: NodeFrame ): void;
|
|
copy( source: VelocityNode ): this;
|
|
|
|
}
|