// Use this for initialization
    public TrackedBodyRepresentation()
    {
        bodyTransforms = new List <Transform>();

        spineBaseJoint     = new PointSmoothing();
        spineShoulderJoint = new PointSmoothing();
        headJoint          = new PointSmoothing();

        leftShoulderJoint = new PointSmoothing();
        leftElbowJoint    = new PointSmoothing();
        leftWristJoint    = new PointSmoothing();
        leftHipJoint      = new PointSmoothing();
        leftKneeJoint     = new PointSmoothing();
        leftAnkleJoint    = new PointSmoothing();

        rightShoulderJoint = new PointSmoothing();
        rightElbowJoint    = new PointSmoothing();
        rightWristJoint    = new PointSmoothing();
        rightHipJoint      = new PointSmoothing();
        rightKneeJoint     = new PointSmoothing();
        rightAnkleJoint    = new PointSmoothing();

        GameObject avatarGo = new GameObject();

        avatarGo.transform.parent = GameObject.Find("Data").transform;

        spineBase     = createAvatarJoint(avatarGo.transform, "spineBase");
        spineShoulder = createAvatarJoint(avatarGo.transform, "spineShoulder");
        head          = createAvatarJoint(avatarGo.transform, "head", 0.20f);

        leftShoulder = createAvatarJoint(avatarGo.transform, "leftShoulder");
        leftElbow    = createAvatarJoint(avatarGo.transform, "leftElbow");
        leftArm      = createAvatarJoint(avatarGo.transform, "leftArm");
        leftHip      = createAvatarJoint(avatarGo.transform, "leftHip");
        leftKnee     = createAvatarJoint(avatarGo.transform, "leftKnee");
        leftAnkle    = createAvatarJoint(avatarGo.transform, "leftAnkle");

        rightShoulder = createAvatarJoint(avatarGo.transform, "rightShoulder");
        rightElbow    = createAvatarJoint(avatarGo.transform, "rightElbow");
        rightArm      = createAvatarJoint(avatarGo.transform, "rightArm");
        rightHip      = createAvatarJoint(avatarGo.transform, "rightHip");
        rightKnee     = createAvatarJoint(avatarGo.transform, "rightKnee");
        rightAnkle    = createAvatarJoint(avatarGo.transform, "rightAnkle");

        boneNeck          = createAvatarBone(avatarGo.transform);
        boneSpine         = createAvatarBone(avatarGo.transform);
        boneLeftShoulder  = createAvatarBone(avatarGo.transform);
        boneLeftArm       = createAvatarBone(avatarGo.transform);
        boneLeftForearm   = createAvatarBone(avatarGo.transform);
        boneRightShoulder = createAvatarBone(avatarGo.transform);
        boneRightArm      = createAvatarBone(avatarGo.transform);
        boneRightForearm  = createAvatarBone(avatarGo.transform);
        boneLeftHip       = createAvatarBone(avatarGo.transform);
        boneLeftThigh     = createAvatarBone(avatarGo.transform);
        boneLeftCalf      = createAvatarBone(avatarGo.transform);
        boneRightHip      = createAvatarBone(avatarGo.transform);
        boneRightThigh    = createAvatarBone(avatarGo.transform);
        boneRightCalf     = createAvatarBone(avatarGo.transform);
    }
Ejemplo n.º 2
0
    void Awake()
    {
        isNewFrame = false;
        frameTime  = DateTime.Now;

        trackedHumanId = string.Empty;
        humans         = new Dictionary <string, Human>();

        spineBaseJoint     = new PointSmoothing();
        spineShoulderJoint = new PointSmoothing();
        headJoint          = new PointSmoothing();

        leftShoulderJoint = new PointSmoothing();
        leftElbowJoint    = new PointSmoothing();
        leftWristJoint    = new PointSmoothing();
        leftHipJoint      = new PointSmoothing();
        leftKneeJoint     = new PointSmoothing();
        leftAnkleJoint    = new PointSmoothing();

        rightShoulderJoint = new PointSmoothing();
        rightElbowJoint    = new PointSmoothing();
        rightWristJoint    = new PointSmoothing();
        rightHipJoint      = new PointSmoothing();
        rightKneeJoint     = new PointSmoothing();
        rightAnkleJoint    = new PointSmoothing();

        GameObject avatarGo = new GameObject();

        spineBase     = createAvatarJoint(avatarGo.transform, "spineBase");
        spineShoulder = createAvatarJoint(avatarGo.transform, "spineShoulder");
        head          = createAvatarJoint(avatarGo.transform, "head", 0.20f);
        head.gameObject.GetComponent <Renderer>().enabled = showHead;

        leftShoulder = createAvatarJoint(avatarGo.transform, "leftShoulder");
        leftElbow    = createAvatarJoint(avatarGo.transform, "leftElbow");
        leftArm      = createAvatarJoint(avatarGo.transform, "leftArm");
        leftHip      = createAvatarJoint(avatarGo.transform, "leftHip");
        leftKnee     = createAvatarJoint(avatarGo.transform, "leftKnee");
        leftAnkle    = createAvatarJoint(avatarGo.transform, "leftAnkle");

        rightShoulder = createAvatarJoint(avatarGo.transform, "rightShoulder");
        rightElbow    = createAvatarJoint(avatarGo.transform, "rightElbow");
        rightArm      = createAvatarJoint(avatarGo.transform, "rightArm");
        rightHip      = createAvatarJoint(avatarGo.transform, "rightHip");
        rightKnee     = createAvatarJoint(avatarGo.transform, "rightKnee");
        rightAnkle    = createAvatarJoint(avatarGo.transform, "rightAnkle");

        boneNeck = createAvatarBone(avatarGo.transform);
        boneNeck.gameObject.GetComponent <Renderer>().enabled = showHead;
        boneSpine         = createAvatarBone(avatarGo.transform);
        boneLeftShoulder  = createAvatarBone(avatarGo.transform);
        boneLeftArm       = createAvatarBone(avatarGo.transform);
        boneLeftForearm   = createAvatarBone(avatarGo.transform);
        boneRightShoulder = createAvatarBone(avatarGo.transform);
        boneRightArm      = createAvatarBone(avatarGo.transform);
        boneRightForearm  = createAvatarBone(avatarGo.transform);
        boneLeftHip       = createAvatarBone(avatarGo.transform);
        boneLeftThigh     = createAvatarBone(avatarGo.transform);
        boneLeftCalf      = createAvatarBone(avatarGo.transform);
        boneRightHip      = createAvatarBone(avatarGo.transform);
        boneRightThigh    = createAvatarBone(avatarGo.transform);
        boneRightCalf     = createAvatarBone(avatarGo.transform);
    }