Skip to content

Commit b2bd9ab

Browse files
minor tweaks
1 parent 90f173f commit b2bd9ab

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/translucent cube.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313
outer = pmma.ColorConverter()
1414

1515
class Cube:
16-
def __init__(self, ctx, outer_size, inner_size, outer_color=(1.0, 0.0, 0.0, 1.0), inner_color=(0.0, 1.0, 0.0, 1.0), scale=1.0):
16+
def __init__(self, ctx, outer_size, inner_size, outer_color=(1.0, 0.0, 0.0, 1.0), inner_color=(0.0, 1.0, 0.0, 1.0), scale=1.0, outline=False):
1717
self.ctx = ctx
18+
self.outline = outline
1819
self.outer_size = outer_size
1920
self.inner_size = inner_size
2021
self.outer_color = outer_color
@@ -119,7 +120,10 @@ def update_rotation(self, angle):
119120
def render(self):
120121
self.program['model'].write(self.rotation_matrix)
121122
self.program['scale'].value = self.scale # Pass the scale to the shader
122-
self.vao.render(moderngl.TRIANGLES)
123+
if self.outline:
124+
self.vao.render(moderngl.LINES)
125+
else:
126+
self.vao.render(moderngl.TRIANGLES)
123127

124128
def lerp_color(color1, color2, t):
125129
return tuple((1 - t) * c1 + t * c2 for c1, c2 in zip(color1, color2))
@@ -162,7 +166,7 @@ def lerp_color(color1, color2, t):
162166
if event.type == pygame.QUIT:
163167
running = False
164168

165-
ctx.clear()
169+
ctx.clear(1, 1, 1)
166170

167171
outer_color = (*outer.generate_color_from_perlin_noise(value=now_time/7, format=pmma.Constants.SMALL_RGB), 0.5)
168172
inner_color = (*inner.generate_color_from_perlin_noise(value=now_time/10, format=pmma.Constants.SMALL_RGB), 0.5)

0 commit comments

Comments
 (0)