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)


int get_format() const πŸ”—

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.