#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 = {
        }
    }
    metersPerUnit = 0.01
    timeCodesPerSecond = 24
    upAxis = "Y"
)

def OmniGraph "graph"
{
    token evaluator:type = "push"
    int2 fileFormatVersion = (1, 5)
    token flatCacheBacking = "Shared"
    token pipelineStage = "pipelineStageSimulation"

    def OmniGraphNode "NoDynamicAttributes"
    {
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributes"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "OnlyFirst"
    {
        custom uint inputs:firstBit = 3
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributes"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "FirstAndSecond"
    {
        custom uint inputs:firstBit = 3
        custom uint inputs:secondBit = 4
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributes"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "SecondInvert"
    {
        custom timecode inputs:invert
        custom uint inputs:secondBit = 4
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributes"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "NoDynamicAttributesPy"
    {
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributesPy"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "OnlyFirstPy"
    {
        custom uint inputs:firstBit = 3
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributesPy"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "FirstAndSecondPy"
    {
        custom uint inputs:firstBit = 3
        custom uint inputs:secondBit = 4
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributesPy"
        int node:typeVersion = 1
        custom uint outputs:result
    }

    def OmniGraphNode "SecondInvertPy"
    {
        custom timecode inputs:invert
        custom uint inputs:secondBit = 4
        custom uint inputs:value = 127
        token node:type = "omni.graph.tutorials.DynamicAttributesPy"
        int node:typeVersion = 1
        custom uint outputs:result
    }
}
