14 #ifndef __diguy_vector_classes_H
15 #define __diguy_vector_classes_H
20 #define CPLUSPLUS_ONLY
41 inline diguyVec2f(
float new_x) {x = y = new_x;}
42 inline diguyVec2f(
float new_x,
float new_y) {x = new_x; y = new_y;}
44 inline float _x() {
return x;}
45 inline float _y() {
return y;}
47 inline float _azimuth() {
return azimuth;}
48 inline float _elevation() {
return elevation;}
83 inline diguyVec3f(
float new_x) {x = y = z = new_x;}
84 inline diguyVec3f(
float new_x,
float new_y,
float new_z) {x = new_x; y = new_y; z = new_z;}
94 inline float _x() {
return x;}
95 inline float _y() {
return y;}
96 inline float _z() {
return z;}
98 inline float _rz() {
return rz;}
99 inline float _rx() {
return rx;}
100 inline float _ry() {
return ry;}
102 inline float _r() {
return r;}
103 inline float _g() {
return g;}
104 inline float _b() {
return b;}
106 inline float _azimuth() {
return azimuth;}
107 inline float _elevation() {
return elevation;}
108 inline float _radius() {
return radius;}
110 #ifdef CPLUSPLUS_ONLY
165 inline diguyVec4f(
float new_x,
float new_y,
float new_z,
float new_w) {x = new_x; y = new_y; z = new_z; w = new_w;}
167 inline float _x() {
return x;}
168 inline float _y() {
return y;}
169 inline float _z() {
return z;}
170 inline float _w() {
return w;}
172 inline float _rz() {
return rz;}
173 inline float _rx() {
return rx;}
174 inline float _ry() {
return ry;}
175 inline float _rw() {
return rw;}
177 inline float _r() {
return r;}
178 inline float _g() {
return g;}
179 inline float _b() {
return b;}
180 inline float _a() {
return a;}
182 inline float _qx() {
return qx;}
183 inline float _qy() {
return qy;}
184 inline float _qz() {
return qz;}
185 inline float _qw() {
return qw;}
187 #ifdef CPLUSPLUS_ONLY
241 inline diguyVec3d(
double new_x,
double new_y,
double new_z) {x = new_x; y = new_y; z = new_z;}
243 inline double _x() {
return x;}
244 inline double _y() {
return y;}
245 inline double _z() {
return z;}
247 inline double _rz() {
return rz;}
248 inline double _rx() {
return rx;}
249 inline double _ry() {
return ry;}
251 inline double _r() {
return r;}
252 inline double _g() {
return g;}
253 inline double _b() {
return b;}
255 inline double _azimuth() {
return azimuth;}
256 inline double _elevation() {
return elevation;}
257 inline double _radius() {
return radius;}
259 #ifdef CPLUSPLUS_ONLY
305 inline diguyVec4d(
double new_x) {x = y = z = w = new_x;}
306 inline diguyVec4d(
double new_x,
double new_y,
double new_z,
double new_w) {x = new_x; y = new_y; z = new_z; w = new_w;}
308 inline double _x() {
return x;}
309 inline double _y() {
return y;}
310 inline double _z() {
return z;}
311 inline double _w() {
return w;}
313 inline double _rz() {
return rz;}
314 inline double _rx() {
return rx;}
315 inline double _ry() {
return ry;}
316 inline double _rw() {
return rw;}
318 inline double _r() {
return r;}
319 inline double _g() {
return g;}
320 inline double _b() {
return b;}
321 inline double _a() {
return a;}
323 inline double _qx() {
return qx;}
324 inline double _qy() {
return qy;}
325 inline double _qz() {
return qz;}
326 inline double _qw() {
return qw;}
328 #ifdef CPLUSPLUS_ONLY
381 inline diguyVec3i(
int new_x) {x = y = z = new_x;}
382 inline diguyVec3i(
int new_x,
int new_y,
int new_z) {x = new_x; y = new_y; z = new_z;}
384 inline int _x() {
return x;}
385 inline int _y() {
return y;}
386 inline int _z() {
return z;}
388 inline int _r() {
return r;}
389 inline int _g() {
return g;}
390 inline int _b() {
return b;}
392 #ifdef CPLUSPLUS_ONLY
433 inline diguyVec4i(
int new_x) {x = y = z = w = new_x;}
434 inline diguyVec4i(
int new_x,
int new_y,
int new_z,
int new_w) {x = new_x; y = new_y; z = new_z; w = new_w;}
436 inline int _x() {
return x;}
437 inline int _y() {
return y;}
438 inline int _z() {
return z;}
439 inline int _w() {
return w;}
441 inline int _r() {
return r;}
442 inline int _g() {
return g;}
443 inline int _b() {
return b;}
444 inline int _a() {
return a;}
446 #ifdef CPLUSPLUS_ONLY
477 #endif // __diguy_vector_classes_H