Merge branch 'develop' into objloader-refactor

This commit is contained in:
h4570
2020-12-28 12:43:43 +01:00
58 changed files with 1776 additions and 1125 deletions
+11 -5
View File
@@ -13,6 +13,7 @@
#include <stddef.h>
#include <tamtypes.h>
#include "bounding_box.hpp"
#include "math/point.hpp"
#include "math/vector3.hpp"
#include "./mesh_material.hpp"
@@ -76,16 +77,21 @@ public:
MeshMaterial *getMaterials() const { return materials; };
/**
* Returns bounding box (AABB).
* @returns bounding box (AABB).
* Total length: 8
*/
Vector3 *getBoundingBox() { return boundingBox; };
Vector3 *getBoundingBoxVertices() { return boundingBoxObj->getVertices(); };
/**
* Returns bounding box (AABB) vertex.
* @returns bounding box (AABB) vertex.
* Total length: 8
*/
Vector3 &getBoundingBoxVertex(const u8 &i) { return boundingBox[i]; };
const Vector3 &getBoundingBoxVertex(const u8 &i) { return boundingBoxObj->getVertex(i); };
/**
* @returns bounding box (AABB) object pointer.
*/
BoundingBox *getBoundingBox() { return boundingBoxObj; };
// ----
// Setters
@@ -145,7 +151,7 @@ public:
void calculateBoundingBoxes();
private:
Vector3 boundingBox[8];
BoundingBox *boundingBoxObj;
u8 _areSTsAllocated,
_areVerticesAllocated,
_areNormalsAllocated,