Browse Source

Expose Mesh get_aabb

Aaron Franke 5 years ago
parent
commit
a139104646
2 changed files with 9 additions and 0 deletions
  1. 8 0
      doc/classes/Mesh.xml
  2. 1 0
      scene/resources/mesh.cpp

+ 8 - 0
doc/classes/Mesh.xml

@@ -40,6 +40,14 @@
 				Generate a [TriangleMesh] from the mesh.
 				Generate a [TriangleMesh] from the mesh.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_aabb" qualifiers="const">
+			<return type="AABB">
+			</return>
+			<description>
+				Returns the smallest [AABB] enclosing this mesh. Not affected by [code]custom_aabb[/code].
+				[b]Note:[/b] This is only implemented for [ArrayMesh] and [PrimitiveMesh].
+			</description>
+		</method>
 		<method name="get_faces" qualifiers="const">
 		<method name="get_faces" qualifiers="const">
 			<return type="PoolVector3Array">
 			<return type="PoolVector3Array">
 			</return>
 			</return>

+ 1 - 0
scene/resources/mesh.cpp

@@ -483,6 +483,7 @@ void Mesh::_bind_methods() {
 
 
 	ClassDB::bind_method(D_METHOD("set_lightmap_size_hint", "size"), &Mesh::set_lightmap_size_hint);
 	ClassDB::bind_method(D_METHOD("set_lightmap_size_hint", "size"), &Mesh::set_lightmap_size_hint);
 	ClassDB::bind_method(D_METHOD("get_lightmap_size_hint"), &Mesh::get_lightmap_size_hint);
 	ClassDB::bind_method(D_METHOD("get_lightmap_size_hint"), &Mesh::get_lightmap_size_hint);
+	ClassDB::bind_method(D_METHOD("get_aabb"), &Mesh::get_aabb);
 
 
 	ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "lightmap_size_hint"), "set_lightmap_size_hint", "get_lightmap_size_hint");
 	ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "lightmap_size_hint"), "set_lightmap_size_hint", "get_lightmap_size_hint");