Module content.scripts.vec2🔗
global record Vec2Serialized
new: function(number, number): Vec2 add: function(Vec2, Vec2): Vec2 sub: function(Vec2, Vec2): Vec2 mul: function(number, Vec2): Vec2 div: function(Vec2, number): Vec2 componentwiseMul: function(Vec2, Vec2): Vec2 componentwiseDiv: function(Vec2, Vec2): Vec2 length: function(v : Vec2): number distance: function(v1 : Vec2, v2 : Vec2): number dot: function(v1 : Vec2, v2 : Vec2): number angle: function(v1 : Vec2, v2 : Vec2): number normalize: function(v : Vec2): Vec2 rotate90: function(v : Vec2): Vec2 lerp: function(v1 : Vec2, v2 : Vec2, s : number): Vec2 herp: function(p0 : Vec2, p1 : Vec2, t0 : Vec2, t1 : Vec2, s : number): Vec2 herpPrime: function(p0 : Vec2, p1 : Vec2, t0 : Vec2, t1 : Vec2, s : number): Vec2 fromAngle: function(a : number): Vec2 toArray: function(v : Vec2): Table2 fromArray: function(t : Table2): Vec2 print: function(v : Vec2): string endrecord Table2
endglobal record Vec2iSerialized
end
Category: globals🔗
Vec2Serialized🔗
global record Vec2Serialized
new: function(number, number): Vec2 add: function(Vec2, Vec2): Vec2 sub: function(Vec2, Vec2): Vec2 mul: function(number, Vec2): Vec2 div: function(Vec2, number): Vec2 componentwiseMul: function(Vec2, Vec2): Vec2 componentwiseDiv: function(Vec2, Vec2): Vec2 length: function(v : Vec2): number distance: function(v1 : Vec2, v2 : Vec2): number dot: function(v1 : Vec2, v2 : Vec2): number angle: function(v1 : Vec2, v2 : Vec2): number normalize: function(v : Vec2): Vec2 rotate90: function(v : Vec2): Vec2 lerp: function(v1 : Vec2, v2 : Vec2, s : number): Vec2 herp: function(p0 : Vec2, p1 : Vec2, t0 : Vec2, t1 : Vec2, s : number): Vec2 herpPrime: function(p0 : Vec2, p1 : Vec2, t0 : Vec2, t1 : Vec2, s : number): Vec2 fromAngle: function(a : number): Vec2 toArray: function(v : Vec2): Table2 fromArray: function(t : Table2): Vec2 print: function(v : Vec2): string endrecord Table2
end
Vec2Serialized.Table2🔗
record Vec2Serialized.Table2
end
Vec2Serialized.Vec2🔗
Vec2Serialized.Vec2.x🔗
Vec2Serialized.Vec2.x: number
Vec2Serialized.Vec2.y🔗
Vec2Serialized.Vec2.y: number
Vec2Serialized.Vec2.$meta.__add🔗
metamethod Vec2Serialized.Vec2.$meta.__add(Vec2, Vec2): Vec2Parameters
Vec2Vec2
Vec2
Vec2Serialized.Vec2.$meta.__sub🔗
metamethod Vec2Serialized.Vec2.$meta.__sub(Vec2, Vec2): Vec2Parameters
Vec2Vec2
Vec2
Vec2Serialized.Vec2.$meta.__mul🔗
metamethod Vec2Serialized.Vec2.$meta.__mul(number, Vec2): Vec2Parameters
numberVec2
Vec2
Vec2Serialized.Vec2.$meta.__div🔗
metamethod Vec2Serialized.Vec2.$meta.__div(Vec2, number): Vec2Parameters
Vec2number
Vec2
Vec2Serialized.new🔗
function Vec2Serialized.new(number, number): Vec2Parameters
numbernumber
Vec2
Vec2Serialized.add🔗
function Vec2Serialized.add(Vec2, Vec2): Vec2Parameters
Vec2Vec2
Vec2
Vec2Serialized.sub🔗
function Vec2Serialized.sub(Vec2, Vec2): Vec2Parameters
Vec2Vec2
Vec2
Vec2Serialized.mul🔗
function Vec2Serialized.mul(number, Vec2): Vec2Parameters
numberVec2
Vec2
Vec2Serialized.div🔗
function Vec2Serialized.div(Vec2, number): Vec2Parameters
Vec2number
Vec2
Vec2Serialized.componentwiseMul🔗
function Vec2Serialized.componentwiseMul(Vec2, Vec2): Vec2Parameters
Vec2Vec2
Vec2
Vec2Serialized.componentwiseDiv🔗
function Vec2Serialized.componentwiseDiv(Vec2, Vec2): Vec2Parameters
Vec2Vec2
Vec2
Vec2Serialized.length🔗
function Vec2Serialized.length(v : Vec2): number
Get the length (magnitude) of the vector.
Parametersv:Vec2— vector
number— length of the vector
Vec2Serialized.distance🔗
function Vec2Serialized.distance(v1 : Vec2, v2 : Vec2): number
Get the distance between two vectors.
Parametersv1:Vec2— first vectorv2:Vec2— second vector
number— distance between the vectors
Vec2Serialized.dot🔗
function Vec2Serialized.dot(v1 : Vec2, v2 : Vec2): number
Compute the dot product of two vectors.
Parametersv1:Vec2— first vectorv2:Vec2— second vector
number— dot product
Vec2Serialized.angle🔗
function Vec2Serialized.angle(v1 : Vec2, v2 : Vec2): number
Get the angle between two vectors.
Parametersv1:Vec2— first vectorv2:Vec2— second vector
number— angle in radians
Vec2Serialized.normalize🔗
function Vec2Serialized.normalize(v : Vec2): Vec2
Normalize the vector (make it unit length).
Parametersv:Vec2— vector to normalize
Vec2— normalized vector
Vec2Serialized.rotate90🔗
function Vec2Serialized.rotate90(v : Vec2): Vec2
Rotate the vector by 90 degrees.
Parametersv:Vec2— vector to rotate
Vec2— rotated vector
Vec2Serialized.lerp🔗
function Vec2Serialized.lerp(v1 : Vec2, v2 : Vec2, s : number): Vec2
Linear interpolation between two vectors.
Parametersv1:Vec2— first vectorv2:Vec2— second vectors:number— interpolation factor [0, 1]
Vec2— interpolated vector
Vec2Serialized.herp🔗
function Vec2Serialized.herp(p0 : Vec2, p1 : Vec2, t0 : Vec2, t1 : Vec2, s : number): Vec2
Hermite interpolation between two points with tangents.
Parametersp0:Vec2— start pointp1:Vec2— end pointt0:Vec2— start tangentt1:Vec2— end tangents:number— interpolation factor [0, 1]
Vec2— interpolated vector
Vec2Serialized.herpPrime🔗
function Vec2Serialized.herpPrime(p0 : Vec2, p1 : Vec2, t0 : Vec2, t1 : Vec2, s : number): Vec2
Derivative of Hermite interpolation.
Parametersp0:Vec2— start pointp1:Vec2— end pointt0:Vec2— start tangentt1:Vec2— end tangents:number— interpolation factor [0, 1]
Vec2— derivative vector
Vec2Serialized.fromAngle🔗
function Vec2Serialized.fromAngle(a : number): Vec2
Create a unit vector from an angle.
Parametersa:number— angle in radians
Vec2— unit vector
Vec2Serialized.toArray🔗
function Vec2Serialized.toArray(v : Vec2): Table2
Convert vector to an array of two numbers.
Parametersv:Vec2— vector
Table2— array with x and y components
Vec2Serialized.fromArray🔗
function Vec2Serialized.fromArray(t : Table2): Vec2
Create vector from an array of two numbers.
Parameterst:Table2— array with x and y components
Vec2— vector
Vec2Serialized.print🔗
function Vec2Serialized.print(v : Vec2): string
Convert vector to a string representation.
Parametersv:Vec2— vector
string— string representation
Vec2iSerialized🔗
global record Vec2iSerialized
end
Vec2iSerialized.Vec2i🔗
Vec2iSerialized.Vec2i.x🔗
Vec2iSerialized.Vec2i.x: integer
Vec2iSerialized.Vec2i.y🔗
Vec2iSerialized.Vec2i.y: integer