Rosegold::Vec3(T)
Constructors
new(x : T, y : T, z : T)
SourceInstance methods
&*(other : T) : self
Source*(other : T) : self
Source+(other : self) : self
Source-(other : self) : self
Source/(other : T) : self
Source==(other : Vec3(T)) : Bool
Source[](i : Number) : T
Sourcealmost_eq(other : self, closer_than = 0.01) : Bool
Sourceblock
Sourcedist(other : self) : T
Sourcedist_sq(other : self) : T
Sourcedown(len : T = 1) : self
Sourceeast(len : T = 1) : self
Sourcefloored
Sourceinspect(io)
Sourcejoin(sep = ", ")
Sourcelen_sq
Sourcelength
Sourcemap(block : T -> T) : self
Sourceminus(dx : T, dy : T, dz : T) : self
Sourcenormed
Sourcenorth(len : T = 1) : self
Sourceplus(dx : T, dy : T, dz : T) : self
Sourceproject_onto_line(start : self, direction : self) : self
The point on the line through start and start+direction that is closest to self.
See also #projected_factor_along_line.
projected_factor_along_line(start : self, direction : self) : T
How far to move from start in direction units to arrive at the point that is closest to self.
See also #project_onto_line.
rounded
Sourcesouth(len : T = 1) : self
Sourceto_f32
Sourceto_f64
Sourceto_s(io, sep = ", ")
Sourceup(len : T = 1) : self
Sourcewest(len : T = 1) : self
Sourcewith_length(length : Float64) : Vec3d
Sourcewith_x(x : T) : self
Sourcewith_y(y : T) : self
Sourcewith_z(z : T) : self
Source