Browse Source

Merge pull request #53134 from briansemrau/quadmesh-has-no-indices

Rémi Verschelde 4 years ago
parent
commit
30cf49e8d0
2 changed files with 8 additions and 0 deletions
  1. 6 0
      scene/resources/primitive_meshes.cpp
  2. 2 0
      scene/resources/primitive_meshes.h

+ 6 - 0
scene/resources/primitive_meshes.cpp

@@ -1390,6 +1390,12 @@ void QuadMesh::_bind_methods() {
 	ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "center_offset"), "set_center_offset", "get_center_offset");
 }
 
+uint32_t QuadMesh::surface_get_format(int p_idx) const {
+	ERR_FAIL_INDEX_V(p_idx, 1, 0);
+
+	return RS::ARRAY_FORMAT_VERTEX | RS::ARRAY_FORMAT_NORMAL | RS::ARRAY_FORMAT_TANGENT | RS::ARRAY_FORMAT_TEX_UV;
+}
+
 QuadMesh::QuadMesh() {
 	primitive_type = PRIMITIVE_TRIANGLES;
 }

+ 2 - 0
scene/resources/primitive_meshes.h

@@ -285,6 +285,8 @@ protected:
 	virtual void _create_mesh_array(Array &p_arr) const override;
 
 public:
+	virtual uint32_t surface_get_format(int p_idx) const override;
+
 	QuadMesh();
 
 	void set_size(const Size2 &p_size);