the-world-engine
Version:
three.js based, unity like game engine for browser
83 lines (82 loc) • 2.32 kB
TypeScript
export class b2Filter {
categoryBits: number;
maskBits: number;
groupIndex: number;
Clone(): b2Filter;
Copy(other: any): b2Filter;
}
export namespace b2Filter {
const DEFAULT: b2Filter;
}
export class b2FixtureDef {
userData: any;
friction: number;
restitution: number;
restitutionThreshold: number;
density: number;
isSensor: boolean;
filter: b2Filter;
}
export class b2FixtureProxy {
constructor(fixture: any, childIndex: any);
aabb: b2AABB;
childIndex: any;
fixture: any;
treeNode: any;
Reset(): void;
Touch(): void;
Synchronize(transform1: any, transform2: any): void;
}
export namespace b2FixtureProxy {
const Synchronize_s_aabb1: b2AABB;
const Synchronize_s_aabb2: b2AABB;
const Synchronize_s_displacement: b2Vec2;
}
export class b2Fixture {
constructor(body: any, def: any);
m_density: any;
m_next: any;
m_friction: any;
m_restitution: any;
m_restitutionThreshold: any;
m_proxies: any[];
m_filter: b2Filter;
m_isSensor: any;
m_userData: any;
m_body: any;
m_shape: any;
get m_proxyCount(): number;
Reset(): void;
GetType(): any;
GetShape(): any;
SetSensor(sensor: any): void;
IsSensor(): any;
SetFilterData(filter: any): void;
GetFilterData(): b2Filter;
Refilter(): void;
GetBody(): any;
GetNext(): any;
GetUserData(): any;
SetUserData(data: any): void;
TestPoint(p: any): any;
ComputeDistance(p: any, normal: any, childIndex: any): any;
RayCast(output: any, input: any, childIndex: any): any;
GetMassData(massData?: b2MassData): b2MassData;
SetDensity(density: any): void;
GetDensity(): any;
GetFriction(): any;
SetFriction(friction: any): void;
GetRestitution(): any;
SetRestitution(restitution: any): void;
GetRestitutionThreshold(): any;
SetRestitutionThreshold(threshold: any): void;
GetAABB(childIndex: any): any;
Dump(log: any, bodyIndex: any): void;
CreateProxies(): void;
DestroyProxies(): void;
TouchProxies(): void;
SynchronizeProxies(transform1: any, transform2: any): void;
}
import { b2AABB } from "../collision/b2_collision.js";
import { b2Vec2 } from "../common/b2_math.js";
import { b2MassData } from "../collision/b2_shape.js";