From 3df29dc54c509c983dc8a0e23eab4160d48144f2 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 8 Dec 2019 00:23:50 +0800 Subject: +clipping --- src/extend/transform.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/extend/transform.h') diff --git a/src/extend/transform.h b/src/extend/transform.h index b366305..16b7c7f 100644 --- a/src/extend/transform.h +++ b/src/extend/transform.h @@ -4,11 +4,24 @@ ** TransformҪעÒâ°´ scale -> rotation -> position ˳Ðò¼ÆËã */ typedef struct Transform { + /*local*/ + Vec3 localposition; + Vec3 localscale; + Quat localrotation; + /*global*/ + Transform* parent; Vec3 position; - Vec3 scale; + Vec3 scale; Quat rotation; + bool isdirty; } Transform; -void transformtranslate(Transform* trans, Vec4* v, Vec4* out); +void transform_translate(Transform* trans, Vec4* v, Vec4* out); Vec4 transform_translate(Transform* trans, Vec4* v); + +void transform_getrotation(Quat* out); /*get global rotation*/ +void transform_getposition(Vec3* out); +void transform_getscale(Vec3* out); + +void transform_setdirty(Transform* trans); -- cgit v1.1-26-g67d0