2021-03-28 22:49:05 +02:00
|
|
|
#ifndef C_SXYZ_H
|
|
|
|
|
#define C_SXYZ_H
|
|
|
|
|
|
2021-10-11 09:38:53 -07:00
|
|
|
#include "dolphin/mtx/vec.h"
|
2021-03-28 22:49:05 +02:00
|
|
|
#include "dolphin/types.h"
|
|
|
|
|
|
2021-03-30 18:05:21 +02:00
|
|
|
class csXyz : public SVec {
|
|
|
|
|
public:
|
|
|
|
|
static const csXyz Zero;
|
2023-03-17 21:05:06 -06:00
|
|
|
/* 80018BD0 */ ~csXyz() {};
|
2021-03-30 18:05:21 +02:00
|
|
|
/* inline */ csXyz() {}
|
|
|
|
|
/* inline */ csXyz(const csXyz& other) : SVec(other){};
|
|
|
|
|
/* 802673F4 */ csXyz(s16, s16, s16);
|
|
|
|
|
/* 80267404 */ csXyz operator+(csXyz&);
|
|
|
|
|
/* 8026745C */ void operator+=(csXyz&);
|
|
|
|
|
/* 80267490 */ csXyz operator-(csXyz&);
|
|
|
|
|
/* 802674E8 */ csXyz operator*(f32);
|
2021-06-02 14:13:31 +02:00
|
|
|
s16 GetX() const { return x; }
|
|
|
|
|
s16 GetY() const { return y; }
|
|
|
|
|
s16 GetZ() const { return z; }
|
2022-11-11 10:09:48 -08:00
|
|
|
|
|
|
|
|
void set(s16 oX, s16 oY, s16 oZ) {
|
|
|
|
|
x = oX;
|
|
|
|
|
y = oY;
|
|
|
|
|
z = oZ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setall(s16 val) {
|
|
|
|
|
x = val;
|
|
|
|
|
y = val;
|
|
|
|
|
z = val;
|
|
|
|
|
}
|
2021-03-30 18:05:21 +02:00
|
|
|
};
|
|
|
|
|
|
2021-03-28 22:49:05 +02:00
|
|
|
#endif /* C_SXYZ_H */
|