예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }