Class: Vec3

Inherits:
Vector
  • Object
show all
Defined in:
lib/belts_engine/components/vec3.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.[](x = 0, y = 0, z = 0) ⇒ Object



3
# File 'lib/belts_engine/components/vec3.rb', line 3

def [](x = 0, y = 0, z = 0) = super(x, y, z)

.backObject



12
# File 'lib/belts_engine/components/vec3.rb', line 12

def back = Vec3[0, 0, -1]

.downObject



8
# File 'lib/belts_engine/components/vec3.rb', line 8

def down = Vec3[0, -1, 0]

.forwardObject



11
# File 'lib/belts_engine/components/vec3.rb', line 11

def forward = Vec3[0, 0, 1]

.leftObject



9
# File 'lib/belts_engine/components/vec3.rb', line 9

def left = Vec3[-1, 0, 0]

.oneObject



6
# File 'lib/belts_engine/components/vec3.rb', line 6

def one = Vec3[1, 1, 1]

.rightObject



10
# File 'lib/belts_engine/components/vec3.rb', line 10

def right = Vec3[1, 0, 0]

.upObject



7
# File 'lib/belts_engine/components/vec3.rb', line 7

def up = Vec3[0, 1, 0]

.zeroObject



5
# File 'lib/belts_engine/components/vec3.rb', line 5

def zero = Vec3[0, 0, 0]

Instance Method Details

#xObject



15
# File 'lib/belts_engine/components/vec3.rb', line 15

def x = self[0]

#x=(value) ⇒ Object



16
17
18
# File 'lib/belts_engine/components/vec3.rb', line 16

def x=(value)
  self[0] = value
end

#yObject



20
# File 'lib/belts_engine/components/vec3.rb', line 20

def y = self[1]

#y=(value) ⇒ Object



21
22
23
# File 'lib/belts_engine/components/vec3.rb', line 21

def y=(value)
  self[1] = value
end

#zObject



25
# File 'lib/belts_engine/components/vec3.rb', line 25

def z = self[2]

#z=(value) ⇒ Object



26
27
28
# File 'lib/belts_engine/components/vec3.rb', line 26

def z=(value)
  self[2] = value
end