Class: Vec3
- Inherits:
-
Vector
- Object
- Vector
- Vec3
- Defined in:
- lib/belts_engine/components/vec3.rb
Class Method Summary collapse
- .[](x = 0, y = 0, z = 0) ⇒ Object
- .back ⇒ Object
- .down ⇒ Object
- .forward ⇒ Object
- .left ⇒ Object
- .one ⇒ Object
- .right ⇒ Object
- .up ⇒ Object
- .zero ⇒ Object
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) |
.back ⇒ Object
12 |
# File 'lib/belts_engine/components/vec3.rb', line 12 def back = Vec3[0, 0, -1] |
.down ⇒ Object
8 |
# File 'lib/belts_engine/components/vec3.rb', line 8 def down = Vec3[0, -1, 0] |
.forward ⇒ Object
11 |
# File 'lib/belts_engine/components/vec3.rb', line 11 def forward = Vec3[0, 0, 1] |
.left ⇒ Object
9 |
# File 'lib/belts_engine/components/vec3.rb', line 9 def left = Vec3[-1, 0, 0] |
.one ⇒ Object
6 |
# File 'lib/belts_engine/components/vec3.rb', line 6 def one = Vec3[1, 1, 1] |
.right ⇒ Object
10 |
# File 'lib/belts_engine/components/vec3.rb', line 10 def right = Vec3[1, 0, 0] |
.up ⇒ Object
7 |
# File 'lib/belts_engine/components/vec3.rb', line 7 def up = Vec3[0, 1, 0] |
.zero ⇒ Object
5 |
# File 'lib/belts_engine/components/vec3.rb', line 5 def zero = Vec3[0, 0, 0] |
Instance Method Details
#x ⇒ Object
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 |
#y ⇒ Object
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 |
#z ⇒ Object
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 |