#usda 1.0
(
    customLayerData = {
        dictionary cameraSettings = {
            dictionary Front = {
                double3 position = (0, 0, 50000)
                double radius = 500
            }
            dictionary Perspective = {
                double3 position = (500.0000000000001, 500.0000000000001, 499.9999999999998)
                double3 target = (-0.0000039780381939635845, 0.000007956076956361358, -0.000003978038478180679)
            }
            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 = {
            dictionary muteness = {
            }
        }
    }
    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 "ActionGraph"
    {
        token evaluationMode = "Automatic"
        token evaluator:type = "execution"
        token fabricCacheBacking = "Shared"
        int2 fileFormatVersion = (1, 4)
        token pipelineStage = "pipelineStageSimulation"

        def OmniGraphNode "compound" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            custom token inputs:A
            custom token inputs:a
            custom token inputs:B
            custom token inputs:b
            token node:type = "/World/Compounds/Compound"
            int node:typeVersion = 1
            custom token outputs:sum
            custom token outputs:Value
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (361, 83)

            def OmniGraph "ActionGraph_01" (
                references = </World/Compounds/Compound/Graph>
            )
            {
                token evaluationMode = "Instanced"
                token evaluator:type = "execution"
                token fabricCacheBacking = "Shared"
                int2 fileFormatVersion = (1, 4)
                token pipelineStage = "pipelineStageSimulation"
            }
        }
    }

    def Scope "Compounds"
    {
        def OmniGraphCompoundNodeType "Compound"
        {
            prepend rel omni:graph:asset = </World/Compounds/Compound/Graph>
            custom rel omni:graph:input:A
            prepend rel omni:graph:input:A = </World/Compounds/Compound/Graph/Add_Node.inputs:a>
            custom rel omni:graph:input:B
            prepend rel omni:graph:input:B = </World/Compounds/Compound/Graph/Add_Node.inputs:b>
            custom rel omni:graph:output:Value
            prepend rel omni:graph:output:Value = </World/Compounds/Compound/Graph/Add_Node.outputs:sum>

            def OmniGraph "Graph" (
                instanceable = false
            )
            {
                token evaluationMode = "Automatic"
                token evaluator:type = "push"
                token fabricCacheBacking = "Shared"
                int2 fileFormatVersion = (1, 4)
                token pipelineStage = "pipelineStageSimulation"

                def OmniGraphNode "Add_Node"
                {
                    custom token inputs:a
                    custom token inputs:b
                    token node:type = "omni.graph.nodes.Add"
                    int node:typeVersion = 1
                    custom token outputs:sum
                }
            }
        }
    }
}

