shz_mat4x4_blend
SHZ_INLINE void shz_mat4x4_blend(shz_mat4x4_t* dst, const shz_mat4x4_t* matrix, float weights) SHZ_NOEXCEPT;Adds and accumulates a scaled 4x4 matrix into the given matrix.
Parameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
dst | shz_mat4x4_t * | |
matrix | const shz_mat4x4_t * | |
weights | float |
Returns
Section titled “Returns”Nothing (void).
Details
Section titled “Details”Each component of joint_matrix will be multiplied by weight, with the result being added to the existing value of that component in dst.
This is useful for accumulating weighted joint matrices onto an initially zeroed-out matrix.
Warnings
Section titled “Warnings”- This routine clobbers XMTRX.
Naming and requirements
Section titled “Naming and requirements”shz_mat4x4_tandshz_mat2x2_targuments must be 8-byte aligned. Unaligned data goes through thefloat[16]parameters of the_unalignedroutines.
Availability
Section titled “Availability”- C++ equivalent:
shz::mat4x4::blend - Type-generic form: none
- Back-ends: SH4: shared C implementation · SW: portable C · SPU: shared C implementation
- Defined in:
sh4zam/shz_matrix.h:879 - Module: Matrix, section "Miscellaneous"