16#ifdef LIBCARLA_INCLUDED_FROM_UE4
18#include "Math/Transform.h"
80 auto out_point = in_point;
89 auto out_vector = in_vector;
91 in_vector = out_vector;
97 auto out_point = in_point;
100 in_point = out_point;
118 std::array<float, 16> transform = {
119 cp * cy, cy * sp * sr - sy *
cr, -cy * sp *
cr - sy * sr,
location.
x,
120 cp * sy, sy * sp * sr + cy *
cr, -sy * sp *
cr + cy * sr,
location.
y,
145 std::array<float, 16> transform = {
146 cp * cy, cp * sy, sp, a.
x,
147 cy * sp * sr - sy *
cr, sy * sp * sr + cy *
cr, -cp * sr, a.
y,
148 -cy * sp *
cr - sy * sr, -sy * sp *
cr + cy * sr, cp *
cr, a.
z,
149 0.0f, 0.0f, 0.0f, 1.0};
166 return!(*
this == rhs);
173#ifdef LIBCARLA_INCLUDED_FROM_UE4
179 operator FTransform()
const {
180 const FVector scale{1.0f, 1.0f, 1.0f};
static constexpr T ToRadians(T deg)
Vector3D GetUpVector() const
Vector3D GetRightVector() const
void InverseRotateVector(Vector3D &in_point) const
void RotateVector(Vector3D &in_point) const
Vector3D GetForwardVector() const