#usda 1.0
(
    defaultPrim = "Root"
    endTimeCode = 120
    startTimeCode = 0
    timeCodesPerSecond = 24
    upAxis = "Z"
)

def "Root" (
    kind = "component"
)
{
    def Mesh "base" (
        prepend apiSchemas = ["ShadowAPI"]
    )
    {
        uniform bool doubleSided = 1
        float3[] extent = [(-2.5, -2.5, -0.020237144), (2.5, 2.5, 4.979763)]
        int[] faceVertexCounts = [4, 4, 4, 4, 4, 4]
        int[] faceVertexIndices = [0, 1, 3, 2, 2, 3, 5, 4, 4, 5, 7, 6, 6, 7, 1, 0, 1, 7, 5, 3, 6, 0, 2, 4]
        rel material:binding = </Root/Looks/initialShadingGroup>
        custom uniform token[] morph:MorphTargetNames = ["a", "b", "a50", "a_b"]
        custom rel morph:MorphTargets = [
            </Root/base/a>,
            </Root/base/b>,
            </Root/base/a50>,
            </Root/base/a_b>,
        ]
        custom rel morph:MorphWeights = [
            </Root/base.morph:weight_a>,
            </Root/base.morph:weight_b>,
            </Root/base.morph:weight_a50>,
            </Root/base.morph:weight_a_b>,
        ]
        custom double morph:weight_a = -0.01387283205986023
        double morph:weight_a.timeSamples = {
            0: -0.01387283205986023,
            1: -0.01387283205986023,
            2: -0.0009553414420224726,
            3: 0.03539387881755829,
            4: 0.0915699452161789,
            5: 0.16396796703338623,
            6: 0.24898308515548706,
            7: 0.34301039576530457,
            8: 0.4424450397491455,
            9: 0.5436820983886719,
            10: 0.6431167721748352,
            11: 0.7371440529823303,
            12: 0.8221591711044312,
            13: 0.8945572376251221,
            14: 0.9507333040237427,
            15: 0.9870824813842773,
            16: 1,
            17: 0.9872831702232361,
            18: 0.9521538615226746,
            19: 0.8991435766220093,
            20: 0.8327840566635132,
            21: 0.7576068639755249,
            22: 0.6781436800956726,
            23: 0.5989261269569397,
            24: 0.5244857668876648,
            25: 0.45935431122779846,
            26: 0.4080633521080017,
            27: 0.37514451146125793,
            28: 0.3532557785511017,
            29: 0.33203351497650146,
            30: 0.3114769160747528,
            31: 0.29158514738082886,
            32: 0.27235743403434753,
            33: 0.253792941570282,
            34: 0.2358909249305725,
            35: 0.21865051984786987,
            36: 0.202070951461792,
            37: 0.1861514002084732,
            38: 0.17089107632637024,
            39: 0.15628917515277863,
            40: 0.1423448920249939,
            41: 0.12905742228031158,
            42: 0.11642594635486603,
            43: 0.10444968193769455,
            44: 0.09312780946493149,
            45: 0.08245953917503357,
            46: 0.07244405150413513,
            47: 0.0630805566906929,
            48: 0.054368242621421814,
            49: 0.0463063083589077,
            50: 0.03889394924044609,
            51: 0.03213036060333252,
            52: 0.02601473778486252,
            53: 0.02054627798497677,
            54: 0.01572417840361595,
            55: 0.0115476343780756,
            56: 0.00801584031432867,
            57: 0.005127993877977133,
            58: 0.0028832906391471624,
            59: 0.0012809265172109008,
            60: 0.0003200976352673024,
            61: 0,
            62: 0,
            63: 0,
            64: 0,
            65: 0,
            66: 0,
            67: 0,
            68: 0,
            69: 0,
            70: 0,
            71: 0,
            72: 0,
            73: 0,
            74: 0,
            75: 0,
            76: 0,
            77: 0,
            78: 0,
            79: 0,
            80: 0,
            81: 0,
            82: 0,
            83: 0,
            84: 0,
            85: 0,
            86: 0,
            87: 0,
            88: 0,
            89: 0,
            90: 0,
            91: 0,
            92: 0,
            93: 0,
            94: 0,
            95: 0.0055066985078155994,
            96: 0.02136927843093872,
            97: 0.04660146310925484,
            98: 0.08021698147058487,
            99: 0.12122955173254013,
            100: 0.16865290701389313,
            101: 0.22150078415870667,
            102: 0.27878686785697937,
            103: 0.3395249545574188,
            104: 0.40272870659828186,
            105: 0.4674118459224701,
            106: 0.5325881242752075,
            107: 0.5972713232040405,
            108: 0.6604750752449036,
            109: 0.7212131023406982,
            110: 0.7784992456436157,
            111: 0.8313471078872681,
            112: 0.8787704706192017,
            113: 0.9197829961776733,
            114: 0.9533985257148743,
            115: 0.9786307215690613,
            116: 0.994493305683136,
            117: 1,
            118: 1,
            119: 1,
            120: 1,
        }
        custom double morph:weight_a50 = 0
        custom double morph:weight_a_b = 0
        custom double morph:weight_b = 0
        double morph:weight_b.timeSamples = {
            0: 0,
            1: 0,
            2: 0,
            3: 0,
            4: 0,
            5: 0,
            6: 0,
            7: 0,
            8: 0,
            9: 0,
            10: 0,
            11: 0,
            12: 0,
            13: 0,
            14: 0,
            15: 0,
            16: 0,
            17: 0,
            18: 0,
            19: 0,
            20: 0,
            21: 0,
            22: 0,
            23: 0,
            24: 0,
            25: 0,
            26: 0,
            27: 0,
            28: 0,
            29: 0,
            30: 0,
            31: 0,
            32: 0,
            33: 0,
            34: 0,
            35: 0,
            36: 0,
            37: 0,
            38: 0,
            39: 0,
            40: 0,
            41: 0,
            42: 0,
            43: 0,
            44: 0,
            45: 0,
            46: 0,
            47: 0,
            48: 0,
            49: 0,
            50: 0,
            51: 0,
            52: 0,
            53: 0,
            54: 0,
            55: 0,
            56: 0,
            57: 0,
            58: 0,
            59: 0,
            60: 0,
            61: 0,
            62: 0.005063657183200121,
            63: 0.019675925374031067,
            64: 0.04296875,
            65: 0.07407407462596893,
            66: 0.11212383955717087,
            67: 0.15625,
            68: 0.20558449625968933,
            69: 0.25925925374031067,
            70: 0.31640625,
            71: 0.37615740299224854,
            72: 0.43764469027519226,
            73: 0.5,
            74: 0.5623553395271301,
            75: 0.6238425970077515,
            76: 0.68359375,
            77: 0.7407407164573669,
            78: 0.7944155335426331,
            79: 0.84375,
            80: 0.8878761529922485,
            81: 0.9259259104728699,
            82: 0.95703125,
            83: 0.9803240895271301,
            84: 0.9949363470077515,
            85: 1,
            86: 1,
            87: 1,
            88: 1,
            89: 1,
            90: 1,
            91: 1,
            92: 1,
            93: 1,
            94: 1,
            95: 1,
            96: 1,
            97: 1,
            98: 1,
            99: 1,
            100: 1,
            101: 1,
            102: 1,
            103: 1,
            104: 1,
            105: 1,
            106: 1,
            107: 1,
            108: 1,
            109: 1,
            110: 1,
            111: 1,
            112: 1,
            113: 1,
            114: 1,
            115: 1,
            116: 1,
            117: 1,
            118: 1,
            119: 1,
            120: 1,
        }
        normal3f[] normals = [(0, -1, 0), (0, -1, 0), (0, -1, 0), (0, -1, 0), (0, -0, 1), (0, -0, 1), (0, -0, 1), (0, -0, 1), (0, 1, 0), (0, 1, 0), (0, 1, 0), (0, 1, 0), (0, -0, -1), (0, -0, -1), (0, -0, -1), (0, -0, -1), (1, -0, 0), (1, -0, 0), (1, -0, 0), (1, -0, 0), (-1, -0, 0), (-1, -0, 0), (-1, -0, 0), (-1, -0, 0)] (
            interpolation = "faceVarying"
        )
        point3f[] points = [(-2.5, -2.5, -0.020237144), (2.5, -2.5, -0.020237144), (-2.5, -2.5, 4.979763), (2.5, -2.5, 4.979763), (-2.5, 2.5, 4.979763), (2.5, 2.5, 4.979763), (-2.5, 2.5, -0.020237144), (2.5, 2.5, -0.020237144)]
        color3f[] primvars:displayColor = [(0.4, 0.4, 0.4)] (
            customData = {
                dictionary Maya = {
                    bool generated = 1
                }
            }
        )
        float2[] primvars:st = [(0.375, 0), (0.625, 0), (0.625, 0.25), (0.375, 0.25), (0.625, 0.5), (0.375, 0.5), (0.625, 0.75), (0.375, 0.75), (0.625, 1), (0.375, 1), (0.875, 0), (0.875, 0.25), (0.125, 0), (0.125, 0.25)] (
            customData = {
                dictionary Maya = {
                    int UVSetIndex = 0
                }
            }
            interpolation = "faceVarying"
        )
        int[] primvars:st:indices = [0, 1, 2, 3, 3, 2, 4, 5, 5, 4, 6, 7, 7, 6, 8, 9, 1, 10, 11, 2, 12, 0, 3, 13]
        bool shadow:enable = 1
        uniform token subdivisionScheme = "none"
        matrix4d xformOp:transform = ( (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1) )
        float3 xformOp:translate:pivot = (0, 2.4797628, 0)
        uniform token[] xformOpOrder = ["xformOp:transform"]

        def MorphTarget "a" (
            customData = {
                int rampInput = 0
            }
        )
        {
            custom uniform vector3f[] offsets = [(0, -0, 2.108045), (0, -0, 2.108045)]
            custom uniform uint[] pointIndices = [3, 5]
            custom uniform int Priority = 0
            custom rel rampInput = </Root/base/a>
            custom uniform double3 rampKeys = (0.5, 1, 1)
            custom uniform token targetType = "primary" (
                allowedTokens = ["primary", "inbetween", "combination"]
            )
        }

        def MorphTarget "b" (
            customData = {
                int rampInput = -1
            }
        )
        {
            custom uniform vector3f[] offsets = [(0, -0, 2.0353513), (0, -0, 2.0353513)]
            custom uniform uint[] pointIndices = [2, 4]
            custom uniform int Priority = 0
            custom uniform token targetType = "primary" (
                allowedTokens = ["primary", "inbetween", "combination"]
            )
        }

        def MorphTarget "a50" (
            customData = {
                int rampInput = 0
            }
        )
        {
            custom uniform vector3f[] offsets = [(0.6987493, -0, 0.8492284), (0.6987493, -0, 0.8492284)]
            custom uniform uint[] pointIndices = [3, 5]
            custom uniform int Priority = 1
            custom rel rampInput = </Root/base/a>
            custom uniform double3 rampKeys = (0, 0.5, 1)
            custom uniform token targetType = "inbetween" (
                allowedTokens = ["primary", "inbetween", "combination"]
            )
        }

        def MorphTarget "a_b" (
            customData = {
                uint[] combinationInputs = [0, 1]
                int combinationMode = 0
                int rampInput = -1
            }
        )
        {
            custom rel combinationInputs = [
                </Root/base/a>,
                </Root/base/b>,
            ]
            custom uniform token combinationMode = "multiply" (
                allowedTokens = ["multiply", "maximum", "minimum", "average", "softmax 20%", "softmax 40%", "softmax 60%", "softmax 80%", "softmax 100%"]
            )
            custom uniform vector3f[] offsets = [(1.0377623, -0, -0.57505894), (-1.0377623, -0, -0.64775276), (1.0377623, -0, -0.57505894), (-1.0377623, -0, -0.64775276)]
            custom uniform uint[] pointIndices = [2, 3, 4, 5]
            custom uniform int Priority = 1
            custom uniform token targetType = "combination" (
                allowedTokens = ["primary", "inbetween", "combination"]
            )
        }
    }

    def Scope "Looks"
    {
        def Material "initialShadingGroup"
        {
            token outputs:mdl:surface.connect = </Root/Looks/initialShadingGroup/lambert1.outputs:out>

            def Shader "lambert1" (
                kind = "Material"
            )
            {
                uniform token info:id = "mdlMaterial"
                custom asset module = @lambert1.mdl@
                custom string name = "lambert1"
                token outputs:out
            }
        }
    }
}

