the-world-engine
Version:
three.js based, unity like game engine for browser
86 lines (85 loc) • 2.3 kB
TypeScript
export class b2GearJointDef extends b2JointDef {
constructor();
ratio: number;
}
export class b2GearJoint extends b2Joint {
constructor(def: any);
m_typeA: any;
m_typeB: any;
m_localAnchorA: b2Vec2;
m_localAnchorB: b2Vec2;
m_localAnchorC: b2Vec2;
m_localAnchorD: b2Vec2;
m_localAxisC: b2Vec2;
m_localAxisD: b2Vec2;
m_referenceAngleA: any;
m_referenceAngleB: any;
m_constant: number;
m_ratio: any;
m_impulse: number;
m_indexA: number;
m_indexB: number;
m_indexC: number;
m_indexD: number;
m_lcA: b2Vec2;
m_lcB: b2Vec2;
m_lcC: b2Vec2;
m_lcD: b2Vec2;
m_mA: number;
m_mB: number;
m_mC: number;
m_mD: number;
m_iA: number;
m_iB: number;
m_iC: number;
m_iD: number;
m_JvAC: b2Vec2;
m_JvBD: b2Vec2;
m_JwA: number;
m_JwB: number;
m_JwC: number;
m_JwD: number;
m_mass: number;
m_qA: b2Rot;
m_qB: b2Rot;
m_qC: b2Rot;
m_qD: b2Rot;
m_lalcA: b2Vec2;
m_lalcB: b2Vec2;
m_lalcC: b2Vec2;
m_lalcD: b2Vec2;
m_joint1: any;
m_joint2: any;
m_bodyC: any;
m_bodyA: any;
m_bodyD: any;
m_bodyB: any;
InitVelocityConstraints(data: any): void;
SolveVelocityConstraints(data: any): void;
SolvePositionConstraints(data: any): boolean;
GetAnchorA(out: any): any;
GetAnchorB(out: any): any;
GetReactionForce(inv_dt: any, out: any): any;
GetReactionTorque(inv_dt: any): number;
GetJoint1(): any;
GetJoint2(): any;
GetRatio(): any;
SetRatio(ratio: any): void;
Dump(log: any): void;
}
export namespace b2GearJoint {
const InitVelocityConstraints_s_u: b2Vec2;
const InitVelocityConstraints_s_rA: b2Vec2;
const InitVelocityConstraints_s_rB: b2Vec2;
const InitVelocityConstraints_s_rC: b2Vec2;
const InitVelocityConstraints_s_rD: b2Vec2;
const SolvePositionConstraints_s_u: b2Vec2;
const SolvePositionConstraints_s_rA: b2Vec2;
const SolvePositionConstraints_s_rB: b2Vec2;
const SolvePositionConstraints_s_rC: b2Vec2;
const SolvePositionConstraints_s_rD: b2Vec2;
}
import { b2JointDef } from "./b2_joint.js";
import { b2Joint } from "./b2_joint.js";
import { b2Vec2 } from "../common/b2_math.js";
import { b2Rot } from "../common/b2_math.js";