20 lines
458 B
GDScript3
20 lines
458 B
GDScript3
|
|
||
|
extends MeshInstance3D
|
||
|
|
||
|
func visualize_mesh(triangle_list):
|
||
|
mesh.clear_surfaces()
|
||
|
|
||
|
var arr = []
|
||
|
arr.resize(Mesh.ARRAY_MAX)
|
||
|
var verts = PackedVector3Array()
|
||
|
var normals = PackedVector3Array()
|
||
|
# var colors = PoolColorArray()
|
||
|
|
||
|
for point in triangle_list:
|
||
|
verts.append(point["position"])
|
||
|
normals.append(Vector3(0,1,0))
|
||
|
|
||
|
arr[Mesh.ARRAY_VERTEX] = verts
|
||
|
arr[Mesh.ARRAY_NORMAL] = normals
|
||
|
mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arr)
|