// Initiates the object public void initiate() { // Arms LineBone lb = createNewLine(leftElbow, leftHand); lineBones.Add(lb); lb = createNewLine(rightElbow, rightHand); lineBones.Add(lb); lb = createNewLine(leftShoulder, leftElbow); lineBones.Add(lb); lb = createNewLine(rightShoulder, rightElbow); lineBones.Add(lb); lb = createNewLine(middleSpine, rightShoulder); lineBones.Add(lb); lb = createNewLine(middleSpine, leftShoulder); // Legs lineBones.Add(lb); lb = createNewLine(leftHip, leftKnee); lineBones.Add(lb); lb = createNewLine(rightHip, rightKnee); lineBones.Add(lb); lb = createNewLine(leftKnee, leftFoot); lineBones.Add(lb); lb = createNewLine(rightKnee, rightFoot); lineBones.Add(lb); lb = createNewLine(root, leftHip); lineBones.Add(lb); lb = createNewLine(root, rightHip); lineBones.Add(lb); // Body lb = createNewLine(middleSpine, head); lineBones.Add(lb); lb = createNewLine(root, middleSpine); lineBones.Add(lb); // Head lb = createNewLine(head, leftEye); lineBones.Add(lb); lb = createNewLine(head, rightEye); lineBones.Add(lb); lb = createNewLine(leftEye, leftEar); lineBones.Add(lb); lb = createNewLine(rightEye, rightEar); lineBones.Add(lb); }
private LineBone createNewLine(GameObject fromObj, GameObject toObj) { Color color = Color.green; LineRenderer lr = toObj.AddComponent <LineRenderer>(); lr.material = new Material(material); lr.startColor = color; lr.endColor = color; lr.startWidth = skeletonWidth; lr.endWidth = skeletonWidth; lr.SetPosition(0, fromObj.transform.position); lr.SetPosition(1, toObj.transform.position); LineBone lb = new LineBone(lr, fromObj, toObj); return(lb); }