opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Namespaces | Functions
transform_functions.h File Reference
#include <liboscar/maths/angle.h>
#include <liboscar/maths/common_functions.h>
#include <liboscar/maths/euler_angles.h>
#include <liboscar/maths/functors.h>
#include <liboscar/maths/geometric_functions.h>
#include <liboscar/maths/matrix3x3.h>
#include <liboscar/maths/matrix4x4.h>
#include <liboscar/maths/matrix_functions.h>
#include <liboscar/maths/quaternion.h>
#include <liboscar/maths/quaternion_functions.h>
#include <liboscar/maths/transform.h>
#include <liboscar/maths/vector.h>
#include <stdexcept>
Include dependency graph for transform_functions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  osc
 

Functions

constexpr Matrix3x3 osc::matrix3x3_cast (const Transform &transform)
 
constexpr Matrix4x4 osc::matrix4x4_cast (const Transform &transform)
 
Matrix4x4 osc::inverse_matrix4x4_cast (const Transform &transform)
 
constexpr Matrix3x3 osc::normal_matrix (const Transform &transform)
 
constexpr Matrix4x4 osc::normal_matrix_4x4 (const Transform &transform)
 
bool osc::try_decompose_to_transform (const Matrix4x4 &m, Transform &out)
 
Transform osc::decompose_to_transform (const Matrix4x4 &m)
 
Vector3 osc::transform_vector (const Transform &transform, const Vector3 &vector)
 
Vector3 osc::inverse_transform_vector (const Transform &transform, const Vector3 &vector)
 
constexpr Vector3 osc::transform_point (const Transform &transform, const Vector3 &point)
 
constexpr Vector3 osc::inverse_transform_point (const Transform &transform, Vector3 point)
 
EulerAngles osc::extract_eulers_xyz (const Transform &transform)
 
EulerAngles osc::extract_extrinsic_eulers_xyz (const Transform &transform)
 
Transform osc::point_axis_along (const Transform &transform, Vector3::size_type axis_index, const Vector3 &new_direction)
 
Transform osc::point_axis_towards (const Transform &transform, Vector3::size_type axis_index, const Vector3 &position)
 
Transform osc::rotate_axis (const Transform &transform, Vector3::size_type axis_index, Radians angle)
 
bool osc::any_element_is_nan (const Transform &transform)