#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, 0, 0)
            }
            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 = {
            }
        }
        dictionary renderSettings = {
            float3 "rtx:iray:environment_dome_rotation_axis" = (0, 1, 0)
        }
    }
    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 "PullGraph"
    {
        token evaluationMode = "Automatic"
        token evaluator:type = "pull"
        token fabricCacheBacking = "Shared"
        int2 fileFormatVersion = (1, 4)
        token pipelineStage = "pipelineStageSimulation"

        def OmniGraphNode "int_counter" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            custom int inputs:increment = 1
            prepend int inputs:increment.connect = </World/PullGraph/simple.outputs:a_int>
            custom bool inputs:reset = 0
            token node:type = "omni.graph.examples.python.IntCounter"
            int node:typeVersion = 1
            custom int outputs:count = 1
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (231.5967, -109.70174)
        }

        def OmniGraphNode "int_counter_01" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            custom int inputs:increment = 1
            prepend int inputs:increment.connect = </World/PullGraph/simple_01.outputs:a_int>
            custom bool inputs:reset = 0
            token node:type = "omni.graph.examples.python.IntCounter"
            int node:typeVersion = 1
            custom int outputs:count = 1
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (698.32605, 178.53966)
        }

        def OmniGraphNode "simple" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            custom bool inputs:a_bool = 1
            custom int inputs:a_constant_input = 0
            custom double inputs:a_double = 0
            prepend double inputs:a_double.connect = </World/PullGraph/read_time.outputs:deltaSeconds>
            custom float inputs:a_float = 0
            custom half inputs:a_half = 0
            custom int inputs:a_int = 0
            custom int64 inputs:a_int64 = 0
            custom uint64 inputs:a_objectId = 0
            custom string inputs:a_path = ""
            custom string inputs:a_string = "helloString"
            custom token inputs:a_token = "helloToken"
            custom uchar inputs:unsigned:a_uchar = 0
            custom uint inputs:unsigned:a_uint = 0
            custom uint64 inputs:unsigned:a_uint64 = 0
            token node:type = "omni.graph.tutorials.SimpleData"
            int node:typeVersion = 1
            custom bool outputs:a_bool = 0
            custom double outputs:a_double = 1
            custom float outputs:a_float = 1
            custom half outputs:a_half = 1
            custom int outputs:a_int = 1
            custom int64 outputs:a_int64 = 1
            custom uint64 outputs:a_objectId = 1
            custom string outputs:a_path = "/Child"
            custom string outputs:a_string = "worldString"
            custom token outputs:a_token = "worldToken"
            custom uchar outputs:unsigned:a_uchar = 1
            custom uint outputs:unsigned:a_uint = 1
            custom uint64 outputs:unsigned:a_uint64 = 1
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (-201.87401, -107.48449)
        }

        def OmniGraphNode "simple_01" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            custom bool inputs:a_bool = 1
            custom int inputs:a_constant_input = 0
            custom double inputs:a_double = 0
            prepend double inputs:a_double.connect = </World/PullGraph/read_time_01.outputs:frame>
            custom float inputs:a_float = 0
            custom half inputs:a_half = 0
            custom int inputs:a_int = 0
            custom int64 inputs:a_int64 = 0
            custom uint64 inputs:a_objectId = 0
            custom string inputs:a_path = ""
            custom string inputs:a_string = "helloString"
            custom token inputs:a_token = "helloToken"
            custom uchar inputs:unsigned:a_uchar = 0
            custom uint inputs:unsigned:a_uint = 0
            custom uint64 inputs:unsigned:a_uint64 = 0
            token node:type = "omni.graph.tutorials.SimpleData"
            int node:typeVersion = 1
            custom bool outputs:a_bool = 0
            custom double outputs:a_double = 1
            custom float outputs:a_float = 1
            custom half outputs:a_half = 1
            custom int outputs:a_int = 1
            custom int64 outputs:a_int64 = 1
            custom uint64 outputs:a_objectId = 1
            custom string outputs:a_path = "/Child"
            custom string outputs:a_string = "worldString"
            custom token outputs:a_token = "worldToken"
            custom uchar outputs:unsigned:a_uchar = 1
            custom uint outputs:unsigned:a_uint = 1
            custom uint64 outputs:unsigned:a_uint64 = 1
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (236.03117, 23.332802)
        }

        def OmniGraphNode "read_time" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            token node:type = "omni.graph.nodes.ReadTime"
            int node:typeVersion = 1
            custom double outputs:absoluteSimTime = 0
            custom double outputs:deltaSeconds = 0
            custom double outputs:frame = 0
            custom bool outputs:isPlaying = 0
            custom double outputs:time = 0
            custom double outputs:timeSinceStart = 0
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (-540.37634, -5.429764)
        }

        def OmniGraphNode "read_time_01" (
            prepend apiSchemas = ["NodeGraphNodeAPI"]
        )
        {
            token node:type = "omni.graph.nodes.ReadTime"
            int node:typeVersion = 1
            custom double outputs:absoluteSimTime = 0
            custom double outputs:deltaSeconds = 0
            custom double outputs:frame = 0
            custom bool outputs:isPlaying = 0
            custom double outputs:time = 0
            custom double outputs:timeSinceStart = 0
            uniform token ui:nodegraph:node:expansionState = "open"
            uniform float2 ui:nodegraph:node:pos = (-532.043, 301.23694)
        }
    }
}

