Chunk Class Reference

Represents a sub-mesh, it contains local vertices and triangles. More...

Functions

def vertices (self)
 Vertices are defined by a 3D point (numpy array).
 
def triangles (self)
 List of triangles, defined as a set of three vertices. More...
 
def normals (self)
 Normals are defined by three components (numpy array). More...
 
def uv (self)
 UVs define the 2D projection of each vertex onto the texture. More...
 
def timestamp (self)
 Timestamp of the latest update.
 
def barycenter (self)
 3D centroid of the chunk.
 
def has_been_updated (self)
 True if the chunk has been updated by an inner process.
 
def clear (self)
 Clears all chunk data.
 

Detailed Description

Represents a sub-mesh, it contains local vertices and triangles.

Vertices and normals have the same size and are linked by id stored in triangles.

Note
uv contains data only if your mesh have textures (by loading it or after calling apply_texture)

Functions

◆ triangles()

def triangles (   self)

List of triangles, defined as a set of three vertices.

The information is stored in a numpy array

◆ normals()

def normals (   self)

Normals are defined by three components (numpy array).

Normals are defined for each vertex.

◆ uv()

def uv (   self)

UVs define the 2D projection of each vertex onto the texture.

Values are normalized [0;1], starting from the bottom left corner of the texture (as requested by opengl). In order to display a textured mesh you need to bind the Texture and then draw each triangle by picking its uv values.

Note
Contains data only if your mesh has textures (by loading it or calling apply_texture).