Files
computercraft-vs/types/index.d.ts
2025-06-07 13:15:42 +09:00

63 lines
1.6 KiB
TypeScript

export {};
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;
}
}