demosys.opengl.geometry package¶
Submodules¶
demosys.opengl.geometry.cube module¶
-
demosys.opengl.geometry.cube.
cube
(width, height, depth, normals=True, uvs=True)¶ Generates a cube centered at 0, 0, 0
Parameters: - width – Width of the cube
- height – height of the cube
- depth – depth of the bubs
- normals – (bool) Include normals
- uvs – (bool) include uv coordinates
Returns: VAO representing the cube
demosys.opengl.geometry.plane module¶
-
demosys.opengl.geometry.plane.
plane_xz
(size=(10, 10), resolution=(10, 10))¶ Generates a plane on the xz axis of a specific size and resolution
Parameters: - size – (x, y) tuple
- resolution – (x, y) tuple
Returns: VAO
demosys.opengl.geometry.points module¶
-
demosys.opengl.geometry.points.
points_random_3d
(count, range_x=(-10.0, 10.0), range_y=(-10.0, 10.0), range_z=(-10.0, 10.0), seed=None)¶ Generates random positions
Parameters: - count – Number of points
- range_x – min-max range for x axis
- range_y – min-max range for y axis
- range_z – min-max range for z axis
- seed – The random seed to be used
demosys.opengl.geometry.quad module¶
-
demosys.opengl.geometry.quad.
quad_2d
(width, height, xpos, ypos)¶ Creates a 2D quad VAO using 2 triangles.
Parameters: - width – Width of the quad
- height – Height of the quad
- xpos – Center position x
- ypos – Center position y
-
demosys.opengl.geometry.quad.
quad_fs
()¶ Creates a screen aligned quad.