MeshDataTool (original) (raw)
Method Descriptionsο
void clear() π
Clears all data currently in MeshDataTool.
Error commit_to_surface(mesh: ArrayMesh, compression_flags: int = 0) π
Adds a new surface to specified Mesh with edited data.
Error create_from_surface(mesh: ArrayMesh, surface: int) π
Uses specified surface of given Mesh to populate data for MeshDataTool.
Requires Mesh with primitive type Mesh.PRIMITIVE_TRIANGLES.
int get_edge_count() const π
Returns the number of edges in this Mesh.
PackedInt32Array get_edge_faces(idx: int) const π
Returns array of faces that touch given edge.
Variant get_edge_meta(idx: int) const π
Returns meta information assigned to given edge.
int get_edge_vertex(idx: int, vertex: int) const π
Returns index of specified vertex connected to given edge.
Vertex argument can only be 0 or 1 because edges are comprised of two vertices.
int get_face_count() const π
Returns the number of faces in this Mesh.
int get_face_edge(idx: int, edge: int) const π
Returns specified edge associated with given face.
Edge argument must be either 0, 1, or 2 because a face only has three edges.
Variant get_face_meta(idx: int) const π
Returns the metadata associated with the given face.
Vector3 get_face_normal(idx: int) const π
Calculates and returns the face normal of the given face.
int get_face_vertex(idx: int, vertex: int) const π
Returns the specified vertex index of the given face.
vertex
must be either 0
, 1
, or 2
because faces contain three vertices.
var index = mesh_data_tool.get_face_vertex(0, 1) # Gets the index of the second vertex of the first face. var position = mesh_data_tool.get_vertex(index) var normal = mesh_data_tool.get_vertex_normal(index)
Returns the Mesh's format as a combination of the ArrayFormat flags. For example, a mesh containing both vertices and normals would return a format of 3
because Mesh.ARRAY_FORMAT_VERTEX is 1
and Mesh.ARRAY_FORMAT_NORMAL is 2
.
Material get_material() const π
Returns the material assigned to the Mesh.
Vector3 get_vertex(idx: int) const π
Returns the position of the given vertex.
PackedInt32Array get_vertex_bones(idx: int) const π
Returns the bones of the given vertex.
Color get_vertex_color(idx: int) const π
Returns the color of the given vertex.
int get_vertex_count() const π
Returns the total number of vertices in Mesh.
PackedInt32Array get_vertex_edges(idx: int) const π
Returns an array of edges that share the given vertex.
PackedInt32Array get_vertex_faces(idx: int) const π
Returns an array of faces that share the given vertex.
Variant get_vertex_meta(idx: int) const π
Returns the metadata associated with the given vertex.
Vector3 get_vertex_normal(idx: int) const π
Returns the normal of the given vertex.
Plane get_vertex_tangent(idx: int) const π
Returns the tangent of the given vertex.
Vector2 get_vertex_uv(idx: int) const π
Returns the UV of the given vertex.
Vector2 get_vertex_uv2(idx: int) const π
Returns the UV2 of the given vertex.
PackedFloat32Array get_vertex_weights(idx: int) const π
Returns bone weights of the given vertex.
void set_edge_meta(idx: int, meta: Variant) π
Sets the metadata of the given edge.
void set_face_meta(idx: int, meta: Variant) π
Sets the metadata of the given face.
void set_material(material: Material) π
Sets the material to be used by newly-constructed Mesh.
void set_vertex(idx: int, vertex: Vector3) π
Sets the position of the given vertex.
void set_vertex_bones(idx: int, bones: PackedInt32Array) π
Sets the bones of the given vertex.
void set_vertex_color(idx: int, color: Color) π
Sets the color of the given vertex.
void set_vertex_meta(idx: int, meta: Variant) π
Sets the metadata associated with the given vertex.
void set_vertex_normal(idx: int, normal: Vector3) π
Sets the normal of the given vertex.
void set_vertex_tangent(idx: int, tangent: Plane) π
Sets the tangent of the given vertex.
void set_vertex_uv(idx: int, uv: Vector2) π
Sets the UV of the given vertex.
void set_vertex_uv2(idx: int, uv2: Vector2) π
Sets the UV2 of the given vertex.
void set_vertex_weights(idx: int, weights: PackedFloat32Array) π
Sets the bone weights of the given vertex.