public void GLDrawLine(Vector3 beg, Vector3 end) { GL.PushMatrix(); GL.LoadOrtho(); beg.x = beg.x / width; end.x = end.x / width; beg.y = beg.y / height; end.y = end.y / height; joint tmpJoint = new joint(); tmpJoint.org = beg; tmpJoint.end = end; posAL.Add(tmpJoint); lineMaterial.SetPass(0); GL.Begin(GL.LINES); GL.Color(new Color(255, 0, 0, 0.5f)); for (int i = 0; i < posAL.Count; i++) { joint tj = (joint)posAL[i]; Vector3 tmpBeg = tj.org; Vector3 tmpEnd = tj.end; GL.Vertex3(tmpBeg.x, tmpBeg.y, tmpBeg.z); GL.Vertex3(tmpEnd.x, tmpEnd.y, tmpEnd.z); } GL.End(); GL.PopMatrix(); }
void GLDrawLine(Vector3 beg, Vector3 end) { //if (!canDrawLines) // return; GL.PushMatrix(); GL.LoadOrtho(); beg.x = beg.x / Screen.width; end.x = end.x / Screen.width; beg.y = beg.y / Screen.height; end.y = end.y / Screen.height; joint tmpJoint = new joint(); tmpJoint.org = beg; tmpJoint.end = end; posAL.Add(tmpJoint); lineMaterial.SetPass(0); GL.Begin(GL.LINES); GL.Color(new Color(1f, 0f, 0f, 1f)); for (int vertexNumbers = 0; vertexNumbers < posAL.Count; vertexNumbers++) { joint tj = (joint)posAL[vertexNumbers]; Vector3 tmpBeg = tj.org; Vector3 tmpEnd = tj.end; GL.Vertex3(tmpBeg.x, tmpBeg.y, tmpBeg.z); GL.Vertex3(tmpEnd.x, tmpEnd.y, tmpEnd.z); } GL.End(); GL.PopMatrix(); }
void setVecDatas(joint[] vec_datas, int hand_type, int finger_type, int joint_type) { vec_datas[0] = new joint(); vec_datas[0].joint_type = joint_type; //meta0 if (joint_type == 0) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_rotation[2].ToString(); } //prox0 else if (joint_type == 1) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_rotation[2].ToString(); } //inter0 else if (joint_type == 2) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_rotation[2].ToString(); } //dist0 else if (joint_type == 3) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_rotation[2].ToString(); } //dist1 else if (joint_type == 4) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_rotation[2].ToString(); } }
void setVecDatas(joint[] vec_datas, int hand_type, int finger_type, int joint_type) { vec_datas[0] = new joint(); vec_datas[0].joint_type = joint_type; //meta0 if (joint_type == 0) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); Debug.Log("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); Debug.Log("hand_type: " + hand_type + "\n" + "finger_type: " + finger_type + "\n joint_type: " + joint_type); Debug.Log("joint position: " + m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position.ToString()); Debug.Log("joint position: " + m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[0].ToString()); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[0].ToString(); //vec_datas[0].joint_position[0].x = "1"; vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].meta0.joint_rotation[2].ToString(); } //prox0 else if (joint_type == 1) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].prox0.joint_rotation[2].ToString(); ////pos //vec_datas[0].joint_position = new vec[1]; //vec_datas[0].joint_position[0] = new vec(); //vec_datas[0].joint_position[0].x = "10"; //vec_datas[0].joint_position[0].y = "1"; //vec_datas[0].joint_position[0].z = "1"; ////rot //vec_datas[0].joint_rotation = new vec[1]; //vec_datas[0].joint_rotation[0] = new vec(); //vec_datas[0].joint_rotation[0].x = "1"; //vec_datas[0].joint_rotation[0].y = "1"; //vec_datas[0].joint_rotation[0].z = "1"; } //inter0 else if (joint_type == 2) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].inter0.joint_rotation[2].ToString(); } //dist0 else if (joint_type == 3) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist0.joint_rotation[2].ToString(); } //dist1 else if (joint_type == 4) { //pos vec_datas[0].joint_position = new vec[1]; vec_datas[0].joint_position[0] = new vec(); vec_datas[0].joint_position[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_position[0].ToString(); vec_datas[0].joint_position[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_position[1].ToString(); vec_datas[0].joint_position[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_position[2].ToString(); //rot vec_datas[0].joint_rotation = new vec[1]; vec_datas[0].joint_rotation[0] = new vec(); vec_datas[0].joint_rotation[0].x = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_rotation[0].ToString(); vec_datas[0].joint_rotation[0].y = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_rotation[1].ToString(); vec_datas[0].joint_rotation[0].z = m_FingerDatas[hand_type][finger_Type[finger_type]].dist1.joint_rotation[2].ToString(); } }