Exemple #1
0
 public void ConnectUV(PortalBase pair, Camera cam)
 {
     var pair2world = pair.transform.localToWorldMatrix;
     var vertices = pair._vertices;
     var vertexCount = vertices.Length;
     var uvs = pair._uvs;
     for (var i = 0; i < vertexCount; i++)
         uvs[i] = (Vector2)cam.WorldToViewportPoint(pair2world.MultiplyPoint3x4(vertices[i]));
     _mesh.uv = uvs;
     pair._mesh.uv = uvs;
 }
Exemple #2
0
        public void ConnectUV(PortalBase pair, Camera cam)
        {
            var pair2world  = pair.transform.localToWorldMatrix;
            var vertices    = pair._vertices;
            var vertexCount = vertices.Length;
            var uvs         = pair._uvs;

            for (var i = 0; i < vertexCount; i++)
            {
                uvs[i] = (Vector2)cam.WorldToViewportPoint(pair2world.MultiplyPoint3x4(vertices[i]));
            }
            _mesh.uv      = uvs;
            pair._mesh.uv = uvs;
        }