I am so confused, I added a plane mesh and counts 12, while cube has 72, seems like every vertices has another vertices for normals. idk
I also try creating mesh from code, and if my guess is true then my mesh made from code did not divide as couple of triangles but a whole square, but if my guess is false, well I do not know anymore XO
here is my script:
extends Spatial
var tmpMesh = Mesh.new()
var vertices = PoolVector3Array()
var UVs = PoolVector2Array()
var mat = SpatialMaterial.new()
var color = Color(1, 1, 1)
func _ready():
vertices.append(Vector3(-0.5, 0, -0.5))
vertices.append(Vector3(-0.5, 0, 0.5))
vertices.append(Vector3(0.5, 0, 0.5))
vertices.append(Vector3(0.5, 0, -0.5))
vertices.invert()
UVs.push_back(Vector2(0, 0))
UVs.push_back(Vector2(0, 1))
UVs.push_back(Vector2(1, 1))
UVs.push_back(Vector2(1, 0))
mat.albedo_color = color
var st = SurfaceTool.new()
st.begin(Mesh.PRIMITIVE_TRIANGLE_FAN)
st.set_material(mat)
for v in vertices.size():
st.add_color(color)
st.add_uv(UVs[v])
st.add_vertex(vertices[v])
st.commit(tmpMesh)
$MeshInstance2.mesh = tmpMesh
pass
func process(delta):
$MeshInstance2.rotate_z(0.01)
pass