mirror of
https://github.com/Relintai/mesh_data_resource.git
synced 2025-02-20 17:14:31 +01:00
Fix compile for 4.0.
This commit is contained in:
parent
6c99ddcaa6
commit
b852ab0e52
@ -24,6 +24,10 @@ SOFTWARE.
|
||||
|
||||
#include "core/version.h"
|
||||
|
||||
#if VERSION_MAJOR >= 4
|
||||
#define PoolVector Vector
|
||||
#endif
|
||||
|
||||
const String MeshDataResource::BINDING_STRING_COLLIDER_TYPE = "None,Trimesh Collision Shape,Single Convex Collision Shape,Multiple Convex Collision Shapes,Approximated Box,Approximated Capsule,Approximated Cylinder,Approximated Sphere";
|
||||
|
||||
Array MeshDataResource::get_array() {
|
||||
@ -94,17 +98,20 @@ void MeshDataResource::set_collision_shapes(const Vector<Variant> &p_arrays) {
|
||||
}
|
||||
|
||||
void MeshDataResource::recompute_aabb() {
|
||||
|
||||
Variant arr = _arrays[Mesh::ARRAY_VERTEX];
|
||||
PoolVector<Vector3> vertices = arr;
|
||||
int len = vertices.size();
|
||||
ERR_FAIL_COND(len == 0);
|
||||
|
||||
#if VERSION_MAJOR < 4
|
||||
PoolVector<Vector3>::Read r = vertices.read();
|
||||
const Vector3 *vtx = r.ptr();
|
||||
#else
|
||||
const Vector3 *vtx = vertices.ptr();
|
||||
#endif
|
||||
|
||||
AABB aabb;
|
||||
for (int i = 0; i < len; i++) {
|
||||
|
||||
if (i == 0)
|
||||
aabb.position = vtx[i];
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user