pytower.mesh
- class pytower.mesh.OctreeNode(centroid, size, point)[source]
Axis-aligned octree node implementation
- class pytower.mesh.TextureBake(num_triangles_size, triangle_size, backend)[source]
- Parameters:
num_triangles_size (int)
triangle_size (int)
backend (ResourceBackend)
- __init__(num_triangles_size, triangle_size, backend)[source]
- Parameters:
num_triangles_size (int)
triangle_size (int)
backend (ResourceBackend)
- class pytower.mesh.TextureBakeCollection(num_triangles_size, triangle_size, backend)[source]
- Parameters:
num_triangles_size (int)
triangle_size (int)
backend (ResourceBackend)
- __init__(num_triangles_size, triangle_size, backend)[source]
- Parameters:
num_triangles_size (int)
triangle_size (int)
backend (ResourceBackend)
- pytower.mesh.convert_triangle(face, tri_id, mesh, bakes, rgb=None)[source]
Given a triangular face, convert the face into one or two canvas wedges
- Parameters:
face (
ndarray) – List of triangle face’s verticestri_id (int)
mesh (TowerMesh)
bakes (TextureBakeCollection)
rgb (ndarray | None)
- Return type:
- Returns:
List of TowerObject corresponding to the new canvas wedges