Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
util.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "assimp/aabb.h"
4#include "assimp/types.h"
5#include <glm/glm.hpp>
6
8
9#define GLM_ENABLE_EXPERIMENTAL
10#include <glm/gtc/quaternion.hpp>
11
18glm::vec3 aiColorToGLM(const aiColor3D& color);
19
20glm::mat4 matrixToGLM(const aiMatrix4x4& from);
21
22glm::vec3 getGLMVec(const aiVector3D& vec);
30struct Bbox {
31 glm::vec3 getDimensions();
32 std::pair<glm::vec3, glm::vec3> corners;
33};
34
35Bbox aiBboxToGLM(const aiAABB& bbox);
36
48Bbox combineBboxes(const Bbox& bbox1, const Bbox& bbox2);
49
50glm::quat getGLMQuat(const aiQuaternion& pOrientation);
51
52// thx chat gpt
53glm::vec3 rotate90DegreesAroundYAxis(const glm::vec3& direction);
54glm::vec3 rotate90DegreesAroundXAxis(const glm::vec3& direction);
GLuint color
Definition: glad.h:2250
Definition: util.hpp:30
glm::vec3 getDimensions()
Definition: util.cpp:30
std::pair< glm::vec3, glm::vec3 > corners
Definition: util.hpp:32
Bbox aiBboxToGLM(const aiAABB &bbox)
Definition: util.cpp:34
glm::quat getGLMQuat(const aiQuaternion &pOrientation)
Definition: util.cpp:28
glm::vec3 rotate90DegreesAroundYAxis(const glm::vec3 &direction)
Definition: util.cpp:108
glm::vec3 rotate90DegreesAroundXAxis(const glm::vec3 &direction)
Definition: util.cpp:97
glm::vec3 aiColorToGLM(const aiColor3D &color)
Definition: util.cpp:10
glm::mat4 matrixToGLM(const aiMatrix4x4 &from)
Definition: util.cpp:14
Bbox combineBboxes(const Bbox &bbox1, const Bbox &bbox2)
Definition: util.cpp:51
glm::vec3 getGLMVec(const aiVector3D &vec)
Definition: util.cpp:24