예제 #1
0
    public void SendAgentUpdate(Guid agentId,
                                Guid sessionId,
                                Quaternion bodyRotation,
                                Quaternion headRotation,
                                AgentState agentState,
                                Vector3 cameraCentre,
                                Vector3 cameraAtAxis,
                                Vector3 cameraLeftAxis,
                                Vector3 cameraUpAxis,
                                float farClipPlane,
                                AgentControlFlags controlFlags,
                                AgentUpdateFlags updateFlags)
    {
        AgentUpdateMessage message = new AgentUpdateMessage(agentId,
                                                            sessionId,
                                                            bodyRotation,
                                                            headRotation,
                                                            agentState,
                                                            cameraCentre,
                                                            cameraAtAxis,
                                                            cameraLeftAxis,
                                                            cameraUpAxis,
                                                            farClipPlane,
                                                            controlFlags,
                                                            updateFlags);

        Send(message);
    }
예제 #2
0
    public AgentUpdateMessage(Guid agentId,
                              Guid sessionId,
                              Quaternion bodyRotation,
                              Quaternion headRotation,
                              AgentState agentState,
                              Vector3 cameraCentre,
                              Vector3 cameraAtAxis,
                              Vector3 cameraLeftAxis,
                              Vector3 cameraUpAxis,
                              float farClipPlane,
                              AgentControlFlags controlFlags,
                              AgentUpdateFlags updateFlags)
    {
        MessageId = MessageId.AgentUpdate;
        Flags     = PacketFlags.Reliable; // TODO: Should be zero-coded

        AgentId        = agentId;
        SessionId      = sessionId;
        BodyRotation   = bodyRotation;
        HeadRotation   = headRotation;
        AgentState     = agentState;
        CameraCentre   = cameraCentre;
        CameraAtAxis   = cameraAtAxis;
        CameraLeftAxis = cameraLeftAxis;
        CameraUpAxis   = cameraUpAxis;
        FarClipPlane   = farClipPlane;
        ControlFlags   = controlFlags;
        UpdateFlags    = updateFlags;
    }