rtm::ext namespace

Contents

Functions

template<typename mat_type, typename vec_type = vector4f>
auto look_at_rh(const vec_type& eye, const vec_type& center, const vec_type& up) -> RTM_DISABLE_SECURITY_COOKIE_CHECK constexpr MVM_INLINE_NODISCARD mat_type
template<typename mat_type = matrix4x4f, typename vec_type = vector4f>
auto look_at_lh(const vec_type& eye, const vec_type& center, const vec_type& up) -> RTM_DISABLE_SECURITY_COOKIE_CHECK constexpr MVM_INLINE_NODISCARD mat_type
auto perspective_fov_lh(float fovY, float aspectRatio, float near, float far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto perspective_fov_lh(double fovY, double aspectRatio, double near, double far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto perspective_fov_rh(float fovY, float aspectRatio, float near, float far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto perspective_fov_rh(double fovY, double aspectRatio, double near, double far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto ortho_lh(float width, float height, float near, float far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto ortho_lh(double width, double height, double near, double far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto ortho_rh(float width, float height, float near, float far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto ortho_rh(double width, double height, double near, double far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto ortho_off_center_lh(float left, float right, float bottom, float top, float near, float far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto ortho_off_center_rh(float left, float right, float bottom, float top, float near, float far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto ortho_off_center_lh(double left, double right, double bottom, double top, double near, double far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto ortho_off_center_rh(double left, double right, double bottom, double top, double near, double far) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto transform_3x4(const rtm::vector4f& translation, const rtm::quatf& rotation, const rtm::vector4f& scale) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix3x4f
auto transform_3x4(const rtm::vector4d& translation, const rtm::quatd& rotation, const rtm::vector4d& scale) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix3x4d
auto transform_4x4(const rtm::vector4f& translation, const rtm::quatf& rotation, const rtm::vector4f& scale) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4f
auto transform_4x4(const rtm::vector4d& translation, const rtm::quatd& rotation, const rtm::vector4d& scale) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD matrix4x4d
auto quat_inverse(const quatf& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD quatf
auto quat_inverse(const quatd& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD quatd
auto vector_in_bounds(const vector4f& input, const vector4f& bounds_min, const vector4f& bounds_max) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD mask4f
auto vector_in_bounds(const vector4d& input, const vector4d& bounds_min, const vector4d& bounds_max) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD mask4d
auto vector_in_bounds(const vector4f& input, const vector4f& bounds) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD mask4f
auto vector_in_bounds(const vector4d& input, const vector4d& bounds) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD mask4d
auto vector_splat_x(const vector4f& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4f
auto vector_splat_y(const vector4f& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4f
auto vector_splat_w(const vector4f& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4f
auto vector_splat_z(const vector4f& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4f
auto vector_splat_x(const vector4d& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4d
auto vector_splat_y(const vector4d& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4d
auto vector_splat_w(const vector4d& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4d
auto vector_splat_z(const vector4d& input) -> RTM_DISABLE_SECURITY_COOKIE_CHECK MVM_INLINE_NODISCARD vector4d