贝塞尔曲线

This commit is contained in:
yhh
2020-07-17 11:07:57 +08:00
parent 13e7737cb9
commit 14cb9cd257
11 changed files with 431 additions and 5 deletions

View File

@@ -473,6 +473,13 @@ declare class Mover extends Component {
applyMovement(motion: Vector2): void;
move(motion: Vector2): CollisionResult;
}
declare class ProjectileMover extends Component {
private _tempTriggerList;
private _collider;
onAddedToEntity(): void;
move(motion: Vector2): boolean;
private notifyTriggerListeners;
}
declare abstract class Collider extends Component {
shape: Shape;
physicsLayer: number;
@@ -787,6 +794,14 @@ declare class WindTransition extends SceneTransition {
constructor(sceneLoadAction: Function);
onBeginTransition(): Promise<void>;
}
declare class Bezier {
static getPoint(p0: Vector2, p1: Vector2, p2: Vector2, t: number): Vector2;
static getFirstDerivative(p0: Vector2, p1: Vector2, p2: Vector2, t: number): Vector2;
static getFirstDerivativeThree(start: Vector2, firstControlPoint: Vector2, secondControlPoint: Vector2, end: Vector2, t: number): Vector2;
static getPointThree(start: Vector2, firstControlPoint: Vector2, secondControlPoint: Vector2, end: Vector2, t: number): Vector2;
static getOptimizedDrawingPoints(start: Vector2, firstCtrlPoint: Vector2, secondCtrlPoint: Vector2, end: Vector2, distanceTolerance?: number): Vector2[];
private static recursiveGetOptimizedDrawingPoints;
}
declare class Flags {
static isFlagSet(self: number, flag: number): boolean;
static isUnshiftedFlagSet(self: number, flag: number): boolean;
@@ -806,6 +821,7 @@ declare class MathHelper {
static clamp(value: number, min: number, max: number): number;
static pointOnCirlce(circleCenter: Vector2, radius: number, angleInDegrees: number): Vector2;
static isEven(value: number): boolean;
static clamp01(value: number): number;
static angleBetweenVectors(from: Vector2, to: Vector2): number;
}
declare class Matrix2D {