pyunity.meshes module¶
Module for meshes created at runtime.
-
class
pyunity.meshes.
Mesh
(verts, triangles, normals, texcoords=None)[source]¶ Bases:
object
Class to create a mesh for rendering with a MeshRenderer
Parameters: -
triangles
¶ List of lists containing triangles joining up the vertices. Each int is the index of a vertex above. The list is two-dimesional, meaning that each item in the list is a list of three ints.
Type: list
-
texcoords
¶ List of lists containing the texture coordinate of each vertex. The list is two-dimesional, meaning that each item in the list is a list of two floats.
Type: list (optional)
Notes
When any of the mesh attributes are updated while a scene is running, you must use
compile(force=True)
to update the mesh so that it is displayed correctly.>>> mesh = Mesh.cube(2) >>> mesh.vertices[1] = Vector3(2, 0, 0) >>> mesh.compile(force=True)
-
static
quad
(size)[source]¶ Creates a quadrilateral mesh.
Parameters: size (float) – Side length of quad Returns: A quad centered at Vector3(0, 0) with side length of size
facing in the direction of the negative z axis.Return type: Mesh
-