Why use it
It provides direct, allocation-conscious access to the soft math module. No exception-based error path is implied by the signature.
PSYQO SDK
Function · 4 overloads
Generate a rotation matrix for a given angle and axis.
Matrix33 generateRotationMatrix33(Angle t, Axis a, const Trig<> &trig)Generate a rotation matrix for a given angle and axis.
| Parameter | Type | Meaning |
|---|---|---|
t | Angle | The angle to rotate by. |
a | Axis | The axis to rotate around. |
trig | const Trig<> & | A trigonometry object to use for sine and cosine calculations. |
Returns: Matrix33 — Matrix33 The rotation matrix.
#include "psyqo/soft-math.hh"
// Assume these named values have been initialized with valid data:
// Angle t
// Axis a
// const Trig<> & trig
auto result = psyqo::SoftMath::generateRotationMatrix33(t, a, trig);It provides direct, allocation-conscious access to the soft math module. No exception-based error path is implied by the signature.
Pointer/reference arguments are borrowed unless the source contract says otherwise; keep them valid for the complete operation and never assume null is accepted.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/soft-math.hh:60
static inline Matrix33 generateRotationMatrix33(Angle t, Axis a, const Trig<> *trig)Performs `generate rotation matrix33` as part of the soft math module.
| Parameter | Type | Meaning |
|---|---|---|
t | Angle | Value supplied for t. Keep referenced or pointed-to data valid for the complete call. |
a | Axis | Value supplied for a. Keep referenced or pointed-to data valid for the complete call. |
trig | const Trig<> * | Value supplied for trig. Keep referenced or pointed-to data valid for the complete call. |
Returns: Matrix33. Check the value before continuing when it represents success, availability or a resource handle.
#include "psyqo/soft-math.hh"
// Assume these named values have been initialized with valid data:
// Angle t
// Axis a
// const Trig<> * trig
auto result = psyqo::SoftMath::generateRotationMatrix33(t, a, trig);It provides direct, allocation-conscious access to the soft math module. No exception-based error path is implied by the signature.
Pointer/reference arguments are borrowed unless the source contract says otherwise; keep them valid for the complete operation and never assume null is accepted.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/soft-math.hh:61
static inline void generateRotationMatrix33(Matrix33 *m, Angle t, Axis a, const Trig<> *trig)Performs `generate rotation matrix33` as part of the soft math module.
| Parameter | Type | Meaning |
|---|---|---|
m | Matrix33 * | Value supplied for m. Keep referenced or pointed-to data valid for the complete call. |
t | Angle | Value supplied for t. Keep referenced or pointed-to data valid for the complete call. |
a | Axis | Value supplied for a. Keep referenced or pointed-to data valid for the complete call. |
trig | const Trig<> * | Value supplied for trig. Keep referenced or pointed-to data valid for the complete call. |
Returns: Nothing (void).
#include "psyqo/soft-math.hh"
// Assume these named values have been initialized with valid data:
// Matrix33 * m
// Angle t
// Axis a
// const Trig<> * trig
psyqo::SoftMath::generateRotationMatrix33(m, t, a, trig);It provides direct, allocation-conscious access to the soft math module. No exception-based error path is implied by the signature.
Pointer/reference arguments are borrowed unless the source contract says otherwise; keep them valid for the complete operation and never assume null is accepted.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/soft-math.hh:47
void generateRotationMatrix33(Matrix33 *m, Angle t, Axis a, const Trig<> &trig)Generate a rotation matrix for a given angle and axis.
| Parameter | Type | Meaning |
|---|---|---|
m | Matrix33 * | The matrix to store the result in. |
t | Angle | The angle to rotate by. |
a | Axis | The axis to rotate around. |
trig | const Trig<> & | A trigonometry object to use for sine and cosine calculations. |
Returns: Nothing (void).
#include "psyqo/soft-math.hh"
// Assume these named values have been initialized with valid data:
// Matrix33 * m
// Angle t
// Axis a
// const Trig<> & trig
psyqo::SoftMath::generateRotationMatrix33(m, t, a, trig);It provides direct, allocation-conscious access to the soft math module. No exception-based error path is implied by the signature.
Pointer/reference arguments are borrowed unless the source contract says otherwise; keep them valid for the complete operation and never assume null is accepted.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/soft-math.hh:46
adler32Computes the adler32 checksum of a buffer.Functionadler32_bytesComputes the adler32 checksum of a buffer, only reading bytes.Functionadler32_wordsComputes the adler32 checksum of a buffer, optimized for words.Functionavsz3AVSZ3 - Average of three Z values (for Triangles) zsf3 * (sz0 + sz1 + sz2) -> otz 5 cyclesFunctionavsz4AVSZ4 - Average of four Z values (for Quads) zsf4 * (sz0 + sz1 + sz2 + sz4) -> otz 6 cyclesFunctionbtoiPerforms `btoi` as part of the msf module.FunctionclearClear a GTE register.Function templatecubicCubic Bezier curve helper function.FunctiondDivPerforms `d div` as part of the fixed point module.FunctioniDivPerforms `i div` as part of the fixed point module.Functionoperator""_fpUser-defined literal for constructing a 20.12 fixed point number.FunctionprintIntPerforms `print int` as part of the fixed point module.Function