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); } }
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); }
public Marker(int id, int model, TransformS t) { this.id = id; this.model = model; this.transform = t; }
public bool Equals(TransformS t) { return(t != null && this.pos.Equals(t.pos) && this.rot.Equals(t.rot)); }