Class: Budgie::DrawCube

Inherits:
Object
  • Object
show all
Includes:
GL
Defined in:
lib/budgie/draw_cube.rb

Direct Known Subclasses

DrawPickerCube

Instance Method Summary collapse

Instance Method Details

#backObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/budgie/draw_cube.rb', line 39

def back
  glNormal3f 0, 0, -1

  glTexCoord2f 0, 1
  glVertex3f   0, 0, 0

  glTexCoord2f 1, 1
  glVertex3f   0, 1, 0

  glTexCoord2f 1, 0
  glVertex3f   1, 1, 0

  glTexCoord2f 0, 0
  glVertex3f   1, 0, 0
end

#bottomObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/budgie/draw_cube.rb', line 71

def bottom
  glNormal3f 0, -1, 0

  glTexCoord2f 1, 1
  glVertex3f   0, 0, 0

  glTexCoord2f 1, 0
  glVertex3f   1, 0, 0

  glTexCoord2f 0, 0
  glVertex3f   1, 0, 1

  glTexCoord2f 0, 1
  glVertex3f   0, 0, 1
end

#draw(&block) ⇒ Object



6
7
8
9
10
# File 'lib/budgie/draw_cube.rb', line 6

def draw(&block)
  glBegin GL_QUADS
  yield
  glEnd
end

#frontObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/budgie/draw_cube.rb', line 23

def front
  glNormal3f 0, 0, 1

  glTexCoord2f 0, 1
  glVertex3f   0, 0, 1

  glTexCoord2f 1, 1
  glVertex3f   1, 0, 1

  glTexCoord2f 1, 0
  glVertex3f   1, 1, 1

  glTexCoord2f 0, 0
  glVertex3f   0, 1, 1
end

#fullObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/budgie/draw_cube.rb', line 12

def full
  draw do
    front
    back
    right
    left
    top
    bottom
  end
end

#leftObject



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/budgie/draw_cube.rb', line 103

def left
  glNormal3f -1, 0, 0

  glTexCoord2f 0, 0
  glVertex3f   0, 0, 0

  glTexCoord2f 0, 1
  glVertex3f   0, 0, 1

  glTexCoord2f 1, 1
  glVertex3f   0, 1, 1

  glTexCoord2f 1, 0
  glVertex3f   0, 1, 0
end

#rightObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/budgie/draw_cube.rb', line 87

def right
  glNormal3f 1, 0, 0

  glTexCoord2f 1, 0
  glVertex3f   1, 0, 0

  glTexCoord2f 0, 0
  glVertex3f   1, 1, 0

  glTexCoord2f 0, 1
  glVertex3f   1, 1, 1

  glTexCoord2f 1, 1
  glVertex3f   1, 0, 1
end

#topObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/budgie/draw_cube.rb', line 55

def top
  glNormal3f 0, 1, 0

  glTexCoord2f 0, 1
  glVertex3f   0, 1, 0

  glTexCoord2f 1, 1
  glVertex3f   0, 1, 1

  glTexCoord2f 1, 0
  glVertex3f   1, 1, 1

  glTexCoord2f 0, 0
  glVertex3f   1, 1, 0
end