Skip to content

Virtual Ship

CrocBlanc edited this page Sep 1, 2025 · 2 revisions

Virtual Ship

How to load

see import

local vship = dofile("vship.lua")
OR
local vship = import("https://raw.githubusercontent.com/CrocBlancYT/computer-craft-libraries/refs/heads/main/src/vship.lua")

Functions

Direction Vectors

local forward = vship.getLook()
local up = vship.getUp()
local right = vship.getRight()

getAngularVelocity

local angles = vship.getAngularVelocity()
local dPitch = angles.pitch
local dYaw = angles.yaw
local dRoll = angles.roll
--untested

transformToWorld

local worldPosition = vship.transformToWorld(shipyardPosition)

transformToShip

local shipyardPosition = vship.transformToShip(worldPosition)

getPositionAABB

local bounding_box_position = vship.getPositionAABB(cornerMin, cornerMax)

getCenterOfMass

local CoM = vship.getCenterOfMass()

blockChanged (yielding)

local worldPosition, shipyardPosition, changeMass = vship.blockChanged()

Clone this wiki locally