BLI: Add location, rotation, scale constructor to float4x4

This is simply a convenience when using this type. More similar
constructors can be added in the future when they are useful.

Differential Revision: https://developer.blender.org/D10714
This commit is contained in:
Hans Goudey 2021-03-18 17:29:39 -04:00
parent fc62d38ce1
commit 36deb8a48e
1 changed files with 10 additions and 0 deletions

View File

@ -35,6 +35,16 @@ struct float4x4 {
{
}
/* Assumes an XYZ euler order. */
static float4x4 from_loc_eul_scale(const float3 location,
const float3 rotation,
const float3 scale)
{
float4x4 mat;
loc_eul_size_to_mat4(mat.values, location, rotation, scale);
return mat;
}
operator float *()
{
return &values[0][0];