On this page
VFX
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:
- Override
ParametersFn used:
- ASOBO_PFN_Call_Overridable_ParametersFn_Helper
Parameters set:
- PFN_PARAM_DEFAULT
- PFN_PARAM_NAME
- ASOBO_PFN_Call_Overridable_ParametersFn_Helper
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)
- Override
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)
- Default
Prev
UpdateNext
Visibility