diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-04-01 15:14:34 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-04-01 15:14:34 +0400 |
commit | 7d6e7c716fcea69cacb74132efbae27133345f57 (patch) | |
tree | 196ad280462129bbf9fe55912455482bc5a17b1b /source/blender/src/transform_conversions.c | |
parent | 22149c95ba5e3f885b9609b0cf60f54a13c481d5 (diff) |
function for getting object texspace settings, without dealing with curve/mball/mesh separately.
Diffstat (limited to 'source/blender/src/transform_conversions.c')
-rw-r--r-- | source/blender/src/transform_conversions.c | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/source/blender/src/transform_conversions.c b/source/blender/src/transform_conversions.c index 45e75bff39b..7d9c0242568 100644 --- a/source/blender/src/transform_conversions.c +++ b/source/blender/src/transform_conversions.c @@ -284,6 +284,7 @@ static void createTransTexspace(TransInfo *t) TransData *td; Object *ob; ID *id; + int *texflag; ob= OBACT; @@ -311,26 +312,8 @@ static void createTransTexspace(TransInfo *t) Mat3Ortho(td->axismtx); Mat3Inv(td->smtx, td->mtx); - if( GS(id->name)==ID_ME) { - Mesh *me= ob->data; - me->texflag &= ~AUTOSPACE; - td->loc= me->loc; - td->ext->rot= me->rot; - td->ext->size= me->size; - } - else if( GS(id->name)==ID_CU) { - Curve *cu= ob->data; - cu->texflag &= ~CU_AUTOSPACE; - td->loc= cu->loc; - td->ext->rot= cu->rot; - td->ext->size= cu->size; - } - else if( GS(id->name)==ID_MB) { - MetaBall *mb= ob->data; - mb->texflag &= ~MB_AUTOSPACE; - td->loc= mb->loc; - td->ext->rot= mb->rot; - td->ext->size= mb->size; + if (give_obdata_texspace(ob, &texflag, &td->loc, &td->ext->size, &td->ext->rot)) { + *texflag &= ~AUTOSPACE; } VECCOPY(td->iloc, td->loc); |