You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
639 B
33 lines
639 B
import Quad from './quad';
|
|
/**
|
|
* @fileOverview body
|
|
* @author shiwu.wyy@antfin.com
|
|
*/
|
|
type BodyProps = {
|
|
id?: Number;
|
|
rx: number;
|
|
ry: number;
|
|
fx?: number;
|
|
fy?: number;
|
|
mass: number;
|
|
degree: number;
|
|
g?: number;
|
|
};
|
|
export default class Body {
|
|
id: Number;
|
|
rx: number;
|
|
ry: number;
|
|
fx: number;
|
|
fy: number;
|
|
mass: number;
|
|
degree: number;
|
|
g: number;
|
|
constructor(params: BodyProps);
|
|
distanceTo(bo: Body): number;
|
|
setPos(x: number, y: number): void;
|
|
resetForce(): void;
|
|
addForce(b: Body): void;
|
|
in(quad: Quad): boolean;
|
|
add(bo: Body): Body;
|
|
}
|
|
export {};
|
|
|