#usda 1.0
(
    defaultPrim = "Root"
    endTimeCode = 120
    startTimeCode = 1
    timeCodesPerSecond = 24
    upAxis = "Y"
)

def "Root" (
    kind = "component"
)
{
    def SkelRoot "group1"
    {
        def Mesh "base" (
            prepend apiSchemas = ["SkelBindingAPI", "ShadowAPI"]
        )
        {
            uniform bool doubleSided = 1
            float3[] extent = [(-2.5, -0.020237144, -2.5), (2.5, 4.979763, 2.5)]
            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 bool morph:ConsiderTransformSpaces = 1
            custom uniform bool morph:IsPostSpaceMorph = 1
            custom uniform token[] morph:MorphTargetNames = ["a", "b"]
            custom rel morph:MorphTargets = [
                </Root/group1/base/a>,
                </Root/group1/base/b>,
            ]
            custom rel morph:MorphWeights = [
                </Root/group1/base.morph:weight_a>,
                </Root/group1/base.morph:weight_b>,
            ]
            custom double morph:weight_a = 1
            double morph:weight_a.timeSamples = {
                1: 0.005063657183200121,
                2: 0.019675925374031067,
                3: 0.04296875,
                4: 0.07407407462596893,
                5: 0.11212383955717087,
                6: 0.15625,
                7: 0.20558449625968933,
                8: 0.25925925374031067,
                9: 0.31640625,
                10: 0.37615740299224854,
                11: 0.43764469027519226,
                12: 0.5,
                13: 0.5623553395271301,
                14: 0.6238425970077515,
                15: 0.68359375,
                16: 0.7407407164573669,
                17: 0.7944155335426331,
                18: 0.84375,
                19: 0.8878761529922485,
                20: 0.9259259104728699,
                21: 0.95703125,
                22: 0.9803240895271301,
                23: 0.9949363470077515,
                24: 1,
                25: 1,
                26: 1,
                27: 1,
                28: 1,
                29: 1,
                30: 1,
                31: 1,
                32: 1,
                33: 1,
                34: 1,
                35: 1,
                36: 1,
                37: 1,
                38: 1,
                39: 1,
                40: 1,
                41: 1,
                42: 1,
                43: 1,
                44: 1,
                45: 1,
                46: 1,
                47: 1,
                48: 1,
                49: 1,
                50: 1,
                51: 1,
                52: 1,
                53: 1,
                54: 1,
                55: 1,
                56: 1,
                57: 1,
                58: 1,
                59: 1,
                60: 1,
                61: 1,
                62: 1,
                63: 1,
                64: 1,
                65: 1,
                66: 1,
                67: 1,
                68: 1,
                69: 1,
                70: 1,
                71: 1,
                72: 1,
                73: 1,
                74: 1,
                75: 1,
                76: 1,
                77: 1,
                78: 1,
                79: 1,
                80: 1,
                81: 1,
                82: 1,
                83: 1,
                84: 1,
                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: 0.9949363470077515,
                98: 0.9803240895271301,
                99: 0.95703125,
                100: 0.9259259104728699,
                101: 0.8878761529922485,
                102: 0.84375,
                103: 0.7944155335426331,
                104: 0.7407407164573669,
                105: 0.68359375,
                106: 0.6238425970077515,
                107: 0.5623553395271301,
                108: 0.5,
                109: 0.43764469027519226,
                110: 0.37615740299224854,
                111: 0.31640625,
                112: 0.25925925374031067,
                113: 0.20558449625968933,
                114: 0.15625,
                115: 0.11212383955717087,
                116: 0.07407407462596893,
                117: 0.04296875,
                118: 0.019675925374031067,
                119: 0.005063657183200121,
                120: 0,
            }
            custom double morph:weight_b = 1
            double morph:weight_b.timeSamples = {
                1: 0.005063657183200121,
                2: 0.019675925374031067,
                3: 0.04296875,
                4: 0.07407407462596893,
                5: 0.11212383955717087,
                6: 0.15625,
                7: 0.20558449625968933,
                8: 0.25925925374031067,
                9: 0.31640625,
                10: 0.37615740299224854,
                11: 0.43764469027519226,
                12: 0.5,
                13: 0.5623553395271301,
                14: 0.6238425970077515,
                15: 0.68359375,
                16: 0.7407407164573669,
                17: 0.7944155335426331,
                18: 0.84375,
                19: 0.8878761529922485,
                20: 0.9259259104728699,
                21: 0.95703125,
                22: 0.9803240895271301,
                23: 0.9949363470077515,
                24: 1,
                25: 1,
                26: 1,
                27: 1,
                28: 1,
                29: 1,
                30: 1,
                31: 1,
                32: 1,
                33: 1,
                34: 1,
                35: 1,
                36: 1,
                37: 1,
                38: 1,
                39: 1,
                40: 1,
                41: 1,
                42: 1,
                43: 1,
                44: 1,
                45: 1,
                46: 1,
                47: 1,
                48: 1,
                49: 1,
                50: 1,
                51: 1,
                52: 1,
                53: 1,
                54: 1,
                55: 1,
                56: 1,
                57: 1,
                58: 1,
                59: 1,
                60: 1,
                61: 1,
                62: 1,
                63: 1,
                64: 1,
                65: 1,
                66: 1,
                67: 1,
                68: 1,
                69: 1,
                70: 1,
                71: 1,
                72: 1,
                73: 1,
                74: 1,
                75: 1,
                76: 1,
                77: 1,
                78: 1,
                79: 1,
                80: 1,
                81: 1,
                82: 1,
                83: 1,
                84: 1,
                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: 0.9949363470077515,
                98: 0.9803240895271301,
                99: 0.95703125,
                100: 0.9259259104728699,
                101: 0.8878761529922485,
                102: 0.84375,
                103: 0.7944155335426331,
                104: 0.7407407164573669,
                105: 0.68359375,
                106: 0.6238425970077515,
                107: 0.5623553395271301,
                108: 0.5,
                109: 0.43764469027519226,
                110: 0.37615740299224854,
                111: 0.31640625,
                112: 0.25925925374031067,
                113: 0.20558449625968933,
                114: 0.15625,
                115: 0.11212383955717087,
                116: 0.07407407462596893,
                117: 0.04296875,
                118: 0.019675925374031067,
                119: 0.005063657183200121,
                120: 0,
            }
            normal3f[] normals = [(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), (0, -1, 0), (0, -1, 0), (0, -1, 0), (0, -1, 0), (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, -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, -2.5)]
            color3f[] primvars:displayColor = [(0.4, 0.4, 0.4)] (
                customData = {
                    dictionary Maya = {
                        bool generated = 1
                    }
                }
            )
            matrix4d primvars:skel:geomBindTransform = ( (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1) )
            int[] primvars:skel:jointIndices = [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0] (
                elementSize = 2
                interpolation = "vertex"
            )
            float[] primvars:skel:jointWeights = [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0] (
                elementSize = 2
                interpolation = "vertex"
            )
            float2[] primvars:st = [(0.375, 0), (0.625, 0), (0.625, 0.25), (0.375, 0.25), (0.375, 0.25), (0.625, 0.25), (0.625, 0.5), (0.375, 0.5), (0.375, 0.5), (0.625, 0.5), (0.625, 0.75), (0.375, 0.75), (0.375, 0.75), (0.625, 0.75), (0.625, 1), (0.375, 1), (0.625, 0), (0.875, 0), (0.875, 0.25), (0.625, 0.25), (0.125, 0), (0.375, 0), (0.375, 0.25), (0.125, 0.25)] (
                customData = {
                    dictionary Maya = {
                        int UVSetIndex = 0
                    }
                }
                interpolation = "faceVarying"
            )
            int[] primvars:st:indices = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
            bool shadow:enable = 1
            uniform token[] skel:joints = ["joint1", "joint1/joint2"]
            rel skel:skeleton = </Root/group1/joint1>
            uniform token skel:skinningMethod = "ClassicLinear"
            uniform token subdivisionScheme = "none"
            float3 xformOp:translate:pivot = (0, 2.4797628, 0)
            uniform token[] xformOpOrder = ["xformOp:translate:pivot", "!invert!xformOp:translate:pivot"]

            def MorphTarget "a" (
                customData = {
                    int rampInput = -1
                }
            )
            {
                custom uniform vector3f[] offsets = [(0, 2.108045, 0), (0, 2.108045, 0)]
                custom uniform uint[] pointIndices = [3, 5]
                custom uniform int Priority = 0
                custom uniform token targetType = "primary" (
                    allowedTokens = ["primary", "inbetween", "combination"]
                )
                custom uniform token transform = "joint1/joint2"
                custom uniform token transformType = "joint" (
                    allowedTokens = ["joint", "transform"]
                )
            }

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

        def Skeleton "joint1" (
            prepend apiSchemas = ["SkelBindingAPI"]
            customData = {
                dictionary Maya = {
                    bool generated = 1
                }
            }
        )
        {
            uniform matrix4d[] bindTransforms = [( (-0.1262437857194616, 0, -0.9919992472614174, 0), (0, 1, 0, 0), (0.9919992472614174, 0, -0.1262437857194616, 0), (0, 0, 0, 1) ), ( (-0.04036000725007299, 0, -0.9991852029602791, 0), (0, 1, 0, 0), (0.9991852029602791, 0, -0.04036000725007299, 0), (0, 4, 0, 1) )]
            uniform token[] joints = ["joint1", "joint1/joint2"]
            uniform matrix4d[] restTransforms = [( (-0.1262437857194616, 0, -0.9919992472614174, 0), (0, 1, 0, 0), (0.9919992472614174, 0, -0.1262437857194616, 0), (0, 0, 0, 1) ), ( (0.9962861693182575, 0, 0.08610382584503647, 0), (-0, 1, 0, 0), (-0.08610382584503647, -0, 0.9962861693182575, 0), (0, 4, 0, 1) )]
            rel skel:animationSource = </Root/group1/joint1/Animation>

            def SkelAnimation "Animation"
            {
                uniform token[] joints = ["joint1", "joint1/joint2"]
                quatf[] rotations = [(0.6609675, 0, 0.7504145, 0), (0.70645, 0.70645, -0.030470604, 0.030470604)]
                quatf[] rotations.timeSamples = {
                    1: [(0.6609675, 0, 0.7504145, 0), (0.9990711, 0, -0.04309194, 0)],
                    30: [(0.6609675, 0, 0.7504145, 0), (0.9990711, 0, -0.04309194, 0)],
                    31: [(0.6609675, 0, 0.7504145, 0), (0.99906784, 0.0025574358, -0.0430918, 0.00011030733)],
                    32: [(0.6609675, 0, 0.7504145, 0), (0.9990211, 0.009997092, -0.043089785, 0.00043119464)],
                    33: [(0.6609675, 0, 0.7504145, 0), (0.99882954, 0.02196895, -0.043081522, 0.0009475649)],
                    34: [(0.6609675, 0, 0.7504145, 0), (0.99834365, 0.03811983, -0.043060567, 0.0016441847)],
                    35: [(0.6609675, 0, 0.7504145, 0), (0.99738085, 0.058090817, -0.043019034, 0.0025055734)],
                    36: [(0.6609675, 0, 0.7504145, 0), (0.9957402, 0.08151483, -0.042948272, 0.003515898)],
                    37: [(0.6609675, 0, 0.7504145, 0), (0.99321496, 0.108014606, -0.042839352, 0.004658886)],
                    38: [(0.6609675, 0, 0.7504145, 0), (0.98960537, 0.13720173, -0.042683665, 0.0059177857)],
                    39: [(0.6609675, 0, 0.7504145, 0), (0.98472905, 0.16867661, -0.04247334, 0.0072753606)],
                    40: [(0.6609675, 0, 0.7504145, 0), (0.9784309, 0.20202973, -0.042201687, 0.008713948)],
                    41: [(0.6609675, 0, 0.7504145, 0), (0.9705916, 0.23684403, -0.041863564, 0.010215559)],
                    42: [(0.6609675, 0, 0.7504145, 0), (0.9611341, 0.2726984, -0.041455638, 0.011762029)],
                    43: [(0.6609675, 0, 0.7504145, 0), (0.9500293, 0.30917215, -0.04097667, 0.013335215)],
                    44: [(0.6609675, 0, 0.7504145, 0), (0.9372997, 0.34585008, -0.040427618, 0.014917208)],
                    45: [(0.6609675, 0, 0.7504145, 0), (0.9230214, 0.38232797, -0.03981176, 0.016490571)],
                    46: [(0.6609675, 0, 0.7504145, 0), (0.90732396, 0.41821808, -0.0391347, 0.018038584)],
                    47: [(0.6609675, 0, 0.7504145, 0), (0.89038986, 0.45315444, -0.0384043, 0.01954546)],
                    48: [(0.6609675, 0, 0.7504145, 0), (0.8724513, 0.4867975, -0.037630573, 0.020996554)],
                    49: [(0.6609675, 0, 0.7504145, 0), (0.8537859, 0.51883787, -0.036825497, 0.022378517)],
                    50: [(0.6609675, 0, 0.7504145, 0), (0.8347118, 0.5489986, -0.036002796, 0.02367941)],
                    51: [(0.6609675, 0, 0.7504145, 0), (0.81558096, 0.5770362, -0.03517764, 0.024888728)],
                    52: [(0.6609675, 0, 0.7504145, 0), (0.79677296, 0.6027404, -0.034366414, 0.025997402)],
                    53: [(0.6609675, 0, 0.7504145, 0), (0.7786869, 0.62593114, -0.033586327, 0.026997667)],
                    54: [(0.6609675, 0, 0.7504145, 0), (0.7617343, 0.64645493, -0.032855127, 0.027882896)],
                    55: [(0.6609675, 0, 0.7504145, 0), (0.74633116, 0.6641784, -0.03219076, 0.028647345)],
                    56: [(0.6609675, 0, 0.7504145, 0), (0.7328903, 0.67898077, -0.03161103, 0.029285802)],
                    57: [(0.6609675, 0, 0.7504145, 0), (0.72181356, 0.69074476, -0.031133266, 0.029793207)],
                    58: [(0.6609675, 0, 0.7504145, 0), (0.7134836, 0.6993456, -0.030773979, 0.030164177)],
                    59: [(0.6609675, 0, 0.7504145, 0), (0.70825607, 0.7046393, -0.030548504, 0.030392507)],
                    60: [(0.6609675, 0, 0.7504145, 0), (0.70645, 0.70645, -0.030470604, 0.030470604)],
                }
                half3[] scales = [(1, 1, 1), (1, 1, 1)]
                float3[] translations = [(0, 0, 0), (0, 4, 0)]
            }
        }
    }

    def Scope "Looks"
    {
        def Material "initialShadingGroup"
        {
        }
    }
}

