Euphoria
Main Page
Related Pages
Topics
Namespaces
Concepts
Classes
Files
File List
File Members
libs
base
src
eu
base
transform.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
eu/base/vec3.h
"
4
#include "
eu/base/quat.h
"
5
#include "
eu/base/mat4.h
"
6
7
namespace
eu
8
{
9
// todo(Gustav): figure out a better base/terse name
10
struct
Transform
11
{
12
v3
position
;
13
Q
rotation
;
14
v3
scale
;
15
};
16
17
18
Transform
transform_from_matrix
(
const
m4
& m);
19
m4
matrix_from_transform
(
const
Transform
& t);
20
}
mat4.h
eu
Definition
assert.h:118
eu::transform_from_matrix
Transform transform_from_matrix(const m4 &m)
eu::matrix_from_transform
m4 matrix_from_transform(const Transform &t)
quat.h
eu::Q
A quaternion representing a rotation in 3d.
Definition
quat.h:19
eu::Transform
Definition
transform.h:11
eu::Transform::scale
v3 scale
Definition
transform.h:14
eu::Transform::position
v3 position
Definition
transform.h:12
eu::Transform::rotation
Q rotation
Definition
transform.h:13
eu::m4
4x4 matrix
Definition
mat4.h:19
eu::v3
a 3d vector
Definition
vec3.h:27
vec3.h
Generated by
1.15.0