1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! # Metaverse Core
//!
//! This crate contains a modular, asyncronous backend for open metaverse viewers. The core's scope
//! is to handle all packet IO between the core and the server, and between the core and the UI,
//! allowing UI projects to only have to worry about display and managing player input.
//!
//! ## Goals
//! - Enable completely async client-server processing using the actix actor system
//! - Fully seperate UI and core concerns, using inter-process UDP packets to allow communication
//! between the server and the player
//! - Fully seperate core and packet parsing conerns, using only well-defined structs throughout the
//! project
//! - Handle as much mesh and vertex math as possible in the core, allowing UI and mesh generation
//! to be handled with as few gotchas as possible
//! - Complete and understandable documentation
//! - Create developer-friendly APIs that can be used in lieu of the more confusing
//! opensimulator/secondlife APIs.
//!
//!## Current Status
//! <div class="warning">Work In Progress</div>
//! This crate is under active development, and is not suitable for production use. APIs may change
//! frequently, and many protocol features are currently unimplemented.
/// Handles mailbox events to do with handling avatars
/// Handles mailbox events required for establishing viewer capabilities
/// Handles mailbox events for generating land and environment
/// This module stores custom error definitions
/// This module initializes the mailbox
/// Handles mailbox events for handling and updating inventory
/// Handles mailbox events for retrieving and rendering objects
/// Handles mailbox events required for opening and maintaining the session
/// handles packet sending between UI and core, and core and server