34 #ifndef __diguy_vector_classes_H
35 #define __diguy_vector_classes_H
40 #define CPLUSPLUS_ONLY
61 inline diguyVec2f(
float new_x) {x = y = new_x;}
62 inline diguyVec2f(
float new_x,
float new_y) {x = new_x; y = new_y;}
64 inline float _x() {
return x;}
65 inline float _y() {
return y;}
67 inline float _azimuth() {
return azimuth;}
68 inline float _elevation() {
return elevation;}
103 inline diguyVec3f(
float new_x) {x = y = z = new_x;}
104 inline diguyVec3f(
float new_x,
float new_y,
float new_z) {x = new_x; y = new_y; z = new_z;}
114 inline float _x() {
return x;}
115 inline float _y() {
return y;}
116 inline float _z() {
return z;}
118 inline float _rz() {
return rz;}
119 inline float _rx() {
return rx;}
120 inline float _ry() {
return ry;}
122 inline float _r() {
return r;}
123 inline float _g() {
return g;}
124 inline float _b() {
return b;}
126 inline float _azimuth() {
return azimuth;}
127 inline float _elevation() {
return elevation;}
128 inline float _radius() {
return radius;}
130 #ifdef CPLUSPLUS_ONLY
185 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;}
187 inline float _x() {
return x;}
188 inline float _y() {
return y;}
189 inline float _z() {
return z;}
190 inline float _w() {
return w;}
192 inline float _rz() {
return rz;}
193 inline float _rx() {
return rx;}
194 inline float _ry() {
return ry;}
195 inline float _rw() {
return rw;}
197 inline float _r() {
return r;}
198 inline float _g() {
return g;}
199 inline float _b() {
return b;}
200 inline float _a() {
return a;}
202 inline float _qx() {
return qx;}
203 inline float _qy() {
return qy;}
204 inline float _qz() {
return qz;}
205 inline float _qw() {
return qw;}
207 #ifdef CPLUSPLUS_ONLY
261 inline diguyVec3d(
double new_x,
double new_y,
double new_z) {x = new_x; y = new_y; z = new_z;}
263 inline double _x() {
return x;}
264 inline double _y() {
return y;}
265 inline double _z() {
return z;}
267 inline double _rz() {
return rz;}
268 inline double _rx() {
return rx;}
269 inline double _ry() {
return ry;}
271 inline double _r() {
return r;}
272 inline double _g() {
return g;}
273 inline double _b() {
return b;}
275 inline double _azimuth() {
return azimuth;}
276 inline double _elevation() {
return elevation;}
277 inline double _radius() {
return radius;}
279 #ifdef CPLUSPLUS_ONLY
325 inline diguyVec4d(
double new_x) {x = y = z = w = new_x;}
326 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;}
328 inline double _x() {
return x;}
329 inline double _y() {
return y;}
330 inline double _z() {
return z;}
331 inline double _w() {
return w;}
333 inline double _rz() {
return rz;}
334 inline double _rx() {
return rx;}
335 inline double _ry() {
return ry;}
336 inline double _rw() {
return rw;}
338 inline double _r() {
return r;}
339 inline double _g() {
return g;}
340 inline double _b() {
return b;}
341 inline double _a() {
return a;}
343 inline double _qx() {
return qx;}
344 inline double _qy() {
return qy;}
345 inline double _qz() {
return qz;}
346 inline double _qw() {
return qw;}
348 #ifdef CPLUSPLUS_ONLY
401 inline diguyVec3i(
int new_x) {x = y = z = new_x;}
402 inline diguyVec3i(
int new_x,
int new_y,
int new_z) {x = new_x; y = new_y; z = new_z;}
404 inline int _x() {
return x;}
405 inline int _y() {
return y;}
406 inline int _z() {
return z;}
408 inline int _r() {
return r;}
409 inline int _g() {
return g;}
410 inline int _b() {
return b;}
412 #ifdef CPLUSPLUS_ONLY
453 inline diguyVec4i(
int new_x) {x = y = z = w = new_x;}
454 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;}
456 inline int _x() {
return x;}
457 inline int _y() {
return y;}
458 inline int _z() {
return z;}
459 inline int _w() {
return w;}
461 inline int _r() {
return r;}
462 inline int _g() {
return g;}
463 inline int _b() {
return b;}
464 inline int _a() {
return a;}
466 #ifdef CPLUSPLUS_ONLY
497 #endif // __diguy_vector_classes_H