<?xml version="1.0"?>
<materialx version="1.38">
    
    <!-- Integer -->
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_integer" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="integer" value="0" />
        <input name="left" type="integer" value="0" />
        <input name="right" type="integer" value="0" />
            
        <output name="out" type="integer" defaultinput="mono" />
    </nodedef>

    <!-- Rational -->
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_float" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="float" value="0.0" />
        <input name="left" type="float" value="0.0" />
        <input name="right" type="float" value="0.0" />
            
        <output name="out" type="float" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_vector2" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="vector2" value="0.0, 0.0" />
        <input name="left" type="vector2" value="0.0, 0.0" />
        <input name="right" type="vector2" value="0.0, 0.0" />
            
        <output name="out" type="vector2" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_vector3" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="vector3" value="0.0, 0.0, 0.0" />
        <input name="left" type="vector3" value="0.0, 0.0, 0.0" />
        <input name="right" type="vector3" value="0.0, 0.0, 0.0" />
            
        <output name="out" type="vector3" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_vector4" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="vector4" value="0.0, 0.0, 0.0, 0.0" />
        <input name="left" type="vector4" value="0.0, 0.0, 0.0, 0.0" />
        <input name="right" type="vector4" value="0.0, 0.0, 0.0, 0.0" />
            
        <output name="out" type="vector4" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_half" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="half" value="0.0" />
        <input name="left" type="half" value="0.0" />
        <input name="right" type="half" value="0.0" />
            
        <output name="out" type="half" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_half2" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="half2" value="0.0, 0.0" />
        <input name="left" type="half2" value="0.0, 0.0" />
        <input name="right" type="half2" value="0.0, 0.0" />
            
        <output name="out" type="half2" defaultinput="mono" />
    </nodedef>

    <nodedef name="ND_realitykit_geometry_switch_cameraindex_half3" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="half3" value="0.0, 0.0, 0.0" />
        <input name="left" type="half3" value="0.0, 0.0, 0.0" />
        <input name="right" type="half3" value="0.0, 0.0, 0.0" />
            
        <output name="out" type="half3" defaultinput="mono" />
    </nodedef>

    <nodedef name="ND_realitykit_geometry_switch_cameraindex_half4" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="half4" value="0.0, 0.0, 0.0, 0.0" />
        <input name="left" type="half4" value="0.0, 0.0, 0.0, 0.0" />
        <input name="right" type="half4" value="0.0, 0.0, 0.0, 0.0" />
            
        <output name="out" type="half4" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_color3" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="color3" value="0.0, 0.0, 0.0" />
        <input name="left" type="color3" value="0.0, 0.0, 0.0" />
        <input name="right" type="color3" value="0.0, 0.0, 0.0" />
            
        <output name="out" type="color3" defaultinput="mono" />
    </nodedef>
    
    <nodedef name="ND_realitykit_geometry_switch_cameraindex_color4" node="realitykit_geometry_switch_cameraindex" nodegroup="realitykit" target="realitykit">
        <input name="mono" type="color4" value="0.0, 0.0, 0.0, 0.0" />
        <input name="left" type="color4" value="0.0, 0.0, 0.0, 0.0" />
        <input name="right" type="color4" value="0.0, 0.0, 0.0, 0.0" />
            
        <output name="out" type="color4" defaultinput="mono" />
    </nodedef>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_integer" nodedef="ND_realitykit_geometry_switch_cameraindex_integer" function="ND_realitykit_geometry_switch_cameraindex_integer_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_integer" nodedef="ND_realitykit_geometry_switch_cameraindex_integer" function="ND_realitykit_geometry_switch_cameraindex_integer_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_float" nodedef="ND_realitykit_geometry_switch_cameraindex_float" function="ND_realitykit_geometry_switch_cameraindex_float_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_float" nodedef="ND_realitykit_geometry_switch_cameraindex_float" function="ND_realitykit_geometry_switch_cameraindex_float_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_vector2" nodedef="ND_realitykit_geometry_switch_cameraindex_vector2" function="ND_realitykit_geometry_switch_cameraindex_vector2_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_vector2" nodedef="ND_realitykit_geometry_switch_cameraindex_vector2" function="ND_realitykit_geometry_switch_cameraindex_vector2_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_vector3" nodedef="ND_realitykit_geometry_switch_cameraindex_vector3" function="ND_realitykit_geometry_switch_cameraindex_vector3_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_vector3" nodedef="ND_realitykit_geometry_switch_cameraindex_vector3" function="ND_realitykit_geometry_switch_cameraindex_vector3_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_vector4" nodedef="ND_realitykit_geometry_switch_cameraindex_vector4" function="ND_realitykit_geometry_switch_cameraindex_vector4_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_vector4" nodedef="ND_realitykit_geometry_switch_cameraindex_vector4" function="ND_realitykit_geometry_switch_cameraindex_vector4_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half" nodedef="ND_realitykit_geometry_switch_cameraindex_half" function="ND_realitykit_geometry_switch_cameraindex_half_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half" nodedef="ND_realitykit_geometry_switch_cameraindex_half" function="ND_realitykit_geometry_switch_cameraindex_half_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half2" nodedef="ND_realitykit_geometry_switch_cameraindex_half2" function="ND_realitykit_geometry_switch_cameraindex_half2_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half2" nodedef="ND_realitykit_geometry_switch_cameraindex_half2" function="ND_realitykit_geometry_switch_cameraindex_half2_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>

    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half3" nodedef="ND_realitykit_geometry_switch_cameraindex_half3" function="ND_realitykit_geometry_switch_cameraindex_half3_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half3" nodedef="ND_realitykit_geometry_switch_cameraindex_half3" function="ND_realitykit_geometry_switch_cameraindex_half3_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>

    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half4" nodedef="ND_realitykit_geometry_switch_cameraindex_half4" function="ND_realitykit_geometry_switch_cameraindex_half4_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_half4" nodedef="ND_realitykit_geometry_switch_cameraindex_half4" function="ND_realitykit_geometry_switch_cameraindex_half4_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_color3" nodedef="ND_realitykit_geometry_switch_cameraindex_color3" function="ND_realitykit_geometry_switch_cameraindex_color3_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_color3" nodedef="ND_realitykit_geometry_switch_cameraindex_color3" function="ND_realitykit_geometry_switch_cameraindex_color3_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>
    
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_color4" nodedef="ND_realitykit_geometry_switch_cameraindex_color4" function="ND_realitykit_geometry_switch_cameraindex_color4_surface" function_body_filename="cameraviewindex" target="realitykit_surface_shader"/>
    <implementation name="IMP_realitykit_geometry_switch_cameraindex_color4" nodedef="ND_realitykit_geometry_switch_cameraindex_color4" function="ND_realitykit_geometry_switch_cameraindex_color4_geometry" function_body_filename="cameraviewindex" target="realitykit_geometry_modifier"/>

</materialx>
