#usda 1.0
(
    customLayerData = {
        dictionary cameraSettings = {
            dictionary Front = {
                double3 position = (0, 0, 50050)
                double radius = 500
            }
            dictionary Perspective = {
                double3 position = (500.0000000000001, 500.0000000000001, 499.9999999999998)
                double3 target = (0, 0, 0)
            }
            dictionary Right = {
                double3 position = (-50050, 0, -1.1113332476497817e-11)
                double radius = 500
            }
            dictionary Top = {
                double3 position = (-4.3341100614586435e-12, 50050, 1.1113332476497817e-11)
                double radius = 500
            }
            string boundCamera = "/OmniverseKit_Persp"
        }
        dictionary omni_layer = {
            dictionary muteness = {
            }
        }
        dictionary renderSettings = {
            float3 "rtx:debugView:pixelDebug:textColor" = (0, 1e18, 0)
            float3 "rtx:dynamicDiffuseGI:probeCounts" = (6, 6, 6)
            float3 "rtx:dynamicDiffuseGI:probeGridOrigin" = (-210, -250, -10)
            float3 "rtx:dynamicDiffuseGI:volumeSize" = (600, 440, 300)
            float3 "rtx:fog:fogColor" = (0.75, 0.75, 0.75)
            float3 "rtx:iray:environment_dome_ground_position" = (0, 0, 0)
            float3 "rtx:iray:environment_dome_ground_reflectivity" = (0, 0, 0)
            float3 "rtx:iray:environment_dome_rotation_axis" = (0, 1, 0)
            float3 "rtx:lightspeed:material:overrideAlbedo" = (0.5, 0.5, 0.5)
            float3 "rtx:lightspeed:material:overrideEmissiveColor" = (0.5, 0.5, 0.5)
            float3 "rtx:post:backgroundZeroAlpha:backgroundDefaultColor" = (0, 0, 0)
            float3 "rtx:post:colorcorr:contrast" = (1, 1, 1)
            float3 "rtx:post:colorcorr:gain" = (1, 1, 1)
            float3 "rtx:post:colorcorr:gamma" = (1, 1, 1)
            float3 "rtx:post:colorcorr:offset" = (0, 0, 0)
            float3 "rtx:post:colorcorr:saturation" = (1, 1, 1)
            float3 "rtx:post:colorgrad:blackpoint" = (0, 0, 0)
            float3 "rtx:post:colorgrad:contrast" = (1, 1, 1)
            float3 "rtx:post:colorgrad:gain" = (1, 1, 1)
            float3 "rtx:post:colorgrad:gamma" = (1, 1, 1)
            float3 "rtx:post:colorgrad:lift" = (0, 0, 0)
            float3 "rtx:post:colorgrad:multiply" = (1, 1, 1)
            float3 "rtx:post:colorgrad:offset" = (0, 0, 0)
            float3 "rtx:post:colorgrad:whitepoint" = (1, 1, 1)
            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.009999999776482582
    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 Cube "Cube"
    {
        float3[] extent = [(-50, -50, -50), (50, 50, 50)]
        double size = 118
        double3 xformOp:rotateXYZ = (0, 0, 0)
        double3 xformOp:scale = (1, 1, 1)
        double3 xformOp:translate = (0, 0, 0)
        uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]
    }

    def ComputeGraph "subgraph"
    {
        def ComputeGraphSettings "computegraphSettings"
        {
            custom token evaluator:type = "push"
            custom int2 fileFormatVersion = (1, 3)
        }

        def ComputeNode "read_prim_bundle"
        {
            custom rel inputs:prim = </World/Cube>
            custom token inputs:primPath
            custom bool inputs:usePath = 0
            custom token node:type = "omni.graph.nodes.ReadPrimBundle"
            custom int node:typeVersion = 1

            def Output "outputs_primBundle"
            {
            }
        }

        def ComputeNode "tutorial_node_bundle_data"
        {
            custom rel inputs:bundle = </World/subgraph/read_prim_bundle/outputs_primBundle>
            custom token node:type = "omni.graph.tutorials.BundleData"
            custom int node:typeVersion = 1

            def Output "outputs_bundle"
            {
            }
        }

        def ComputeNode "bundle_inspector"
        {
            custom rel inputs:bundle = </World/subgraph/read_prim_bundle/outputs_primBundle>
            custom bool inputs:print = 0
            custom token node:type = "omni.graph.nodes.BundleInspector"
            custom int node:typeVersion = 1
            custom int[] outputs:arrayDepths = [0, 0, 0, 0, 0, 1, 1]
            custom uint64 outputs:count = 7
            custom token[] outputs:names = ["size", "sourcePrimPath", "xformOp:rotateXYZ", "xformOp:scale", "xformOp:translate", "xformOpOrder", "extent"]
            custom token[] outputs:roles = ["none", "none", "none", "none", "none", "none", "none"]
            custom int[] outputs:tupleCounts = [1, 1, 3, 3, 3, 1, 3]
            custom token[] outputs:types = ["double", "token", "double", "double", "double", "token", "float"]
            custom token[] outputs:values = ["118.000000", '"/World/Cube"', "(0.000000, 0.000000, 0.000000)", "(1.000000, 1.000000, 1.000000)", "(0.000000, 0.000000, 0.000000)", '["xformOp:translate", "xformOp:rotateXYZ", "xformOp:scale"]', "[(-50.000000, -50.000000, -50.000000), (50.000000, 50.000000, 50.000000)]"]

            def Output "outputs_bundle"
            {
            }
        }
    }
}

