Module content.scripts.vec3🔗
global record Vec3Serialized
new: function(number, number, number): Vec3 degToRad: function(number, number, number): Vec3 add: function(Vec3, Vec3): Vec3 sub: function(Vec3, Vec3): Vec3 mul: function(number, Vec3): Vec3 div: function(Vec3, number): Vec3 dot: function(Vec3, Vec3): number cross: function(Vec3, Vec3): Vec3 length: function(v : Vec3): number distance: function(v1 : Vec3, v2 : Vec3): number distance2: function(v1 : Vec3, v2 : Vec3): number normalize: function(v : Vec3): Vec3 normalizeWithFallback: function(v : Vec3, f : Vec3): Vec3 angleUnit: function(v1 : Vec3, v2 : Vec3): number angle: function(v1 : Vec3, v2 : Vec3): number xyAngle: function(v : Vec3): number toArray: function(v : Vec3): Table3 fromArray: function(t : Table3): Vec3 print: function(v : Vec3): string endrecord Table3
endglobal record Vec3iSerialized
end
Category: globals🔗
Vec3Serialized🔗
global record Vec3Serialized
new: function(number, number, number): Vec3 degToRad: function(number, number, number): Vec3 add: function(Vec3, Vec3): Vec3 sub: function(Vec3, Vec3): Vec3 mul: function(number, Vec3): Vec3 div: function(Vec3, number): Vec3 dot: function(Vec3, Vec3): number cross: function(Vec3, Vec3): Vec3 length: function(v : Vec3): number distance: function(v1 : Vec3, v2 : Vec3): number distance2: function(v1 : Vec3, v2 : Vec3): number normalize: function(v : Vec3): Vec3 normalizeWithFallback: function(v : Vec3, f : Vec3): Vec3 angleUnit: function(v1 : Vec3, v2 : Vec3): number angle: function(v1 : Vec3, v2 : Vec3): number xyAngle: function(v : Vec3): number toArray: function(v : Vec3): Table3 fromArray: function(t : Table3): Vec3 print: function(v : Vec3): string endrecord Table3
end
Vec3Serialized.Table3🔗
record Vec3Serialized.Table3
end
Vec3Serialized.Vec3🔗
Vec3Serialized.Vec3.x🔗
Vec3Serialized.Vec3.x: number
Vec3Serialized.Vec3.y🔗
Vec3Serialized.Vec3.y: number
Vec3Serialized.Vec3.z🔗
Vec3Serialized.Vec3.z: number
Vec3Serialized.Vec3.$meta.__add🔗
metamethod Vec3Serialized.Vec3.$meta.__add(Vec3, Vec3): Vec3Parameters
Vec3Vec3
Vec3
Vec3Serialized.Vec3.$meta.__sub🔗
metamethod Vec3Serialized.Vec3.$meta.__sub(Vec3, Vec3): Vec3Parameters
Vec3Vec3
Vec3
Vec3Serialized.Vec3.$meta.__mul🔗
metamethod Vec3Serialized.Vec3.$meta.__mul(number, Vec3): Vec3Parameters
numberVec3
Vec3
Vec3Serialized.Vec3.$meta.__div🔗
metamethod Vec3Serialized.Vec3.$meta.__div(Vec3, number): Vec3Parameters
Vec3number
Vec3
Vec3Serialized.new🔗
function Vec3Serialized.new(number, number, number): Vec3Parameters
numbernumbernumber
Vec3
Vec3Serialized.degToRad🔗
function Vec3Serialized.degToRad(number, number, number): Vec3Parameters
numbernumbernumber
Vec3
Vec3Serialized.add🔗
function Vec3Serialized.add(Vec3, Vec3): Vec3Parameters
Vec3Vec3
Vec3
Vec3Serialized.sub🔗
function Vec3Serialized.sub(Vec3, Vec3): Vec3Parameters
Vec3Vec3
Vec3
Vec3Serialized.mul🔗
function Vec3Serialized.mul(number, Vec3): Vec3Parameters
numberVec3
Vec3
Vec3Serialized.div🔗
function Vec3Serialized.div(Vec3, number): Vec3Parameters
Vec3number
Vec3
Vec3Serialized.dot🔗
function Vec3Serialized.dot(Vec3, Vec3): numberParameters
Vec3Vec3
number
Vec3Serialized.cross🔗
function Vec3Serialized.cross(Vec3, Vec3): Vec3Parameters
Vec3Vec3
Vec3
Vec3Serialized.length🔗
function Vec3Serialized.length(v : Vec3): number
Get the length (magnitude) of the vector.
Parametersv:Vec3— vector
number— length of the vector
Vec3Serialized.distance🔗
function Vec3Serialized.distance(v1 : Vec3, v2 : Vec3): number
Get the distance between two vectors.
Parametersv1:Vec3— first vectorv2:Vec3— second vector
number— distance between the vectors
Vec3Serialized.distance2🔗
function Vec3Serialized.distance2(v1 : Vec3, v2 : Vec3): number
Get the squared distance between two vectors.
Parametersv1:Vec3— first vectorv2:Vec3— second vector
number— squared distance between the vectors
Vec3Serialized.normalize🔗
function Vec3Serialized.normalize(v : Vec3): Vec3
Normalize the vector (make it unit length).
Parametersv:Vec3— vector to normalize
Vec3— normalized vector
Vec3Serialized.normalizeWithFallback🔗
function Vec3Serialized.normalizeWithFallback(v : Vec3, f : Vec3): Vec3
Normalize the vector with a fallback if zero length.
Parametersv:Vec3— vector to normalizef:Vec3— fallback vector
Vec3— normalized vector or fallback
Vec3Serialized.angleUnit🔗
function Vec3Serialized.angleUnit(v1 : Vec3, v2 : Vec3): number
Get the angle between two unit vectors.
Parametersv1:Vec3— first unit vectorv2:Vec3— second unit vector
number— angle in radians
Vec3Serialized.angle🔗
function Vec3Serialized.angle(v1 : Vec3, v2 : Vec3): number
Get the angle between two vectors.
Parametersv1:Vec3— first vectorv2:Vec3— second vector
number— angle in radians
Vec3Serialized.xyAngle🔗
function Vec3Serialized.xyAngle(v : Vec3): number
Get the angle in the XY plane.
Parametersv:Vec3— vector
number— angle in radians
Vec3Serialized.toArray🔗
function Vec3Serialized.toArray(v : Vec3): Table3
Convert vector to an array of three numbers.
Parametersv:Vec3— vector
Table3— array with x, y, z components
Vec3Serialized.fromArray🔗
function Vec3Serialized.fromArray(t : Table3): Vec3
Create vector from an array of three numbers.
Parameterst:Table3— array with x, y, z components
Vec3— vector
Vec3Serialized.print🔗
function Vec3Serialized.print(v : Vec3): string
Convert vector to a string representation.
Parametersv:Vec3— vector
string— string representation
Vec3iSerialized🔗
global record Vec3iSerialized
end
Vec3iSerialized.Vec3i🔗
Vec3iSerialized.Vec3i.x🔗
Vec3iSerialized.Vec3i.x: integer
Vec3iSerialized.Vec3i.y🔗
Vec3iSerialized.Vec3i.y: integer
Vec3iSerialized.Vec3i.z🔗
Vec3iSerialized.Vec3i.z: integer