1#ifndef _BBM_TRANSFORM_H_
2#define _BBM_TRANSFORM_H_
23 matrix_t result( vec3d<T>(1,0,0),
24 vec3d<T>(0, cossin[0], cossin[1]),
25 vec3d<T>(0, -cossin[1], cossin[0]) );
37 auto cossin = bbm::cossin(angle);
50 matrix_t result( vec3d<T>(cossin[0], 0, -cossin[1]),
52 vec3d<T>(cossin[1], 0, cossin[0]) );
64 auto cossin = bbm::cossin(angle);
77 matrix_t result( vec3d<T>(cossin[0], cossin[1], 0),
78 vec3d<T>(-cossin[1], cossin[0], 0),
91 auto cossin = bbm::cossin(angle);
104 matrix_t result( cossin, vec2d<T>(-cossin[1], cossin[0]) );
116 auto cossin = bbm::cossin(angle);
Defines additional helper methods for vectors.
Definition: aggregatebsdf.h:29
mat3d< std::decay_t< T > > rotationY(const vec2d< T > &cossin)
Rotation around the Y-axis.
Definition: transform.h:47
mat3d< std::decay_t< T > > rotationZ(const vec2d< T > &cossin)
Rotation around the Z-axis.
Definition: transform.h:74
mat3d< std::decay_t< T > > rotationX(const vec2d< T > &cossin)
Rotation around the X-axis.
Definition: transform.h:20
bbm::detail::mat< vec3d< T >, 3 > mat3d
3D matrix
Definition: mat.h:178
mat2d< std::decay_t< T > > rotation2d(const vec2d< T > &cossin)
2D rotation matrix
Definition: transform.h:101
bbm::detail::mat< vec2d< T >, 2 > mat2d
2D matrix
Definition: mat.h:174