Exemple #1
0
    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();
    }
Exemple #2
0
    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();
    }
Exemple #3
0
 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();
     }
 }
Exemple #4
0
    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();
        }
    }