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=0.0, ypos=0.0)

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.

Module contents