Esempio n. 1
0
    public bool FaceCheck(Vector3 pos)
    {
        Ray        ray = Camera.main.ScreenPointToRay(pos);
        RaycastHit hit;

        if (Physics.Raycast(ray.origin, ray.direction, out hit))
        {
            pb_Object hitpb = hit.transform.gameObject.GetComponent <pb_Object>();

            if (hitpb == null)
            {
                return(false);
            }

            Mesh m = hitpb.msh;

            int[] tri = new int[3] {
                m.triangles[hit.triangleIndex * 3 + 0],
                m.triangles[hit.triangleIndex * 3 + 1],
                m.triangles[hit.triangleIndex * 3 + 2]
            };

            pb   = hitpb;
            quad = hitpb.QuadWithTriangle(tri);
            return(true);
        }
        return(false);
    }