[Go back to index]

Asobo_EX1\Common\Shared\Utils\Visibility\Visibility_ParametersFn.xml

Source XML
<ModelBehaviors> <!-- ############################### PARAMETERS FN ################################ --> <!-- ############################################################################## --> <!-- @DOC FUNCTION ASOBO_Bool_Visibility_Parameters @Brief Make two visibility components using the provided IS_VISIBLE condition or GET_VISIBILITY_CODE processor outputing a IS_VISIBLE condition @Param IS_VISIBLE returned as it is if not empty @Param VISILITY_L_VARIABLE Used only if not empty, name of the local variable driving the condition @Param VISIBILTY_IE_VARIABLE Used only if not empty, name of the input event driving the condition @Return IS_VISIBLE boolean condition used to drive a visibility code --> <ParametersFn Name="ASOBO_Bool_Visibility_Parameters"> <Parameters Type="Default"> <Switch> <Case Check="VISIBILTY_IE_VARIABLE"> <IS_VISIBLE>(B:#VISIBILTY_IE_VARIABLE#, Bool)</IS_VISIBLE> </Case> <Case Check="VISILITY_L_VARIABLE"> <IS_VISIBLE>(L:#VISILITY_L_VARIABLE#, Bool)</IS_VISIBLE> </Case> </Switch> </Parameters> <ReturnParameters> <IS_VISIBLE>#IS_VISIBLE#</IS_VISIBLE> </ReturnParameters> </ParametersFn> <!-- ############################################################################## --> <!-- @DOC FUNCTION ASOBO_Asset_Based_Visibility_Parameters @Brief Makes a IS_VISIBLE parameter which checks the position of an animation. @Param OP_TYPE Controls the operation to check on the asset position. Defaults to GREATER_THAN @Param ANIM_NAME Name of the Animation to check. One of ANIM_NAME, EMISSIVE_NAME or VISIBILITY_NAME is required. @Param EMISSIVE_NAME Name of the Animation to check. One of ANIM_NAME, EMISSIVE_NAME or VISIBILITY_NAME is required. @Param VISIBILITY_NAME Name of the Animation to check. One of ANIM_NAME, EMISSIVE_NAME or VISIBILITY_NAME is required. @Param VISIBILITY_THRESHOLD Required. Position (between 0 and 100) beyond which the node will be shown. @Param ATTACHMENT_ALIAS Optional. If the target asset name is in a different attachment, this needs to be specified to indicate the attachment to look in. It corresponds to the alias given to the sim_attachment in attached_object.cfg. @Return IS_VISIBLE boolean condition used to drive a visibility code --> <ParametersFn Name="ASOBO_Asset_Based_Visibility_Parameters"> <Parameters Type="Default"> <OP_TYPE>GREATER_THAN</OP_TYPE> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="ANIM_NAME"> <ASSET_TYPE>Anim</ASSET_TYPE> <ASSET_NAME>#ANIM_NAME#</ASSET_NAME> </Case> <Case NotEmpty="EMISSIVE_NAME"> <ASSET_TYPE>Emissive</ASSET_TYPE> <ASSET_NAME>#EMISSIVE_NAME#</ASSET_NAME> </Case> <Case NotEmpty="VISIBILITY_NAME"> <ASSET_TYPE>Visibility</ASSET_TYPE> <ASSET_NAME>#VISIBILITY_NAME#</ASSET_NAME> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="ATTACHMENT_ALIAS"> <ASSET_NAME>#ASSET_NAME#\@#ATTACHMENT_ALIAS#</ASSET_NAME> </Condition> </Parameters> <Parameters Type="Override"> <GET_ANIM_POS>'#ASSET_NAME#' (F:#ASSET_TYPE#Pos)</GET_ANIM_POS> </Parameters> <Parameters Type="Override"> <Switch Param="OP_TYPE"> <Case Value="GREATER_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &gt;</IS_VISIBLE> </Case> <Case Value="GREATER_OR_EQUAL_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &gt;=</IS_VISIBLE> </Case> <Case Value="LOWER_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &lt;</IS_VISIBLE> </Case> <Case Value="LOWER_OR_EQUAL_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &lt;=</IS_VISIBLE> </Case> <Case Value="EQUAL"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# ==</IS_VISIBLE> </Case> <Case Value="FUZZY_EQUAL"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# - abs 0.1 &lt;</IS_VISIBLE> </Case> </Switch> </Parameters> <ReturnParameters> <IS_VISIBLE>#IS_VISIBLE#</IS_VISIBLE> </ReturnParameters> </ParametersFn> <!-- ############################################################################## --> </ModelBehaviors>

 

 

ParametersFn

  • ASOBO_Bool_Visibility_Parameters

    Definition from XML
    <ParametersFn Name="ASOBO_Bool_Visibility_Parameters"> <Parameters Type="Default"> <Switch> <Case Check="VISIBILTY_IE_VARIABLE"> <IS_VISIBLE>(B:#VISIBILTY_IE_VARIABLE#, Bool)</IS_VISIBLE> </Case> <Case Check="VISILITY_L_VARIABLE"> <IS_VISIBLE>(L:#VISILITY_L_VARIABLE#, Bool)</IS_VISIBLE> </Case> </Switch> </Parameters> <ReturnParameters> <IS_VISIBLE>#IS_VISIBLE#</IS_VISIBLE> </ReturnParameters> </ParametersFn>

    Parameters initialization:

    • Default

      Condition: Switch

      • Case: Check(VISIBILTY_IE_VARIABLE)

        Parameters read:

        • VISIBILTY_IE_VARIABLE

        Parameters set:

        • IS_VISIBLE (using VISIBILTY_IE_VARIABLE)
      • Case: Check(VISILITY_L_VARIABLE)

        Parameters read:

        • VISILITY_L_VARIABLE

        Parameters set:

        • IS_VISIBLE (using VISILITY_L_VARIABLE)

    Return parameters:

    Parameters set:

    • IS_VISIBLE (using IS_VISIBLE)
  • ASOBO_Asset_Based_Visibility_Parameters

    Definition from XML
    <ParametersFn Name="ASOBO_Asset_Based_Visibility_Parameters"> <Parameters Type="Default"> <OP_TYPE>GREATER_THAN</OP_TYPE> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="ANIM_NAME"> <ASSET_TYPE>Anim</ASSET_TYPE> <ASSET_NAME>#ANIM_NAME#</ASSET_NAME> </Case> <Case NotEmpty="EMISSIVE_NAME"> <ASSET_TYPE>Emissive</ASSET_TYPE> <ASSET_NAME>#EMISSIVE_NAME#</ASSET_NAME> </Case> <Case NotEmpty="VISIBILITY_NAME"> <ASSET_TYPE>Visibility</ASSET_TYPE> <ASSET_NAME>#VISIBILITY_NAME#</ASSET_NAME> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="ATTACHMENT_ALIAS"> <ASSET_NAME>#ASSET_NAME#\@#ATTACHMENT_ALIAS#</ASSET_NAME> </Condition> </Parameters> <Parameters Type="Override"> <GET_ANIM_POS>&apos;#ASSET_NAME#&apos; (F:#ASSET_TYPE#Pos)</GET_ANIM_POS> </Parameters> <Parameters Type="Override"> <Switch Param="OP_TYPE"> <Case Value="GREATER_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &gt;</IS_VISIBLE> </Case> <Case Value="GREATER_OR_EQUAL_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &gt;=</IS_VISIBLE> </Case> <Case Value="LOWER_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &lt;</IS_VISIBLE> </Case> <Case Value="LOWER_OR_EQUAL_THAN"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# &lt;=</IS_VISIBLE> </Case> <Case Value="EQUAL"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# ==</IS_VISIBLE> </Case> <Case Value="FUZZY_EQUAL"> <IS_VISIBLE>#GET_ANIM_POS# #VISIBILITY_THRESHOLD# - abs 0.1 &lt;</IS_VISIBLE> </Case> </Switch> </Parameters> <ReturnParameters> <IS_VISIBLE>#IS_VISIBLE#</IS_VISIBLE> </ReturnParameters> </ParametersFn>

    Parameters initialization:

    • Default

      Parameters set:

      • OP_TYPE
    • Override

      Condition: Switch

      • Case: NotEmpty(ANIM_NAME)

        Parameters set:

        • ASSET_TYPE
        • ASSET_NAME (using ANIM_NAME)
      • Case: NotEmpty(EMISSIVE_NAME)

        Parameters set:

        • ASSET_TYPE
        • ASSET_NAME (using EMISSIVE_NAME)
      • Case: NotEmpty(VISIBILITY_NAME)

        Parameters set:

        • ASSET_TYPE
        • ASSET_NAME (using VISIBILITY_NAME)
    • Override

      Condition: NotEmpty(ATTACHMENT_ALIAS)

      • Case: True

        Parameters set:

        • ASSET_NAME (using ASSET_NAME, ATTACHMENT_ALIAS)
    • Override

      Parameters set:

      • GET_ANIM_POS (using ASSET_NAME, ASSET_TYPE)
    • Override

      Condition: Switch(OP_TYPE)

      • Case: GREATER_THAN

        Parameters set:

        • IS_VISIBLE (using GET_ANIM_POS, VISIBILITY_THRESHOLD)
      • Case: GREATER_OR_EQUAL_THAN

        Parameters set:

        • IS_VISIBLE (using GET_ANIM_POS, VISIBILITY_THRESHOLD)
      • Case: LOWER_THAN

        Parameters set:

        • IS_VISIBLE (using GET_ANIM_POS, VISIBILITY_THRESHOLD)
      • Case: LOWER_OR_EQUAL_THAN

        Parameters set:

        • IS_VISIBLE (using GET_ANIM_POS, VISIBILITY_THRESHOLD)
      • Case: EQUAL

        Parameters set:

        • IS_VISIBLE (using GET_ANIM_POS, VISIBILITY_THRESHOLD)
      • Case: FUZZY_EQUAL

        Parameters set:

        • IS_VISIBLE (using GET_ANIM_POS, VISIBILITY_THRESHOLD)

    Return parameters:

    Parameters set:

    • IS_VISIBLE (using IS_VISIBLE)

 

0/255