66 lines
1.6 KiB
TypeScript
66 lines
1.6 KiB
TypeScript
/** @noSelfInFile */
|
|
|
|
export {};
|
|
|
|
/** @noSelf */
|
|
declare global {
|
|
type ShipVec3 = { x: number; y: number; z: number };
|
|
type ShipQuaternion = { x: number; y: number; z: number; w: number };
|
|
|
|
namespace ship {
|
|
function getMass(): number;
|
|
function getWorldspacePosition(): ShipVec3;
|
|
function getShipyardPosition(): ShipVec3;
|
|
function getScale(): ShipVec3;
|
|
function getQuaternion(): ShipQuaternion;
|
|
function getRoll(): number;
|
|
function getPitch(): number;
|
|
function getYaw(): number;
|
|
function getVelocity(): ShipVec3;
|
|
function getId(): number;
|
|
function getOmega(): ShipVec3;
|
|
function isStatic(): boolean;
|
|
function getSize(): ShipVec3;
|
|
function getName(): string;
|
|
function setName(name: string): void;
|
|
function applyInvariantForce(
|
|
xForce: number,
|
|
yForce: number,
|
|
zForce: number,
|
|
): void;
|
|
function applyInvariantForceAtPos(
|
|
xForce: number,
|
|
yForce: number,
|
|
zForce: number,
|
|
xPos: number,
|
|
yPos: number,
|
|
zPos: number,
|
|
): void;
|
|
function applyInvariantTorque(
|
|
xTorque: number,
|
|
yTorque: number,
|
|
zTorque: number,
|
|
): void;
|
|
function applyRotDependentForce(
|
|
xForce: number,
|
|
yForce: number,
|
|
zForce: number,
|
|
): void;
|
|
function applyRotDependentForceAtPos(
|
|
xForce: number,
|
|
yForce: number,
|
|
zForce: number,
|
|
xPos: number,
|
|
yPos: number,
|
|
zPos: number,
|
|
): void;
|
|
function applyRotDependentTorque(
|
|
xTorque: number,
|
|
yTorque: number,
|
|
zForce: number,
|
|
): void;
|
|
function setStatic(isStatic: boolean): void;
|
|
function setScale(scale: number): void;
|
|
}
|
|
}
|