#usda 1.0
(
    customLayerData = {
        dictionary cameraSettings = {
            dictionary Front = {
                double3 position = (0, 0, 50000)
                double radius = 500
            }
            dictionary Perspective = {
                double3 position = (65.9072522418954, 65.90725224189542, 65.90725224189532)
                double3 target = (-5.243631449047825e-7, 0.000001048726346652984, -5.243632159590561e-7)
            }
            dictionary Right = {
                double3 position = (-50000, 0, -1.1102230246251565e-11)
                double radius = 500
            }
            dictionary Top = {
                double3 position = (-4.329780281177466e-12, 50000, 1.1102230246251565e-11)
                double radius = 500
            }
            string boundCamera = "/OmniverseKit_Persp"
        }
        dictionary omni_layer = {
            string authoring_layer = "./TestObjectIdentification.usda"
            dictionary muteness = {
            }
        }
        dictionary renderSettings = {
            float3 "rtx:debugView:pixelDebug:textColor" = (0, 1e18, 0)
            float3 "rtx:fog:fogColor" = (0.75, 0.75, 0.75)
            float3 "rtx:index:regionOfInterestMax" = (0, 0, 0)
            float3 "rtx:index:regionOfInterestMin" = (0, 0, 0)
            float3 "rtx:post:backgroundZeroAlpha:backgroundDefaultColor" = (0, 0, 0)
            float3 "rtx:post:lensDistortion:lensFocalLengthArray" = (10, 30, 50)
            float3 "rtx:post:lensFlares:anisoFlareFalloffX" = (450, 475, 500)
            float3 "rtx:post:lensFlares:anisoFlareFalloffY" = (10, 10, 10)
            float3 "rtx:post:lensFlares:cutoffPoint" = (2, 2, 2)
            float3 "rtx:post:lensFlares:haloFlareFalloff" = (10, 10, 10)
            float3 "rtx:post:lensFlares:haloFlareRadius" = (75, 75, 75)
            float3 "rtx:post:lensFlares:isotropicFlareFalloff" = (50, 50, 50)
            float3 "rtx:post:tonemap:whitepoint" = (1, 1, 1)
            float3 "rtx:raytracing:inscattering:singleScatteringAlbedo" = (0.9, 0.9, 0.9)
            float3 "rtx:raytracing:inscattering:transmittanceColor" = (0.5, 0.5, 0.5)
            float3 "rtx:sceneDb:ambientLightColor" = (0.1, 0.1, 0.1)
        }
    }
    defaultPrim = "World"
    endTimeCode = 100
    metersPerUnit = 0.01
    startTimeCode = 0
    timeCodesPerSecond = 24
    upAxis = "Y"
)

def Xform "World"
{
    def DistantLight "defaultLight" (
        prepend apiSchemas = ["ShapingAPI"]
    )
    {
        float angle = 1
        float intensity = 3000
        float shaping:cone:angle = 180
        float shaping:cone:softness
        float shaping:focus
        color3f shaping:focusTint
        asset shaping:ies:file
        double3 xformOp:rotateXYZ = (315, 0, 0)
        double3 xformOp:scale = (1, 1, 1)
        double3 xformOp:translate = (0, 0, 0)
        uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
    }

    def OmniGraph "OuterGraph1"
    {
        int2 fileFormatVersion = (1, 7)
        custom bool graph:variable:variable_bool = 1
        custom double graph:variable:variable_double = 1
        custom float graph:variable:variable_float = 1

        def OmniGraph "InnerGraph1"
        {
            int2 fileFormatVersion = (1, 7)

            def OmniGraphNode "constant_float"
            {
                custom float inputs:value = 0
                token node:type = "omni.graph.nodes.ConstantFloat"
                int node:typeVersion = 1
            }
        }

        def OmniGraph "InnerGraph2"
        {
            int2 fileFormatVersion = (1, 7)

            def OmniGraphNode "constant_int"
            {
                custom int inputs:value = 0
                token node:type = "omni.graph.nodes.ConstantInt"
                int node:typeVersion = 1
            }
        }

        def OmniGraphNode "constant_bool"
        {
            custom bool inputs:value = 0
            token node:type = "omni.graph.nodes.ConstantBool"
            int node:typeVersion = 1
        }

        def OmniGraphNode "constant_prims"
        {
            custom rel inputs:value (
                customData = {
                    dictionary omni = {
                        dictionary graph = {
                            string relType = "target"
                        }
                    }
                }
            )
            token node:type = "omni.graph.nodes.ConstantPrims"
            int node:typeVersion = 2
        }

        def OmniGraphNode "extract_bundle"
        {
            custom rel inputs:bundle
            token node:type = "omni.graph.nodes.ExtractBundle"
            int node:typeVersion = 3

            def Output "outputs_passThrough"
            {
            }
        }

        def OmniGraphNode "get_prims_at_path"
        {
            custom token inputs:path
            token node:type = "omni.graph.nodes.GetPrimsAtPath"
            int node:typeVersion = 1
            custom rel outputs:prims (
                customData = {
                    dictionary omni = {
                        dictionary graph = {
                            string relType = "target"
                        }
                    }
                }
            )
            custom token state:path
        }
    }

    def OmniGraph "OuterGraph2"
    {
        int2 fileFormatVersion = (1, 7)

        def OmniGraphNode "constant_double"
        {
            custom double inputs:value = 0
            token node:type = "omni.graph.nodes.ConstantDouble"
            int node:typeVersion = 1
        }

        def OmniGraph "InnerGraph1"
        {
            int2 fileFormatVersion = (1, 7)

            def OmniGraphNode "constant_uint"
            {
                custom uint inputs:value = 0
                token node:type = "omni.graph.nodes.ConstantUInt"
                int node:typeVersion = 1
            }
        }

        def OmniGraph "InnerGraph2"
        {
            int2 fileFormatVersion = (1, 7)

            def OmniGraphNode "constant_uint64"
            {
                custom uint64 inputs:value = 0
                token node:type = "omni.graph.nodes.ConstantUInt64"
                int node:typeVersion = 1
            }
        }
    }
}
