Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::Transform Class Reference

Public Member Functions

 Transform (double x, double y, double z)
 
 Transform (glm::vec3 vec)
 
 Transform (Transform &other)=default
 
 Transform (const Transform &other)=default
 
glm::mat4 get_model_matrix ()
 
glm::vec3 get_pos () const
 
float get_x () const
 
float get_y () const
 
float get_z () const
 
glm::quat get_rotation () const
 
Transformset_pos (glm::vec3 new_pos)
 
Transformset_x (float x)
 
Transformset_y (float y)
 
Transformset_z (float z)
 
Transformtranslate (const glm::vec3 &translation)
 
Transformrotate (const glm::quat &rotation)
 
Transformrotate_x (float degrees)
 
Transformrotate_y (float degrees)
 
Transformrotate_z (float degrees)
 
Transformscale (const glm::vec3 &scale)
 

Data Fields

glm::vec3 position = glm::vec3(0)
 
glm::quat rotation = glm::identity<glm::quat>()
 
glm::vec3 scaling = glm::vec3(1.0f)
 

Detailed Description

Definition at line 14 of file transform.hpp.

Constructor & Destructor Documentation

◆ Transform() [1/2]

Transform::Transform ( double  x,
double  y,
double  z 
)

Definition at line 10 of file transform.cpp.

◆ Transform() [2/2]

Transform::Transform ( glm::vec3  vec)

Definition at line 17 of file transform.cpp.

Member Function Documentation

◆ get_model_matrix()

glm::mat4 Transform::get_model_matrix ( )

Definition at line 24 of file transform.cpp.

◆ get_pos()

glm::vec3 Transform::get_pos ( ) const

Definition at line 39 of file transform.cpp.

◆ get_rotation()

glm::quat Transform::get_rotation ( ) const

Definition at line 59 of file transform.cpp.

◆ get_x()

float Transform::get_x ( ) const

Definition at line 44 of file transform.cpp.

◆ get_y()

float Transform::get_y ( ) const

Definition at line 49 of file transform.cpp.

◆ get_z()

float Transform::get_z ( ) const

Definition at line 54 of file transform.cpp.

◆ rotate()

Transform & Transform::rotate ( const glm::quat &  rotation)

Definition at line 99 of file transform.cpp.

◆ rotate_x()

Transform & Transform::rotate_x ( float  degrees)

Definition at line 106 of file transform.cpp.

◆ rotate_y()

Transform & Transform::rotate_y ( float  degrees)

Definition at line 114 of file transform.cpp.

◆ rotate_z()

Transform & Transform::rotate_z ( float  degrees)

Definition at line 122 of file transform.cpp.

◆ scale()

Transform & Transform::scale ( const glm::vec3 &  scale)

Definition at line 130 of file transform.cpp.

◆ set_pos()

Transform & Transform::set_pos ( glm::vec3  new_pos)

Definition at line 64 of file transform.cpp.

◆ set_x()

Transform & Transform::set_x ( float  x)

Definition at line 71 of file transform.cpp.

◆ set_y()

Transform & Transform::set_y ( float  y)

Definition at line 78 of file transform.cpp.

◆ set_z()

Transform & Transform::set_z ( float  z)

Definition at line 85 of file transform.cpp.

◆ translate()

Transform & Transform::translate ( const glm::vec3 &  translation)

Definition at line 92 of file transform.cpp.

Field Documentation

◆ position

glm::vec3 brenta::Transform::position = glm::vec3(0)

Definition at line 18 of file transform.hpp.

◆ rotation

glm::quat brenta::Transform::rotation = glm::identity<glm::quat>()

Definition at line 19 of file transform.hpp.

◆ scaling

glm::vec3 brenta::Transform::scaling = glm::vec3(1.0f)

Definition at line 20 of file transform.hpp.


The documentation for this class was generated from the following files: