diff --git a/dtool/pptempl/Template.models.pp b/dtool/pptempl/Template.models.pp index 8dbf71705a..f47bc2c06f 100644 --- a/dtool/pptempl/Template.models.pp +++ b/dtool/pptempl/Template.models.pp @@ -46,10 +46,12 @@ $[SOURCES(flt_egg):%.flt=%.egg] \ $[patsubst %.lwo %.LWO,%.egg,$[SOURCES(lwo_egg)]] \ $[patsubst %.ma %.mb,%.egg,$[SOURCES(maya_egg)]] \ - $[forscopes soft_char_egg,$[POLY_MODEL:%=$[EGG_PREFIX]%.egg] $[NURBS_MODEL:%=$[EGG_PREFIX]%.egg]] + $[forscopes soft_char_egg,$[POLY_MODEL:%=$[EGG_PREFIX]%.egg] $[NURBS_MODEL:%=$[EGG_PREFIX]%.egg]] \ + $[forscopes maya_char_egg,$[POLY_MODEL:%=$[EGG_PREFIX]%.egg] $[NURBS_MODEL:%=$[EGG_PREFIX]%.egg]] #define build_anims \ - $[forscopes soft_char_egg,$[ANIMS:%=$[EGG_PREFIX]%$[CHAN_SUFFIX].egg]] + $[forscopes soft_char_egg,$[ANIMS:%=$[EGG_PREFIX]%$[CHAN_SUFFIX].egg]] \ + $[forscopes maya_char_egg,$[ANIMS:%=$[EGG_PREFIX]%$[CHAN_SUFFIX].egg]] #define build_eggs $[sort $[build_models] $[build_anims]] #define install_eggs $[sort $[notdir $[SOURCES(install_egg)] $[UNPAL_SOURCES(install_egg)] $[UNPAL_SOURCES_NC(install_egg)]]] @@ -190,7 +192,7 @@ $[TAB]lwo2egg $[LWO2EGG_OPTS] -o $[target] $[source] #end lwo #end lwo_egg -// Egg file generation from Maya files. +// Egg file generation from Maya files (for unanimated models). #forscopes maya_egg #foreach maya $[SOURCES] #define target $[patsubst %.ma %.mb,%.egg,$[maya]] @@ -201,6 +203,33 @@ $[TAB]maya2egg $[MAYA2EGG_OPTS] -o $[target] $[source] #end maya #end maya_egg +// Egg character model generation from Maya files. +#forscopes maya_char_egg + #if $[POLY_MODEL] + #define target $[EGG_PREFIX]$[POLY_MODEL].egg + #define source $[MAYA_PREFIX]$[POLY_MODEL].mb +$[target] : $[source] +$[TAB]maya2egg $[MAYA2EGG_OPTS] -p -a model -cn "$[CHAR_NAME]" -o $[target] $[source] + #endif + +#end maya_char_egg + +// Egg animation generation from Maya files. +#forscopes maya_char_egg + #foreach anim $[ANIMS] + #define target $[EGG_PREFIX]$[anim]$[CHAN_SUFFIX].egg + #define source $[MAYA_PREFIX]$[anim].mb + #define begin 0 + #define end + #if $[$[anim]_frames] + #set begin $[word 1,$[$[anim]_frames]] + #set end $[word 2,$[$[anim]_frames]] + #endif +$[target] : $[source] +$[TAB]maya2egg $[MAYA2EGG_OPTS] -a chan -cn "$[CHAR_NAME]" -o $[target] -sf $[begin] $[if $[end],-ef $[end]] $[source] + #end anim +#end maya_char_egg + // Egg character model generation from Soft databases. #forscopes soft_char_egg #if $[POLY_MODEL]