diff options
-rw-r--r-- | source/blender/blenlib/BLI_float4x4.hh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/blenlib/BLI_float4x4.hh b/source/blender/blenlib/BLI_float4x4.hh index d6d759ccfe4..b44c07a38e4 100644 --- a/source/blender/blenlib/BLI_float4x4.hh +++ b/source/blender/blenlib/BLI_float4x4.hh @@ -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]; |