On this page
Common_ParametersFn
Asobo_EX1\Common\Shared\Templates\ParametersFn\Common_ParametersFn.xml
Source XML
<ModelBehaviors>
<!-- ################################## COMMON #################################### -->
<!-- ############################################################################## -->
<Include RelativeFile="InteractionPresets\\Common_Interactions.xml"/>
<!-- ############################################################################## -->
<ParametersFn Name="ASOBO_Var_Toggle_Parameters">
<Parameters Type="Default">
<VAR_NAME>Anim_#IE_NAME#_Position</VAR_NAME>
<VAR_SCOPE>L:1</VAR_SCOPE>
</Parameters>
<Parameters Type="Default">
<VAR_FULL_NAME>#VAR_SCOPE#:#VAR_NAME#</VAR_FULL_NAME>
</Parameters>
<Parameters Type="Default">
<GET_VAR_IN_PERCENT>(#VAR_FULL_NAME#) 100 *</GET_VAR_IN_PERCENT>
<GET_VAR>(#VAR_FULL_NAME#)</GET_VAR>
<SET_VAR>(>#VAR_FULL_NAME#)</SET_VAR>
</Parameters>
<Parameters Type="Default">
<TOGGLE_VAR>#GET_VAR# ! #SET_VAR#</TOGGLE_VAR>
</Parameters>
<ReturnParameters>
<GET_VAR_IN_PERCENT>#GET_VAR_IN_PERCENT#</GET_VAR_IN_PERCENT>
<GET_VAR>#GET_VAR#</GET_VAR>
<SET_VAR>#SET_VAR#</SET_VAR>
<TOGGLE_VAR>#TOGGLE_VAR#</TOGGLE_VAR>
</ReturnParameters>
</ParametersFn>
<!-- ############################################################################## -->
<ParametersFn Name="ASOBO_Conditional_Var_Toggle_Parameters">
<Parameters Type="Default">
<VAR_NAME>Anim_#IE_NAME#_Position</VAR_NAME>
<VAR_SCOPE>L:1</VAR_SCOPE>
<SET_CONDITION>1</SET_CONDITION>
<RESET_CONDITION>1</RESET_CONDITION>
</Parameters>
<Parameters Type="Default">
<VAR_FULL_NAME>#VAR_SCOPE#:#VAR_NAME#</VAR_FULL_NAME>
</Parameters>
<Condition NotEmpty="TOGGLE_CONDITION">
<Parameters Type="Override">
<SET_CONDITION>#TOGGLE_CONDITION#</SET_CONDITION>
<RESET_CONDITION>#TOGGLE_CONDITION#</RESET_CONDITION>
</Parameters>
</Condition>
<Parameters Type="Override">
<GET_VAR_IN_PERCENT>(#VAR_FULL_NAME#) 100 *</GET_VAR_IN_PERCENT>
<GET_VAR>(#VAR_FULL_NAME#)</GET_VAR>
<SET_VALUE>(>#VAR_FULL_NAME#)</SET_VALUE>
</Parameters>
<Parameters Type="Override">
<SET_VAR>
s0 if{ #SET_CONDITION# if{ l0 #SET_VALUE# } }
els{ #RESET_CONDITION# if{ l0 #SET_VALUE# } }
</SET_VAR>
</Parameters>
<Parameters Type="Override">
<TOGGLE_VAR>#GET_VAR# ! #SET_VAR#</TOGGLE_VAR>
</Parameters>
<ReturnParameters>
<GET_VAR_IN_PERCENT>#GET_VAR_IN_PERCENT#</GET_VAR_IN_PERCENT>
<GET_VAR>#GET_VAR#</GET_VAR>
<SET_VAR>#SET_VAR#</SET_VAR>
<TOGGLE_VAR>#TOGGLE_VAR#</TOGGLE_VAR>
</ReturnParameters>
</ParametersFn>
<!-- ############################################################################## -->
<ParametersFn Name="ASOBO_Progressive_Anim_Parameters">
<Parameters Type="Override">
<FULL_IE_NAME>#IE_NAME#</FULL_IE_NAME>
</Parameters>
<Parameters Type="Override">
<Condition NotEmpty="IE_NAME_UID">
<FULL_IE_NAME>#FULL_IE_NAME#_#IE_NAME_UID#</FULL_IE_NAME>
</Condition>
</Parameters>
<Parameters Type="Default">
<PROGRESS_VAR_NAME>Anim_#FULL_IE_NAME#_Position_Progression</PROGRESS_VAR_NAME>
<PROGRESS_VAR_SCOPE>L:1</PROGRESS_VAR_SCOPE>
<PROGRESS_PER_SECOND>1.0</PROGRESS_PER_SECOND>
</Parameters>
<Parameters Type="Default">
<PROGRESS_VAR_NAME_FULL_NAME>#PROGRESS_VAR_SCOPE#:#PROGRESS_VAR_NAME#</PROGRESS_VAR_NAME_FULL_NAME>
</Parameters>
<Parameters Type="Default">
<GET_PROGRESS_VAR_IN_PERCENT>(#PROGRESS_VAR_NAME_FULL_NAME#) 100 *</GET_PROGRESS_VAR_IN_PERCENT>
<GET_PROGRESS_VAR>(#PROGRESS_VAR_NAME_FULL_NAME#)</GET_PROGRESS_VAR>
<SET_PROGRESS_VAR>(>#PROGRESS_VAR_NAME_FULL_NAME#)</SET_PROGRESS_VAR>
</Parameters>
<Parameters Type="Override">
<MAX_INCREMENT>#PROGRESS_PER_SECOND# (A:ANIMATION DELTA TIME, seconds) *</MAX_INCREMENT>
</Parameters>
<ReturnParameters>
<UseParametersFn Name="ASOBO_Add_Update_Helper">
<UPDATE_FREQUENCY>30</UPDATE_FREQUENCY>
<UPDATE_CODE>#GET_PROGRESS_VAR# #GET_VAR# #GET_PROGRESS_VAR# - #MAX_INCREMENT# min -#MAX_INCREMENT# max + #SET_PROGRESS_VAR#</UPDATE_CODE>
</UseParametersFn>
<GET_VAR_IN_PERCENT>#GET_PROGRESS_VAR_IN_PERCENT#</GET_VAR_IN_PERCENT>
<ANIM_LAG>0</ANIM_LAG>
</ReturnParameters>
</ParametersFn>
<!-- ############################################################################## -->
<!--
Returns a <PROGRESSION_CHECK_CODE> which implements some logic to validate the checkup when the user moves the interaction down, then up, then back to the middle.
Requires :
<GET_VALUE> -> Return the current value of the interaction
<MIN_VALUE> -> Minimum possible value of the interaction
<MAX_VALUE> -> Maximum possible value of the interaction
A SavedParameter WearAndTearElements with the list of elements affected
-->
<ParametersFn Name="ASOBO_WearAndTear_DownUp_Checkup_Parameters">
<Parameters Type="Override">
<UseParametersFn Name="ASOBO_WearAndTear_Parameters"/>
</Parameters>
<Parameters Type="Default">
<MIN_VALUE_VALIDATION>#MIN_VALUE#</MIN_VALUE_VALIDATION>
<MAX_VALUE_VALIDATION>#MAX_VALUE#</MAX_VALUE_VALIDATION>
</Parameters>
<Parameters Type="Override">
<RANGE Process="Int">#MAX_VALUE_VALIDATION# #MIN_VALUE_VALIDATION# -</RANGE>
</Parameters>
<Parameters Type="Override">
<RANGE_WITH_MARGIN Process="Float">#RANGE# 0.95 *</RANGE_WITH_MARGIN>
</Parameters>
<ReturnParameters>
<PROGRESSION_CHECK_CODE>
(O:XMLVAR_MinReached) #GET_VALUE# > if{
#GET_VALUE# (>O:XMLVAR_MinReached)
}
(O:XMLVAR_MaxReached) #GET_VALUE# < if{
#GET_VALUE# (>O:XMLVAR_MaxReached)
}
(O:XMLVAR_MaxReached) (O:XMLVAR_MinReached) - #RANGE_WITH_MARGIN# / 1 min #SET_ELEMENTS_STATE#
</PROGRESSION_CHECK_CODE>
</ReturnParameters>
</ParametersFn>
</ModelBehaviors>
Includes
- RelativeFile: InteractionPresets\\Common_Interactions.xml
ParametersFn
ASOBO_Var_Toggle_Parameters
Definition from XML<ParametersFn Name="ASOBO_Var_Toggle_Parameters"> <Parameters Type="Default"> <VAR_NAME>Anim_#IE_NAME#_Position</VAR_NAME> <VAR_SCOPE>L:1</VAR_SCOPE> </Parameters> <Parameters Type="Default"> <VAR_FULL_NAME>#VAR_SCOPE#:#VAR_NAME#</VAR_FULL_NAME> </Parameters> <Parameters Type="Default"> <GET_VAR_IN_PERCENT>(#VAR_FULL_NAME#) 100 *</GET_VAR_IN_PERCENT> <GET_VAR>(#VAR_FULL_NAME#)</GET_VAR> <SET_VAR>(>#VAR_FULL_NAME#)</SET_VAR> </Parameters> <Parameters Type="Default"> <TOGGLE_VAR>#GET_VAR# ! #SET_VAR#</TOGGLE_VAR> </Parameters> <ReturnParameters> <GET_VAR_IN_PERCENT>#GET_VAR_IN_PERCENT#</GET_VAR_IN_PERCENT> <GET_VAR>#GET_VAR#</GET_VAR> <SET_VAR>#SET_VAR#</SET_VAR> <TOGGLE_VAR>#TOGGLE_VAR#</TOGGLE_VAR> </ReturnParameters> </ParametersFn>Parameters initialization:
- Default
Parameters set:
- VAR_NAME (using IE_NAME)
- VAR_SCOPE
- Default
Parameters set:
- VAR_FULL_NAME (using VAR_SCOPE, VAR_NAME)
- Default
Parameters set:
- GET_VAR_IN_PERCENT (using VAR_FULL_NAME)
- GET_VAR (using VAR_FULL_NAME)
- SET_VAR (using VAR_FULL_NAME)
- Default
Parameters set:
- TOGGLE_VAR (using GET_VAR, SET_VAR)
Return parameters:
Parameters set:
- GET_VAR_IN_PERCENT (using GET_VAR_IN_PERCENT)
- GET_VAR (using GET_VAR)
- SET_VAR (using SET_VAR)
- TOGGLE_VAR (using TOGGLE_VAR)
- Default
ASOBO_Conditional_Var_Toggle_Parameters
Definition from XML<ParametersFn Name="ASOBO_Conditional_Var_Toggle_Parameters"> <Parameters Type="Default"> <VAR_NAME>Anim_#IE_NAME#_Position</VAR_NAME> <VAR_SCOPE>L:1</VAR_SCOPE> <SET_CONDITION>1</SET_CONDITION> <RESET_CONDITION>1</RESET_CONDITION> </Parameters> <Parameters Type="Default"> <VAR_FULL_NAME>#VAR_SCOPE#:#VAR_NAME#</VAR_FULL_NAME> </Parameters> <Condition NotEmpty="TOGGLE_CONDITION"> <Parameters Type="Override"> <SET_CONDITION>#TOGGLE_CONDITION#</SET_CONDITION> <RESET_CONDITION>#TOGGLE_CONDITION#</RESET_CONDITION> </Parameters> </Condition> <Parameters Type="Override"> <GET_VAR_IN_PERCENT>(#VAR_FULL_NAME#) 100 *</GET_VAR_IN_PERCENT> <GET_VAR>(#VAR_FULL_NAME#)</GET_VAR> <SET_VALUE>(>#VAR_FULL_NAME#)</SET_VALUE> </Parameters> <Parameters Type="Override"> <SET_VAR> s0 if{ #SET_CONDITION# if{ l0 #SET_VALUE# } } els{ #RESET_CONDITION# if{ l0 #SET_VALUE# } } </SET_VAR> </Parameters> <Parameters Type="Override"> <TOGGLE_VAR>#GET_VAR# ! #SET_VAR#</TOGGLE_VAR> </Parameters> <ReturnParameters> <GET_VAR_IN_PERCENT>#GET_VAR_IN_PERCENT#</GET_VAR_IN_PERCENT> <GET_VAR>#GET_VAR#</GET_VAR> <SET_VAR>#SET_VAR#</SET_VAR> <TOGGLE_VAR>#TOGGLE_VAR#</TOGGLE_VAR> </ReturnParameters> </ParametersFn>Parameters initialization:
- Default
Parameters set:
- VAR_NAME (using IE_NAME)
- VAR_SCOPE
- SET_CONDITION
- RESET_CONDITION
- Default
Parameters set:
- VAR_FULL_NAME (using VAR_SCOPE, VAR_NAME)
- Override
Parameters set:
- GET_VAR_IN_PERCENT (using VAR_FULL_NAME)
- GET_VAR (using VAR_FULL_NAME)
- SET_VALUE (using VAR_FULL_NAME)
- Override
Parameters set:
- SET_VAR (using SET_CONDITION, SET_VALUE, RESET_CONDITION)
- Override
Parameters set:
- TOGGLE_VAR (using GET_VAR, SET_VAR)
Return parameters:
Parameters set:
- GET_VAR_IN_PERCENT (using GET_VAR_IN_PERCENT)
- GET_VAR (using GET_VAR)
- SET_VAR (using SET_VAR)
- TOGGLE_VAR (using TOGGLE_VAR)
- Default
ASOBO_Progressive_Anim_Parameters
Definition from XML<ParametersFn Name="ASOBO_Progressive_Anim_Parameters"> <Parameters Type="Override"> <FULL_IE_NAME>#IE_NAME#</FULL_IE_NAME> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="IE_NAME_UID"> <FULL_IE_NAME>#FULL_IE_NAME#_#IE_NAME_UID#</FULL_IE_NAME> </Condition> </Parameters> <Parameters Type="Default"> <PROGRESS_VAR_NAME>Anim_#FULL_IE_NAME#_Position_Progression</PROGRESS_VAR_NAME> <PROGRESS_VAR_SCOPE>L:1</PROGRESS_VAR_SCOPE> <PROGRESS_PER_SECOND>1.0</PROGRESS_PER_SECOND> </Parameters> <Parameters Type="Default"> <PROGRESS_VAR_NAME_FULL_NAME>#PROGRESS_VAR_SCOPE#:#PROGRESS_VAR_NAME#</PROGRESS_VAR_NAME_FULL_NAME> </Parameters> <Parameters Type="Default"> <GET_PROGRESS_VAR_IN_PERCENT>(#PROGRESS_VAR_NAME_FULL_NAME#) 100 *</GET_PROGRESS_VAR_IN_PERCENT> <GET_PROGRESS_VAR>(#PROGRESS_VAR_NAME_FULL_NAME#)</GET_PROGRESS_VAR> <SET_PROGRESS_VAR>(>#PROGRESS_VAR_NAME_FULL_NAME#)</SET_PROGRESS_VAR> </Parameters> <Parameters Type="Override"> <MAX_INCREMENT>#PROGRESS_PER_SECOND# (A:ANIMATION DELTA TIME, seconds) *</MAX_INCREMENT> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO_Add_Update_Helper"> <UPDATE_FREQUENCY>30</UPDATE_FREQUENCY> <UPDATE_CODE>#GET_PROGRESS_VAR# #GET_VAR# #GET_PROGRESS_VAR# - #MAX_INCREMENT# min -#MAX_INCREMENT# max + #SET_PROGRESS_VAR#</UPDATE_CODE> </UseParametersFn> <GET_VAR_IN_PERCENT>#GET_PROGRESS_VAR_IN_PERCENT#</GET_VAR_IN_PERCENT> <ANIM_LAG>0</ANIM_LAG> </ReturnParameters> </ParametersFn>Parameters initialization:
- Override
Parameters set:
- FULL_IE_NAME (using IE_NAME)
- Override
Condition: NotEmpty(IE_NAME_UID)
- Case: True
Parameters set:
- FULL_IE_NAME (using FULL_IE_NAME, IE_NAME_UID)
- Default
Parameters set:
- PROGRESS_VAR_NAME (using FULL_IE_NAME)
- PROGRESS_VAR_SCOPE
- PROGRESS_PER_SECOND
- Default
Parameters set:
- PROGRESS_VAR_NAME_FULL_NAME (using PROGRESS_VAR_SCOPE, PROGRESS_VAR_NAME)
- Default
Parameters set:
- GET_PROGRESS_VAR_IN_PERCENT (using PROGRESS_VAR_NAME_FULL_NAME)
- GET_PROGRESS_VAR (using PROGRESS_VAR_NAME_FULL_NAME)
- SET_PROGRESS_VAR (using PROGRESS_VAR_NAME_FULL_NAME)
- Override
Parameters set:
- MAX_INCREMENT (using PROGRESS_PER_SECOND)
Return parameters:
Parameters set:
- GET_VAR_IN_PERCENT (using GET_PROGRESS_VAR_IN_PERCENT)
- ANIM_LAG
ParametersFn used:
- ASOBO_Add_Update_Helper
Parameters set:
- UPDATE_FREQUENCY
- UPDATE_CODE (using GET_PROGRESS_VAR, GET_VAR, MAX_INCREMENT, SET_PROGRESS_VAR)
- Override
ASOBO_WearAndTear_DownUp_Checkup_Parameters
Definition from XML<ParametersFn Name="ASOBO_WearAndTear_DownUp_Checkup_Parameters"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO_WearAndTear_Parameters"/> </Parameters> <Parameters Type="Default"> <MIN_VALUE_VALIDATION>#MIN_VALUE#</MIN_VALUE_VALIDATION> <MAX_VALUE_VALIDATION>#MAX_VALUE#</MAX_VALUE_VALIDATION> </Parameters> <Parameters Type="Override"> <RANGE Process="Int">#MAX_VALUE_VALIDATION# #MIN_VALUE_VALIDATION# -</RANGE> </Parameters> <Parameters Type="Override"> <RANGE_WITH_MARGIN Process="Float">#RANGE# 0.95 *</RANGE_WITH_MARGIN> </Parameters> <ReturnParameters> <PROGRESSION_CHECK_CODE> (O:XMLVAR_MinReached) #GET_VALUE# > if{ #GET_VALUE# (>O:XMLVAR_MinReached) } (O:XMLVAR_MaxReached) #GET_VALUE# < if{ #GET_VALUE# (>O:XMLVAR_MaxReached) } (O:XMLVAR_MaxReached) (O:XMLVAR_MinReached) - #RANGE_WITH_MARGIN# / 1 min #SET_ELEMENTS_STATE# </PROGRESSION_CHECK_CODE> </ReturnParameters> </ParametersFn>Parameters initialization:
- Override
ParametersFn used:
- Default
Parameters set:
- MIN_VALUE_VALIDATION (using MIN_VALUE)
- MAX_VALUE_VALIDATION (using MAX_VALUE)
- Override
Parameters set:
- RANGE (using MAX_VALUE_VALIDATION, MIN_VALUE_VALIDATION)
- Override
Parameters set:
- RANGE_WITH_MARGIN (using RANGE)
Return parameters:
Parameters set:
- PROGRESSION_CHECK_CODE (using GET_VALUE, RANGE_WITH_MARGIN, SET_ELEMENTS_STATE)
- Override
Next
Auxiliary