public MeshData(SpatialAwarenessMeshObject aMesh)
 {
     if (aMesh != null)
     {
         data      = MeshSerializer.SerializeMesh(aMesh.Filter.sharedMesh);
         transform = new TransformS(aMesh.Renderer.transform);
     }
     else
     {
         data      = new byte[0];
         transform = new TransformS(null);
     }
 }
示例#2
0
 public override Marker Send()
 {
     for (int i = 0; i < localObjects.Length; i++)
     {
         var index = (i + lastSendIndex + 1) % localObjects.Length;
         var c     = localObjects[index];
         if (c == null)
         {
             continue;
         }
         if (lastSend[index] != null && lastSend[index].Equals(c.transform))
         {
             continue;
         }
         lastSend[index] = new TransformS(c.transform);
         lastSendIndex   = index;
         return(new Marker(index, 0, lastSend[index]));
     }
     return(null);
 }
示例#3
0
 public Marker(int id, int model, TransformS t)
 {
     this.id = id; this.model = model; this.transform = t;
 }
示例#4
0
 public bool Equals(TransformS t)
 {
     return(t != null && this.pos.Equals(t.pos) && this.rot.Equals(t.rot));
 }