[Go back to index]

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
  • 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:

    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)

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)