# VFX.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\_EX1\(Base\)Component\\VFX.xml ------------------------------------ Source XML <ModelBehaviors> <!-- ParametersFn Definitions --> <ParametersFn Name="ASOBO\_VFX\_Base\_Parameters"> <Parameters Type="Default"> <FX\_GUID/> <FX\_CODE/> <FX\_CONTACT\_POINT\_ID>-1</FX\_CONTACT\_POINT\_ID> <FX\_OFFSET\_X>0.0</FX\_OFFSET\_X> <FX\_OFFSET\_Y>0.0</FX\_OFFSET\_Y> <FX\_OFFSET\_Z>0.0</FX\_OFFSET\_Z> <FX\_ROTATION\_OFFSET\_P>0.0</FX\_ROTATION\_OFFSET\_P> <FX\_ROTATION\_OFFSET\_B>0.0</FX\_ROTATION\_OFFSET\_B> <FX\_ROTATION\_OFFSET\_H>0.0</FX\_ROTATION\_OFFSET\_H> <FX\_MIN\_EMISSION\_TIME>-1</FX\_MIN\_EMISSION\_TIME> </Parameters> <ReturnParameters> <GUID>\#FX\_GUID\#</GUID> <CODE>\#FX\_CODE\#</CODE> <CONTACT\_POINT\_ID>\#FX\_CONTACT\_POINT\_ID\#</CONTACT\_POINT\_ID> <OFFSET\_X>\#FX\_OFFSET\_X\#</OFFSET\_X> <OFFSET\_Y>\#FX\_OFFSET\_Y\#</OFFSET\_Y> <OFFSET\_Z>\#FX\_OFFSET\_Z\#</OFFSET\_Z> <ROTATION\_OFFSET\_P>\#FX\_ROTATION\_OFFSET\_P\#</ROTATION\_OFFSET\_P> <ROTATION\_OFFSET\_B>\#FX\_ROTATION\_OFFSET\_B\#</ROTATION\_OFFSET\_B> <ROTATION\_OFFSET\_H>\#FX\_ROTATION\_OFFSET\_H\#</ROTATION\_OFFSET\_H> <MIN\_EMISSION\_TIME>\#FX\_MIN\_EMISSION\_TIME\#</MIN\_EMISSION\_TIME> </ReturnParameters> </ParametersFn> <!-- Template Definitions --> <Template Name="ASOBO\_VFX\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_VFX\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VFX\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <FX GUID="\#GUID\#"> <Offset> <X>\#OFFSET\_X\#</X> <Y>\#OFFSET\_Y\#</Y> <Z>\#OFFSET\_Z\#</Z> <P>\#ROTATION\_OFFSET\_P\#</P> <B>\#ROTATION\_OFFSET\_B\#</B> <H>\#ROTATION\_OFFSET\_H\#</H> </Offset> <ContactPoint>\#CONTACT\_POINT\_ID\#</ContactPoint> <Code>\#CODE\#</Code> <MinEmissionTime>\#MIN\_EMISSION\_TIME\#</MinEmissionTime> <EnableEntries> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="ENABLE\_SURFACE\_TYPE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <SURFACE\_TYPE\_LABEL Process="Param">ENABLE\_SURFACE\_TYPE\_\#CUR\_ID\#</SURFACE\_TYPE\_LABEL> </Parameters> <SurfaceTypeEntry SurfaceType="\#SURFACE\_TYPE\_LABEL\#"/> </Do> </Loop> </EnableEntries> <DisableEntries> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="DISABLE\_SURFACE\_TYPE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <SURFACE\_TYPE\_LABEL Process="Param">DISABLE\_SURFACE\_TYPE\_\#CUR\_ID\#</SURFACE\_TYPE\_LABEL> </Parameters> <SurfaceTypeEntry SurfaceType="\#SURFACE\_TYPE\_LABEL\#"/> </Do> </Loop> </DisableEntries> <OverrideEntries> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <And> <Arg NotEmpty="OVERRIDE\_SURFACE\_TYPE\_\#CUR\_ID\#"/> <Arg NotEmpty="OVERRIDE\_FX\_SURFACE\_TYPE\_GUID\_\#CUR\_ID\#"/> </And> </While> </Setup> <Do> <Parameters Type="Override"> <SURFACE\_TYPE\_LABEL Process="Param">OVERRIDE\_SURFACE\_TYPE\_\#CUR\_ID\#</SURFACE\_TYPE\_LABEL> <SURFACE\_TYPE\_FX\_GUID Process="Param">OVERRIDE\_FX\_SURFACE\_TYPE\_GUID\_\#CUR\_ID\#</SURFACE\_TYPE\_FX\_GUID> </Parameters> <SurfaceTypeFXEntry SurfaceType="\#SURFACE\_TYPE\_LABEL\#" FXGuid="\#SURFACE\_TYPE\_FX\_GUID\#"/> </Do> </Loop> </OverrideEntries> <GraphParameters> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="FX\_GRAPH\_PARAM\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <GRAPH\_PARAM\_LABEL Process="Param">FX\_GRAPH\_PARAM\_\#CUR\_ID\#</GRAPH\_PARAM\_LABEL> </Parameters> <GraphParam>\#GRAPH\_PARAM\_LABEL\#</GraphParam> </Do> </Loop> </GraphParameters> </FX> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_VFX\_Template](#ASOBO_VFX_Template) - #### ASOBO\_VFX\_Template Definition from XML <Template Name="ASOBO\_VFX\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_VFX\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VFX\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <FX GUID="\#GUID\#"> <Offset> <X>\#OFFSET\_X\#</X> <Y>\#OFFSET\_Y\#</Y> <Z>\#OFFSET\_Z\#</Z> <P>\#ROTATION\_OFFSET\_P\#</P> <B>\#ROTATION\_OFFSET\_B\#</B> <H>\#ROTATION\_OFFSET\_H\#</H> </Offset> <ContactPoint>\#CONTACT\_POINT\_ID\#</ContactPoint> <Code>\#CODE\#</Code> <MinEmissionTime>\#MIN\_EMISSION\_TIME\#</MinEmissionTime> <EnableEntries> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="ENABLE\_SURFACE\_TYPE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <SURFACE\_TYPE\_LABEL Process="Param">ENABLE\_SURFACE\_TYPE\_\#CUR\_ID\#</SURFACE\_TYPE\_LABEL> </Parameters> <SurfaceTypeEntry SurfaceType="\#SURFACE\_TYPE\_LABEL\#"/> </Do> </Loop> </EnableEntries> <DisableEntries> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="DISABLE\_SURFACE\_TYPE\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <SURFACE\_TYPE\_LABEL Process="Param">DISABLE\_SURFACE\_TYPE\_\#CUR\_ID\#</SURFACE\_TYPE\_LABEL> </Parameters> <SurfaceTypeEntry SurfaceType="\#SURFACE\_TYPE\_LABEL\#"/> </Do> </Loop> </DisableEntries> <OverrideEntries> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <And> <Arg NotEmpty="OVERRIDE\_SURFACE\_TYPE\_\#CUR\_ID\#"/> <Arg NotEmpty="OVERRIDE\_FX\_SURFACE\_TYPE\_GUID\_\#CUR\_ID\#"/> </And> </While> </Setup> <Do> <Parameters Type="Override"> <SURFACE\_TYPE\_LABEL Process="Param">OVERRIDE\_SURFACE\_TYPE\_\#CUR\_ID\#</SURFACE\_TYPE\_LABEL> <SURFACE\_TYPE\_FX\_GUID Process="Param">OVERRIDE\_FX\_SURFACE\_TYPE\_GUID\_\#CUR\_ID\#</SURFACE\_TYPE\_FX\_GUID> </Parameters> <SurfaceTypeFXEntry SurfaceType="\#SURFACE\_TYPE\_LABEL\#" FXGuid="\#SURFACE\_TYPE\_FX\_GUID\#"/> </Do> </Loop> </OverrideEntries> <GraphParameters> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="FX\_GRAPH\_PARAM\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <GRAPH\_PARAM\_LABEL Process="Param">FX\_GRAPH\_PARAM\_\#CUR\_ID\#</GRAPH\_PARAM\_LABEL> </Parameters> <GraphParam>\#GRAPH\_PARAM\_LABEL\#</GraphParam> </Do> </Loop> </GraphParameters> </FX> </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: - GUID - OFFSET\_X - OFFSET\_Y - OFFSET\_Z - ROTATION\_OFFSET\_P - ROTATION\_OFFSET\_B - ROTATION\_OFFSET\_H - CONTACT\_POINT\_ID - CODE - MIN\_EMISSION\_TIME - CUR\_ID - SURFACE\_TYPE\_LABEL - SURFACE\_TYPE\_FX\_GUID - GRAPH\_PARAM\_LABEL Parameters set: - CUR\_ID - SURFACE\_TYPE\_LABEL (using CUR\_ID) - SURFACE\_TYPE\_FX\_GUID (using CUR\_ID) - GRAPH\_PARAM\_LABEL (using CUR\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) ### ParametersFn - #### ASOBO\_VFX\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_VFX\_Base\_Parameters"> <Parameters Type="Default"> <FX\_GUID/> <FX\_CODE/> <FX\_CONTACT\_POINT\_ID>-1</FX\_CONTACT\_POINT\_ID> <FX\_OFFSET\_X>0.0</FX\_OFFSET\_X> <FX\_OFFSET\_Y>0.0</FX\_OFFSET\_Y> <FX\_OFFSET\_Z>0.0</FX\_OFFSET\_Z> <FX\_ROTATION\_OFFSET\_P>0.0</FX\_ROTATION\_OFFSET\_P> <FX\_ROTATION\_OFFSET\_B>0.0</FX\_ROTATION\_OFFSET\_B> <FX\_ROTATION\_OFFSET\_H>0.0</FX\_ROTATION\_OFFSET\_H> <FX\_MIN\_EMISSION\_TIME>-1</FX\_MIN\_EMISSION\_TIME> </Parameters> <ReturnParameters> <GUID>\#FX\_GUID\#</GUID> <CODE>\#FX\_CODE\#</CODE> <CONTACT\_POINT\_ID>\#FX\_CONTACT\_POINT\_ID\#</CONTACT\_POINT\_ID> <OFFSET\_X>\#FX\_OFFSET\_X\#</OFFSET\_X> <OFFSET\_Y>\#FX\_OFFSET\_Y\#</OFFSET\_Y> <OFFSET\_Z>\#FX\_OFFSET\_Z\#</OFFSET\_Z> <ROTATION\_OFFSET\_P>\#FX\_ROTATION\_OFFSET\_P\#</ROTATION\_OFFSET\_P> <ROTATION\_OFFSET\_B>\#FX\_ROTATION\_OFFSET\_B\#</ROTATION\_OFFSET\_B> <ROTATION\_OFFSET\_H>\#FX\_ROTATION\_OFFSET\_H\#</ROTATION\_OFFSET\_H> <MIN\_EMISSION\_TIME>\#FX\_MIN\_EMISSION\_TIME\#</MIN\_EMISSION\_TIME> </ReturnParameters> </ParametersFn> Parameters initialization: - Default Parameters set: - FX\_GUID - FX\_CODE - FX\_CONTACT\_POINT\_ID - FX\_OFFSET\_X - FX\_OFFSET\_Y - FX\_OFFSET\_Z - FX\_ROTATION\_OFFSET\_P - FX\_ROTATION\_OFFSET\_B - FX\_ROTATION\_OFFSET\_H - FX\_MIN\_EMISSION\_TIME Return parameters: Parameters set: - GUID (using FX\_GUID) - CODE (using FX\_CODE) - CONTACT\_POINT\_ID (using FX\_CONTACT\_POINT\_ID) - OFFSET\_X (using FX\_OFFSET\_X) - OFFSET\_Y (using FX\_OFFSET\_Y) - OFFSET\_Z (using FX\_OFFSET\_Z) - ROTATION\_OFFSET\_P (using FX\_ROTATION\_OFFSET\_P) - ROTATION\_OFFSET\_B (using FX\_ROTATION\_OFFSET\_B) - ROTATION\_OFFSET\_H (using FX\_ROTATION\_OFFSET\_H) - MIN\_EMISSION\_TIME (using FX\_MIN\_EMISSION\_TIME)