#include "vec3d.h"
◆ Vec3D() [1/2]
Vec3D::Vec3D |
( |
float |
x0 = 0.0f , |
|
|
float |
y0 = 0.0f , |
|
|
float |
z0 = 0.0f |
|
) |
| |
|
inline |
29:
x(x0),
y(y0),
z(z0) {}
float x
Definition vec3d.h:27
float y
Definition vec3d.h:27
float z
Definition vec3d.h:27
◆ Vec3D() [2/2]
Vec3D::Vec3D |
( |
const Vec3D & |
v | ) |
|
|
inline |
◆ length()
float Vec3D::length |
( |
| ) |
const |
|
inline |
105 {
106 return std::sqrt(
x *
x +
y *
y +
z *
z);
107 }
References x, y, and z.
Referenced by normalize().
◆ lengthSquared()
float Vec3D::lengthSquared |
( |
| ) |
const |
|
inline |
100 {
101 return x *
x +
y *
y +
z *
z;
102 }
References x, y, and z.
◆ normalize()
Vec3D & Vec3D::normalize |
( |
| ) |
|
|
inline |
110 {
112 return *this;
113 }
Vec3D & operator*=(float d)
Definition vec3d.h:91
float length() const
Definition vec3d.h:104
References length(), and operator*=().
Referenced by operator~().
◆ operator float *()
Vec3D::operator float * |
( |
| ) |
|
|
inline |
135 {
136 return (float*)this;
137 }
◆ operator%()
◆ operator*() [1/2]
float Vec3D::operator* |
( |
const Vec3D & |
v | ) |
const |
|
inline |
54 {
55 return x * v.
x +
y * v.
y +
z * v.
z;
56 }
References x, y, and z.
◆ operator*() [2/2]
Vec3D Vec3D::operator* |
( |
float |
d | ) |
const |
|
inline |
◆ operator*=()
Vec3D & Vec3D::operator*= |
( |
float |
d | ) |
|
|
inline |
92 {
96 return *this;
97 }
References x, y, and z.
Referenced by normalize().
◆ operator+()
◆ operator+=()
76 {
80 return *this;
81 }
References x, y, and z.
◆ operator-()
◆ operator-=()
84 {
88 return *this;
89 }
References x, y, and z.
◆ operator=()
34 {
38 return *this;
39 }
References x, y, and z.
◆ operator~()
Vec3D Vec3D::operator~ |
( |
| ) |
const |
|
inline |
116 {
118 r.normalize();
119 return r;
120 }
References normalize().
◆ operator*
65 {
66 return v * d;
67 }
◆ operator<<
std::ostream & operator<< |
( |
std::ostream & |
out, |
|
|
const Vec3D & |
v |
|
) |
| |
|
friend |
129 {
130 out << v.
x <<
" " << v.
y <<
" " << v.
z;
131 return out;
132 }
◆ operator>>
std::istream & operator>> |
( |
std::istream & |
in, |
|
|
Vec3D & |
v |
|
) |
| |
|
friend |
123 {
124 in >> v.
x >> v.
y >> v.
z;
125 return in;
126 }
Referenced by MapObject::Extract(), Doodad::ExtractSet(), fixCoords(), fixCoordSystem(), length(), lengthSquared(), operator%(), operator*(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), and operator=().
Referenced by Model::ConvertToVMAPModel(), Doodad::ExtractSet(), fixCoords(), fixCoordSystem(), length(), lengthSquared(), operator%(), operator*(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), and operator=().
Referenced by Model::ConvertToVMAPModel(), MapObject::Extract(), Doodad::ExtractSet(), fixCoords(), fixCoordSystem(), length(), lengthSquared(), operator%(), operator*(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), and operator=().
The documentation for this class was generated from the following file:
- azerothcore-wotlk/src/tools/vmap4_extractor/vec3d.h