AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
QuaternionData Struct Reference

#include "GameObjectData.h"

Public Member Functions

 QuaternionData ()
 
 QuaternionData (float X, float Y, float Z, float W)
 
bool IsUnit () const
 

Public Attributes

float x
 
float y
 
float z
 
float w
 

Detailed Description

Constructor & Destructor Documentation

◆ QuaternionData() [1/2]

QuaternionData::QuaternionData ( )
inline
688: x(0.0f), y(0.0f), z(0.0f), w(1.0f) { }
float w
Definition GameObjectData.h:686
float z
Definition GameObjectData.h:685
float y
Definition GameObjectData.h:684
float x
Definition GameObjectData.h:683

◆ QuaternionData() [2/2]

QuaternionData::QuaternionData ( float  X,
float  Y,
float  Z,
float  W 
)
inline
689: x(X), y(Y), z(Z), w(W) { }

Member Function Documentation

◆ IsUnit()

bool QuaternionData::IsUnit ( ) const
42{
43 return fabs(x * x + y * y + z * z + w * w - 1.0f) < 1e-5f;
44}

References w, x, y, and z.

Referenced by ObjectMgr::LoadGameObjectAddons().

Member Data Documentation

◆ w

float QuaternionData::w

Referenced by GameObject::Create(), and IsUnit().

◆ x

float QuaternionData::x

Referenced by GameObject::Create(), and IsUnit().

◆ y

float QuaternionData::y

Referenced by GameObject::Create(), and IsUnit().

◆ z

float QuaternionData::z

Referenced by GameObject::Create(), and IsUnit().


The documentation for this struct was generated from the following files: