public void RequestObjectDelete(Guid objectId) { InteractRequestMessage request = new InteractRequestMessage(); request.InteractionFragment.SourceParticipantId = this.ParticipantId; request.InteractionFragment.TargetParticipantId = this.DaemonId; request.InteractionFragment.InteractionName = "ObjectDelete"; OmDeleteRequestExt requestExt = new OmDeleteRequestExt(); requestExt.ObjectId = objectId.ToString(); request.SetExtension <OmDeleteRequestExt>(requestExt); DeckProgram.CloudView.SendInteractRequest(request); }
public void RequestObjectInsert(Guid typeId, Vector3 location, Quaternion orientation) { InteractRequestMessage request = new InteractRequestMessage(); request.InteractionFragment.SourceParticipantId = this.ParticipantId; request.InteractionFragment.TargetParticipantId = this.DaemonId; request.InteractionFragment.InteractionName = "ObjectInsert"; OmInsertRequestExt requestExt = new OmInsertRequestExt(); requestExt.TypeId = typeId.ToString(); requestExt.Location = new MsdVector3f(); requestExt.Location.X = location.X; requestExt.Location.Y = location.Y; requestExt.Location.Z = location.Z; requestExt.Orientation = new MsdQuaternion4f(); requestExt.Orientation.X = orientation.I; requestExt.Orientation.Y = orientation.J; requestExt.Orientation.Z = orientation.K; requestExt.Orientation.W = orientation.W; request.SetExtension <OmInsertRequestExt>(requestExt); DeckProgram.CloudView.SendInteractRequest(request); }
public void RequestObjectUpdate(Guid objectId, string name, Vector3 location, Quaternion orientation, float scale) { InteractRequestMessage request = new InteractRequestMessage(); request.InteractionFragment.SourceParticipantId = this.ParticipantId; request.InteractionFragment.TargetParticipantId = this.DaemonId; request.InteractionFragment.InteractionName = "ObjectUpdate"; OmUpdateRequestExt requestExt = new OmUpdateRequestExt(); requestExt.ObjectId = objectId.ToString(); requestExt.Name = name; requestExt.Location = new MsdVector3f(); requestExt.Location.X = location.X; requestExt.Location.Y = location.Y; requestExt.Location.Z = location.Z; requestExt.Orientation = new MsdQuaternion4f(); requestExt.Orientation.X = orientation.I; requestExt.Orientation.Y = orientation.J; requestExt.Orientation.Z = orientation.K; requestExt.Orientation.W = orientation.W; requestExt.Scale = scale; request.SetExtension <OmUpdateRequestExt>(requestExt); DeckProgram.CloudView.SendInteractRequest(request); }