class

Tres::Vector

Inherits Reference < Object

Constructors

new(elements : Array(Float32))
Source

Instance methods

==(v)

Returns false (other can only be a Value here).

Source
[](index)
Source
[]=(index, value)
Source
add(v)
Source
add_scalar(s)
Source
add_vectors(a, b)
Source
angle_to(v)
Source
ceil
Source
clamp(min, max)
Source
clamp_scalar(min, max)
Source
copy(v)
Source
distance_to(v)
Source
divide(v)
Source
divide_scalar(s)
Source
each_dimension
Source
elements
Source
elements=(elements : Array(Float32))
Source
floor
Source
from_array(array : Array(Float32), offset = 0)
Source
length
Source
length_sq
Source
lerp(v, alpha)
Source
lerp_vectors(v1, v2, alpha)
Source
max(v)
Source
min(v)
Source
multiply(v)
Source
multiply_scalar(s)
Source
multiply_vectors(a, b)
Source
negate
Source
normalize
Source
project_on_plane(plane_normal)
Source
project_on_vector(vector)
Source
reflect(normal)
Source
round
Source
round_to_zero
Source
set(elements : Array(Float32))
Source
set_length(l)
Source
sub(v)
Source
sub_scalar(s)
Source
sub_vectors(a, b)
Source
to_a(array = [0_f32, 0_f32], offset = 0)
Source
to_array(array = [0_f32, 0_f32], offset = 0)
Source
to_s

Returns a nicely readable and concise string representation of this object, typically intended for users.

This method should usually not be overridden. It delegates to #to_s(IO) which can be overridden for custom implementations.

Also see #inspect.

Source