15#ifdef LIBCARLA_INCLUDED_FROM_UE4
17#include "Math/Transform.h"
77 auto out_point = in_point;
85 auto out_vector = in_vector;
87 in_vector = out_vector;
92 auto out_point = in_point;
116 std::array<float, 16> transform = {
117 cp * cy, cy * sp * sr - sy *
cr, -cy * sp *
cr - sy * sr,
location.
x,
118 cp * sy, sy * sp * sr + cy *
cr, -sy * sp *
cr + cy * sr,
location.
y,
144 std::array<float, 16> transform = {
145 cp * cy, cp * sy, sp, a.
x,
146 cy * sp * sr - sy *
cr, sy * sp * sr + cy *
cr, -cp * sr, a.
y,
147 -cy * sp *
cr - sy * sr, -sy * sp *
cr + cy * sr, cp *
cr, a.
z,
148 0.0f, 0.0f, 0.0f, 1.0};
186 return !(*
this == rhs);
193#ifdef LIBCARLA_INCLUDED_FROM_UE4
198 operator FTransform()
const {
199 const FVector scale{1.0f, 1.0f, 1.0f};
static constexpr T ToRadians(T deg)
Euler angles of a rotation in CARLA's / Unreal's left-handed frame: x forward, y right,...
constexpr RightHandedRotation ToRightHanded() const
This rotation expressed in a right-handed, x-forward / y-**left** / z-up frame (ROS REP-103 "FLU"),...
static constexpr Rotation FromRightHanded(const RightHandedRotation &rhs)
Inverse of ToRightHanded().
Vector3D GetUpVector() const
Vector3D GetRightVector() const
void InverseRotateVector(Vector3D &in_point) const
void RotateVector(Vector3D &in_point) const
Vector3D GetForwardVector() const
This file contains definitions of common data structures used in traffic manager.
constexpr RightHandedVector3D ToRightHanded() const
This location expressed in a right-handed, x-forward / y-**left** / z-up frame (ROS REP-103 "FLU"): (...
static constexpr Location FromRightHanded(const RightHandedVector3D &rhs)
Inverse of ToRightHanded().