HDK
|
#include <ImathEuler.h>
Public Types | |
enum | Order { XYZ = 0x0101, XZY = 0x0001, YZX = 0x1101, YXZ = 0x1001, ZXY = 0x2101, ZYX = 0x2001, XZX = 0x0011, XYX = 0x0111, YXY = 0x1011, YZY = 0x1111, ZYZ = 0x2011, ZXZ = 0x2111, XYZr = 0x2000, XZYr = 0x2100, YZXr = 0x1000, YXZr = 0x1100, ZXYr = 0x0000, ZYXr = 0x0100, XZXr = 0x2110, XYXr = 0x2010, YXYr = 0x1110, YZYr = 0x1010, ZYZr = 0x0110, ZXZr = 0x0010, Legal, Min = 0x0000, Max = 0x2111, Default = XYZ } |
enum | Axis { X = 0, Y = 1, Z = 2 } |
enum | InputLayout { XYZLayout, IJKLayout } |
![]() | |
typedef T | BaseType |
Static Public Member Functions | |
static bool | legal (Order) |
static float | angleMod (T angle) |
static void | simpleXYZRotation (Vec3< T > &xyzRot, const Vec3< T > &targetXyzRot) |
static void | nearestRotation (Vec3< T > &xyzRot, const Vec3< T > &targetXyzRot, Order order=XYZ) |
![]() | |
static unsigned int | dimensions () |
static T | baseTypeMin () |
static T | baseTypeMax () |
static T | baseTypeSmallest () |
static T | baseTypeEpsilon () |
Protected Attributes | |
bool | _frameStatic: 1 |
bool | _initialRepeated: 1 |
bool | _parityEven: 1 |
Axis | _initialAxis: 2 |
Additional Inherited Members | |
![]() | |
T | x |
T | y |
T | z |
Definition at line 145 of file ImathEuler.h.
enum Euler::Axis |
Enumerator | |
---|---|
X | |
Y | |
Z |
Definition at line 205 of file ImathEuler.h.
enum Euler::InputLayout |
Enumerator | |
---|---|
XYZLayout | |
IJKLayout |
Definition at line 207 of file ImathEuler.h.
enum Euler::Order |
Enumerator | |
---|---|
XYZ | |
XZY | |
YZX | |
YXZ | |
ZXY | |
ZYX | |
XZX | |
XYX | |
YXY | |
YZY | |
ZYZ | |
ZXZ | |
XYZr | |
XZYr | |
YZXr | |
YXZr | |
ZXYr | |
ZYXr | |
XZXr | |
XYXr | |
YXYr | |
YZYr | |
ZYZr | |
ZXZr | |
Legal | |
Min | |
Max | |
Default |
Definition at line 153 of file ImathEuler.h.
Definition at line 398 of file ImathEuler.h.
Definition at line 428 of file ImathEuler.h.
Euler< T >::Euler | ( | const Vec3< T > & | v, |
Order | o = Default , |
||
InputLayout | l = IJKLayout |
||
) |
Definition at line 434 of file ImathEuler.h.
|
inline |
Definition at line 452 of file ImathEuler.h.
|
inline |
Definition at line 459 of file ImathEuler.h.
Definition at line 364 of file ImathEuler.h.
Definition at line 849 of file ImathEuler.h.
Definition at line 355 of file ImathEuler.h.
Definition at line 472 of file ImathEuler.h.
Definition at line 554 of file ImathEuler.h.
Definition at line 466 of file ImathEuler.h.
Definition at line 323 of file ImathEuler.h.
Definition at line 326 of file ImathEuler.h.
Definition at line 324 of file ImathEuler.h.
Definition at line 768 of file ImathEuler.h.
Definition at line 901 of file ImathEuler.h.
|
static |
Definition at line 872 of file ImathEuler.h.
Definition at line 808 of file ImathEuler.h.
Definition at line 821 of file ImathEuler.h.
Definition at line 775 of file ImathEuler.h.
Definition at line 325 of file ImathEuler.h.
void Euler< T >::set | ( | Axis | initial, |
bool | relative, | ||
bool | parityEven, | ||
bool | firstRepeats | ||
) |
Definition at line 796 of file ImathEuler.h.
Definition at line 787 of file ImathEuler.h.
Definition at line 378 of file ImathEuler.h.
|
static |
Definition at line 862 of file ImathEuler.h.
Definition at line 630 of file ImathEuler.h.
Definition at line 673 of file ImathEuler.h.
Definition at line 716 of file ImathEuler.h.
Definition at line 389 of file ImathEuler.h.
Definition at line 330 of file ImathEuler.h.
Definition at line 336 of file ImathEuler.h.
Definition at line 331 of file ImathEuler.h.
Definition at line 332 of file ImathEuler.h.