/// <summary> /// Get bosy Area in world space rect Draw Clockwise /// </summary> /// <returns></returns> public SubRig[] GetBodyRig() { SubRig[] body = new SubRig[4]; body[0] = new SubRig(R_Hand_Shoulder_3D, R_Hand_Elbows_3D, R_Hand_Wrists_3D); body[1] = new SubRig(L_Hand_Shoulder_3D, L_Hand_Elbows_3D, L_Hand_Wrists_3D); body[3] = new SubRig(L_Leg_Hip_3D, L_Leg_Knees_3D, L_Leg_Ankles_3D); body[2] = new SubRig(R_Leg_Hip_3D, R_Leg_Knees_3D, R_Leg_Ankles_3D); return(body); }
private void Drawing(Rig rig) { //Get Body Data SubRig R_hand = rig.GetSubRig("R_Hand"); SubRig L_hand = rig.GetSubRig("L_Hand"); SubRig L_leg = rig.GetSubRig("L_Leg"); SubRig R_leg = rig.GetSubRig("R_Leg"); SubRig[] body = rig.GetBodyRig(); //Draw Line in 3D Space rig.DrawLine(R_hand, Lines3D[0]); rig.DrawLine(L_hand, Lines3D[1]); rig.DrawLine(R_leg, Lines3D[2]); rig.DrawLine(L_leg, Lines3D[3]); rig.DrawLine(body, Lines3D[4]); }
public void DrawLine(SubRig sub_rig, GameObject L_rendereer, bool is3D = true) { LineRenderer rend = L_rendereer.GetComponent <LineRenderer>() == null?L_rendereer.AddComponent <LineRenderer>() : L_rendereer.GetComponent <LineRenderer>(); rend.startWidth = 0.1f; rend.endWidth = 0.1f; rend.positionCount = 3; if (is3D) { rend.SetPosition(0, sub_rig.Root_3D); rend.SetPosition(1, sub_rig.Center_3D); rend.SetPosition(2, sub_rig.Destintion_3D); } else { rend.SetPosition(0, sub_rig.Root_2D); rend.SetPosition(1, sub_rig.Center_2D); rend.SetPosition(2, sub_rig.Destintion_2D); } }
public void DrawSphere(SubRig sub_rig, GameObject A, GameObject B, GameObject C) { A.transform.localPosition = sub_rig.Root_3D; B.transform.localPosition = sub_rig.Center_3D; C.transform.localPosition = sub_rig.Destintion_3D; }