# Animation.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\_EX1\(Base\)Component\\Animation.xml ------------------------------------------ Source XML <ModelBehaviors> <Include RelativeFile="AnimationTriggers.xml"/> <!-- ParametersFn Definitions --> <ParametersFn Name="ASOBO\_Anim\_Base\_Default\_Parameters"> <ReturnParameters> <ANIM\_LAG>0</ANIM\_LAG> <ANIM\_WRAP>False</ANIM\_WRAP> <ANIM\_GUID/> <ANIM\_NAME/> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_TYPE>Sim</ANIM\_TYPE> <ANIM\_TYPE\_PARAMS>AutoPlay</ANIM\_TYPE\_PARAMS> <ANIM\_DELTA>False</ANIM\_DELTA> <ANIM\_BLENDWEIGHT>1.0</ANIM\_BLENDWEIGHT> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Anim\_Base\_Parameters"> <ReturnParameters> <LAG>\#ANIM\_LAG\#</LAG> <WRAP>\#ANIM\_WRAP\#</WRAP> <GUID>\#ANIM\_GUID\#</GUID> <NAME>\#ANIM\_NAME\#</NAME> <LENGTH>\#ANIM\_LENGTH\#</LENGTH> <TYPE>\#ANIM\_TYPE\#</TYPE> <TYPE\_PARAMS>\#ANIM\_TYPE\_PARAMS\#</TYPE\_PARAMS> <DELTA>\#ANIM\_DELTA\#</DELTA> <BLENDWEIGHT>\#ANIM\_BLENDWEIGHT\#</BLENDWEIGHT> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Anim\_Sim\_Default\_Parameters"> <ReturnParameters> <ANIM\_SIMVAR/> <ANIM\_SIMVAR\_UNITS/> <ANIM\_SIMVAR\_SCALE>1</ANIM\_SIMVAR\_SCALE> <ANIM\_SIMVAR\_BIAS>0</ANIM\_SIMVAR\_BIAS> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Anim\_Sim\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Anim\_Sim\_Default\_Parameters"/> <UseParametersFn Name="ASOBO\_Anim\_Base\_Default\_Parameters"/> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <SIMVAR>\#ANIM\_SIMVAR\#</SIMVAR> <SIMVAR\_UNITS>\#ANIM\_SIMVAR\_UNITS\#</SIMVAR\_UNITS> <SIMVAR\_SCALE>\#ANIM\_SIMVAR\_SCALE\#</SIMVAR\_SCALE> <SIMVAR\_BIAS>\#ANIM\_SIMVAR\_BIAS\#</SIMVAR\_BIAS> </ReturnParameters> </ParametersFn> <!-- IN (opt): Anim\_Code\_Transform\_Stack (Saved parameters containing a list of ANIM\_CODE\_TRANSFORM\_PFN\_N to tranform the ANIM\_CODE) --> <!-- IN Anim\_Code\_Transform\_Stack (opt): ANIM\_CODE\_TRANSFORM\_PFN\_RETURN (PFN to call to change the values return by the transform, by default only returns ANIM\_CODE) --> <ParametersFn Name="ASOBO\_Anim\_Code\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Anim\_Base\_Default\_Parameters"/> </Parameters> <Parameters Type="Override"> <Condition CheckSavedParameters="Anim\_Code\_Transform\_Stack"> <UseParametersFn Name="ASOBO\_Anim\_Code\_Transform\_Value"> <PLOAD\_ANIM\_CODE\_TRANSFORMS>Anim\_Code\_Transform\_Stack</PLOAD\_ANIM\_CODE\_TRANSFORMS> </UseParametersFn> </Condition> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <CODE>\#ANIM\_CODE\#</CODE> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Anim\_Code\_Transform\_Value"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_Load\_Then\_Remove\_Parameters\_Helper"> <SAVED\_PARAMETERS>PLOAD\_ANIM\_CODE\_TRANSFORMS</SAVED\_PARAMETERS> </UseParametersFn> </Parameters> <ReturnParameters> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg Valid="ANIM\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <ANIM\_CODE\_TRANSFORM\_PFN Process="Param">ANIM\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#</ANIM\_CODE\_TRANSFORM\_PFN> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <UseParametersFn Name="\#ANIM\_CODE\_TRANSFORM\_PFN\#"/> </Parameters> </Do> <Then> <Condition Check="ANIM\_CODE\_TRANSFORM\_PFN\_RETURN"> <True> <UseParametersFn Name="\#ANIM\_CODE\_TRANSFORM\_PFN\_RETURN\#"/> </True> <False> <ANIM\_CODE>\#ANIM\_CODE\#</ANIM\_CODE> </False> </Condition> </Then> </Loop> </ReturnParameters> </ParametersFn> <!-- Template Definitions --> <Template Name="ASOBO\_Anim\_Template"> <Switch> <Case NotEmpty="ANIM\_CODE"> <UseTemplate Name="ASOBO\_Anim\_Code\_Base\_Template"/> </Case> <Case NotEmpty="ANIM\_SIMVAR"> <UseTemplate Name="ASOBO\_Anim\_Sim\_Base\_Template"/> </Case> </Switch> </Template> <Template Name="ASOBO\_Anim\_Sim\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Sim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_SIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Animation Name="\#NAME\#" Guid="\#GUID\#" Length="\#LENGTH\#" Type="\#TYPE\#" TypeParam="\#TYPE\_PARAMS\#"> <Parameter> <Sim> <Variable>\#SIMVAR\#</Variable> <Units>\#SIMVAR\_UNITS\#</Units> <Scale>\#SIMVAR\_SCALE\#</Scale> <Bias>\#SIMVAR\_BIAS\#</Bias> </Sim> <Lag>\#LAG\#</Lag> <Wrap>\#WRAP\#</Wrap> <Delta>\#DELTA\#</Delta> <BlendWeight>\#BLENDWEIGHT\#</BlendWeight> </Parameter> </Animation> </Template> <Template Name="ASOBO\_Anim\_Code\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Code\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_CODE\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Animation Name="\#NAME\#" Guid="\#GUID\#" Length="\#LENGTH\#" Type="\#TYPE\#" TypeParam="\#TYPE\_PARAMS\#"> <Parameter> <Code>\#CODE\#</Code> <Lag>\#LAG\#</Lag> <Wrap>\#WRAP\#</Wrap> <Delta>\#DELTA\#</Delta> <BlendWeight>\#BLENDWEIGHT\#</BlendWeight> </Parameter> </Animation> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [AnimationTriggers.xml](animationtriggers/) ### Templates Template list 1. [ASOBO\_Anim\_Template](#ASOBO_Anim_Template) 2. [ASOBO\_Anim\_Sim\_Base\_Template](#ASOBO_Anim_Sim_Base_Template) 3. [ASOBO\_Anim\_Code\_Base\_Template](#ASOBO_Anim_Code_Base_Template) - #### ASOBO\_Anim\_Template Definition from XML <Template Name="ASOBO\_Anim\_Template"> <Switch> <Case NotEmpty="ANIM\_CODE"> <UseTemplate Name="ASOBO\_Anim\_Code\_Base\_Template"/> </Case> <Case NotEmpty="ANIM\_SIMVAR"> <UseTemplate Name="ASOBO\_Anim\_Sim\_Base\_Template"/> </Case> </Switch> </Template> Condition: Switch - Case: NotEmpty(ANIM\_CODE)   Templates used: - [ASOBO\_Anim\_Code\_Base\_Template](animation/#ASOBO_Anim_Code_Base_Template) - Case: NotEmpty(ANIM\_SIMVAR)   Templates used: - [ASOBO\_Anim\_Sim\_Base\_Template](animation/#ASOBO_Anim_Sim_Base_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_Anim\_Sim\_Base\_Template Definition from XML <Template Name="ASOBO\_Anim\_Sim\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Sim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_SIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Animation Name="\#NAME\#" Guid="\#GUID\#" Length="\#LENGTH\#" Type="\#TYPE\#" TypeParam="\#TYPE\_PARAMS\#"> <Parameter> <Sim> <Variable>\#SIMVAR\#</Variable> <Units>\#SIMVAR\_UNITS\#</Units> <Scale>\#SIMVAR\_SCALE\#</Scale> <Bias>\#SIMVAR\_BIAS\#</Bias> </Sim> <Lag>\#LAG\#</Lag> <Wrap>\#WRAP\#</Wrap> <Delta>\#DELTA\#</Delta> <BlendWeight>\#BLENDWEIGHT\#</BlendWeight> </Parameter> </Animation> </Template> Parameters initialization: - Override ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME Parameters read: - NAME - GUID - LENGTH - TYPE - TYPE\_PARAMS - SIMVAR - SIMVAR\_UNITS - SIMVAR\_SCALE - SIMVAR\_BIAS - LAG - WRAP - DELTA - BLENDWEIGHT [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_Anim\_Code\_Base\_Template Definition from XML <Template Name="ASOBO\_Anim\_Code\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Code\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_CODE\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Animation Name="\#NAME\#" Guid="\#GUID\#" Length="\#LENGTH\#" Type="\#TYPE\#" TypeParam="\#TYPE\_PARAMS\#"> <Parameter> <Code>\#CODE\#</Code> <Lag>\#LAG\#</Lag> <Wrap>\#WRAP\#</Wrap> <Delta>\#DELTA\#</Delta> <BlendWeight>\#BLENDWEIGHT\#</BlendWeight> </Parameter> </Animation> </Template> Parameters initialization: - Override ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME Parameters read: - NAME - GUID - LENGTH - TYPE - TYPE\_PARAMS - CODE - LAG - WRAP - DELTA - BLENDWEIGHT [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) ### ParametersFn - #### ASOBO\_Anim\_Base\_Default\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Anim\_Base\_Default\_Parameters"> <ReturnParameters> <ANIM\_LAG>0</ANIM\_LAG> <ANIM\_WRAP>False</ANIM\_WRAP> <ANIM\_GUID/> <ANIM\_NAME/> <ANIM\_LENGTH>100</ANIM\_LENGTH> <ANIM\_TYPE>Sim</ANIM\_TYPE> <ANIM\_TYPE\_PARAMS>AutoPlay</ANIM\_TYPE\_PARAMS> <ANIM\_DELTA>False</ANIM\_DELTA> <ANIM\_BLENDWEIGHT>1.0</ANIM\_BLENDWEIGHT> </ReturnParameters> </ParametersFn> Return parameters: Parameters set: - ANIM\_LAG - ANIM\_WRAP - ANIM\_GUID - ANIM\_NAME - ANIM\_LENGTH - ANIM\_TYPE - ANIM\_TYPE\_PARAMS - ANIM\_DELTA - ANIM\_BLENDWEIGHT - #### ASOBO\_Anim\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Anim\_Base\_Parameters"> <ReturnParameters> <LAG>\#ANIM\_LAG\#</LAG> <WRAP>\#ANIM\_WRAP\#</WRAP> <GUID>\#ANIM\_GUID\#</GUID> <NAME>\#ANIM\_NAME\#</NAME> <LENGTH>\#ANIM\_LENGTH\#</LENGTH> <TYPE>\#ANIM\_TYPE\#</TYPE> <TYPE\_PARAMS>\#ANIM\_TYPE\_PARAMS\#</TYPE\_PARAMS> <DELTA>\#ANIM\_DELTA\#</DELTA> <BLENDWEIGHT>\#ANIM\_BLENDWEIGHT\#</BLENDWEIGHT> </ReturnParameters> </ParametersFn> Return parameters: Parameters set: - LAG (using ANIM\_LAG) - WRAP (using ANIM\_WRAP) - GUID (using ANIM\_GUID) - NAME (using ANIM\_NAME) - LENGTH (using ANIM\_LENGTH) - TYPE (using ANIM\_TYPE) - TYPE\_PARAMS (using ANIM\_TYPE\_PARAMS) - DELTA (using ANIM\_DELTA) - BLENDWEIGHT (using ANIM\_BLENDWEIGHT) - #### ASOBO\_Anim\_Sim\_Default\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Anim\_Sim\_Default\_Parameters"> <ReturnParameters> <ANIM\_SIMVAR/> <ANIM\_SIMVAR\_UNITS/> <ANIM\_SIMVAR\_SCALE>1</ANIM\_SIMVAR\_SCALE> <ANIM\_SIMVAR\_BIAS>0</ANIM\_SIMVAR\_BIAS> </ReturnParameters> </ParametersFn> Return parameters: Parameters set: - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_SCALE - ANIM\_SIMVAR\_BIAS - #### ASOBO\_Anim\_Sim\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Anim\_Sim\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Anim\_Sim\_Default\_Parameters"/> <UseParametersFn Name="ASOBO\_Anim\_Base\_Default\_Parameters"/> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <SIMVAR>\#ANIM\_SIMVAR\#</SIMVAR> <SIMVAR\_UNITS>\#ANIM\_SIMVAR\_UNITS\#</SIMVAR\_UNITS> <SIMVAR\_SCALE>\#ANIM\_SIMVAR\_SCALE\#</SIMVAR\_SCALE> <SIMVAR\_BIAS>\#ANIM\_SIMVAR\_BIAS\#</SIMVAR\_BIAS> </ReturnParameters> </ParametersFn> Parameters initialization: - Default ParametersFn used: - [ASOBO\_Anim\_Sim\_Default\_Parameters](animation/#ASOBO_Anim_Sim_Default_Parameters) - [ASOBO\_Anim\_Base\_Default\_Parameters](animation/#ASOBO_Anim_Base_Default_Parameters) Return parameters: Parameters set: - SIMVAR (using ANIM\_SIMVAR) - SIMVAR\_UNITS (using ANIM\_SIMVAR\_UNITS) - SIMVAR\_SCALE (using ANIM\_SIMVAR\_SCALE) - SIMVAR\_BIAS (using ANIM\_SIMVAR\_BIAS) ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME - #### ASOBO\_Anim\_Code\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Anim\_Code\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Anim\_Base\_Default\_Parameters"/> </Parameters> <Parameters Type="Override"> <Condition CheckSavedParameters="Anim\_Code\_Transform\_Stack"> <UseParametersFn Name="ASOBO\_Anim\_Code\_Transform\_Value"> <PLOAD\_ANIM\_CODE\_TRANSFORMS>Anim\_Code\_Transform\_Stack</PLOAD\_ANIM\_CODE\_TRANSFORMS> </UseParametersFn> </Condition> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Anim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>ANIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <CODE>\#ANIM\_CODE\#</CODE> </ReturnParameters> </ParametersFn> Parameters initialization: - Default ParametersFn used: - [ASOBO\_Anim\_Base\_Default\_Parameters](animation/#ASOBO_Anim_Base_Default_Parameters) - Override Condition: CheckSavedParameters(Anim\_Code\_Transform\_Stack) - Case: True ParametersFn used: - [ASOBO\_Anim\_Code\_Transform\_Value](animation/#ASOBO_Anim_Code_Transform_Value) Parameters set: - PLOAD\_ANIM\_CODE\_TRANSFORMS Return parameters: Parameters set: - CODE (using ANIM\_CODE) ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME - #### ASOBO\_Anim\_Code\_Transform\_Value Definition from XML <ParametersFn Name="ASOBO\_Anim\_Code\_Transform\_Value"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_Load\_Then\_Remove\_Parameters\_Helper"> <SAVED\_PARAMETERS>PLOAD\_ANIM\_CODE\_TRANSFORMS</SAVED\_PARAMETERS> </UseParametersFn> </Parameters> <ReturnParameters> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg Valid="ANIM\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <ANIM\_CODE\_TRANSFORM\_PFN Process="Param">ANIM\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#</ANIM\_CODE\_TRANSFORM\_PFN> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <UseParametersFn Name="\#ANIM\_CODE\_TRANSFORM\_PFN\#"/> </Parameters> </Do> <Then> <Condition Check="ANIM\_CODE\_TRANSFORM\_PFN\_RETURN"> <True> <UseParametersFn Name="\#ANIM\_CODE\_TRANSFORM\_PFN\_RETURN\#"/> </True> <False> <ANIM\_CODE>\#ANIM\_CODE\#</ANIM\_CODE> </False> </Condition> </Then> </Loop> </ReturnParameters> </ParametersFn> Parameters initialization: - Override ParametersFn used: - [ASOBO\_Load\_Then\_Remove\_Parameters\_Helper](../helper/parametersfnhelpers/#ASOBO_Load_Then_Remove_Parameters_Helper) Parameters set: - SAVED\_PARAMETERS Return parameters: Parameters read: - CUR\_ID - ANIM\_CODE\_TRANSFORM\_PFN Parameters set: - CUR\_ID - ANIM\_CODE\_TRANSFORM\_PFN (using CUR\_ID) ParametersFn used: - \#ANIM\_CODE\_TRANSFORM\_PFN\# Condition: Check(ANIM\_CODE\_TRANSFORM\_PFN\_RETURN) - Case: True Parameters read: - ANIM\_CODE\_TRANSFORM\_PFN\_RETURN ParametersFn used: - \#ANIM\_CODE\_TRANSFORM\_PFN\_RETURN\# - Case: False Parameters set: - ANIM\_CODE (using ANIM\_CODE)