> For the complete documentation index, see [llms.txt](https://vc-docs.gitbook.io/engine/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vc-docs.gitbook.io/engine/home/doxygen_synced/index_classes.md).

# Classes

* **class** [**Camera**](/engine/home/doxygen_synced/classes/class_camera.md)\
  Access the main camera.
* **class** [**ChartGen**](/engine/home/doxygen_synced/classes/class_chart_gen.md)\
  Draw line graphs in the scene.
* **class** [**ChatSystem**](/engine/home/doxygen_synced/classes/class_chat_system.md)
* **class** [**Client**](/engine/home/doxygen_synced/classes/class_client.md)
* **class** [**Collider**](/engine/home/doxygen_synced/classes/class_collider.md)\
  Wrappers around UnityEngine.Collider (and CapsuleCollider).
* **class** [**DatabaseData**](/engine/home/doxygen_synced/classes/class_database_data.md)
* **class** [**DataHandler**](/engine/home/doxygen_synced/classes/class_data_handler.md)
  * **class** [**FetchResponse**](/engine/home/doxygen_synced/classes/class_data_handler_1_1_fetch_response.md)
  * **class** [**PushResponse**](/engine/home/doxygen_synced/classes/class_data_handler_1_1_push_response.md)
* **class** [**EPESerializeData**](/engine/home/doxygen_synced/classes/class_e_p_e_serialize_data.md)\
  Serializable container for a PV (photovoltaic) system model: parallel per-module lists plus a bypass-diode flag ("1"/"0").
* **class** [**File**](/engine/home/doxygen_synced/classes/class_file.md)\
  Save files from a script.
* **class** [**GameObject**](/engine/home/doxygen_synced/classes/class_game_object.md)\
  Find, create, destroy and change game objects. Accessed through `GameObject`.
* **class** [**Input**](/engine/home/doxygen_synced/classes/class_input.md)
* **class** [**JintBE**](/engine/home/doxygen_synced/classes/class_jint_b_e.md)\
  Run script functions on the server, or push updates out to every client. Accessed through `JintBE`.
* **class** [**JintObject**](/engine/home/doxygen_synced/classes/class_jint_object.md)\
  Registers script callbacks on a JintObject. Trigger/collision listeners run server-side only; active/inactive listeners run client-side only.
* **class** [**LineRenderer**](/engine/home/doxygen_synced/classes/class_line_renderer.md)\
  Wrappers around UnityEngine.LineRenderer.
* **class** [**LiveData**](/engine/home/doxygen_synced/classes/class_live_data.md)\
  Fetch live and historical weather and solar-inverter data. Results come back through a callback.
  * **class** [**NEA\_AirTemp**](/engine/home/doxygen_synced/classes/class_live_data_1_1_n_e_a__air_temp.md)\
    A cached NEA air-temperature record.
  * **class** [**OpenMeteoData**](/engine/home/doxygen_synced/classes/class_live_data_1_1_open_meteo_data.md)\
    Open-Meteo archive API response.
    * **class** [**HourlyData**](/engine/home/doxygen_synced/classes/class_live_data_1_1_open_meteo_data_1_1_hourly_data.md)\
      Hourly time series arrays.
    * **class** [**Units**](/engine/home/doxygen_synced/classes/class_live_data_1_1_open_meteo_data_1_1_units.md)\
      Units for each hourly field.
  * **class** [**PVInverterRow**](/engine/home/doxygen_synced/classes/class_live_data_1_1_p_v_inverter_row.md)\
    A single PV-inverter reading: a timestamp and a set of named values.
* **class** [**LLOS\_API**](/engine/home/doxygen_synced/classes/class_l_l_o_s__a_p_i.md)\
  Accessors for the current user's LLOS identifiers.
* **class** [**LobbyManager**](/engine/home/doxygen_synced/classes/class_lobby_manager.md)\
  Join and list multiplayer game sessions.
* **class** [**Logging**](/engine/home/doxygen_synced/classes/class_logging.md)
* **class** [**MQTTClient**](/engine/home/doxygen_synced/classes/class_m_q_t_t_client.md)\
  MQTT client for connecting to a broker, subscribing to topics, and publishing messages over the MQTT protocol with optional TLS encryption.
* **class** [**Networking**](/engine/home/doxygen_synced/classes/class_networking.md)
  * **class** [**Request**](/engine/home/doxygen_synced/classes/class_networking_1_1_request.md)
* **class** [**PDFGen**](/engine/home/doxygen_synced/classes/class_p_d_f_gen.md)\
  Generate the student "Microgrid Report" PDF. Set [SLDTarget](/engine/home/doxygen_synced/index_classes.md) and [completedconfigs](/engine/home/doxygen_synced/index_classes.md) first, then call [Generate\_EPE](/engine/home/doxygen_synced/index_classes.md).
* **class** [**Physics**](/engine/home/doxygen_synced/classes/class_physics.md)\
  Raycast/overlap helpers. The last single-hit result is stored in [hit](/engine/home/doxygen_synced/index_classes.md) because JS cannot consume C# out-parameters directly.
* **class** [**PlatformDetection**](/engine/home/doxygen_synced/classes/class_platform_detection.md)\
  Run script callbacks when the user switches between VR and desktop ("KM" = keyboard/mouse).
* **class** [**Player**](/engine/home/doxygen_synced/classes/class_player.md)
* **class** [**PlayerInput**](/engine/home/doxygen_synced/classes/class_player_input.md)\
  Exposes player input state and control methods to the JavaScript API layer. Provides access to the current input platform, virtual axis sensitivities, the player transform, and methods to enable or disable player control.
  * **class** [**CurrentPlatform**](/engine/home/doxygen_synced/classes/class_player_input_1_1_current_platform.md)\
    Defines constants for the supported input platform types.
* **class** [**PVCalculations**](/engine/home/doxygen_synced/classes/class_p_v_calculations.md)\
  Build and compare PV (solar panel) system models, and read the results of the latest PV curve.
* **class** [**PVData**](/engine/home/doxygen_synced/classes/class_p_v_data.md)\
  Preset PV scenarios (model + matching MATLAB data-file paths) and dataset helpers.
* **class** [**Quaternion**](/engine/home/doxygen_synced/classes/class_quaternion.md)\
  Exposes unity Quaternion math operations to the JavaScript API layer.
* **class** [**RectTransform**](/engine/home/doxygen_synced/classes/class_rect_transform.md)\
  Wrappers around UnityEngine.RectTransform; get/set pairs are distinguished by arity.
* **class** [**Renderer**](/engine/home/doxygen_synced/classes/class_renderer.md)\
  Wrapper around UnityEngine.Renderer.
* **class** [**RenderPlayer**](/engine/home/doxygen_synced/classes/class_render_player.md)\
  Show or hide player avatars. Accessed through `RenderPlayer`.
* **class** [**Rigidbody**](/engine/home/doxygen_synced/classes/class_rigidbody.md)\
  Wrappers around UnityEngine.Rigidbody.
* **class** [**Room**](/engine/home/doxygen_synced/classes/class_room.md)
* **class** [**Server**](/engine/home/doxygen_synced/classes/class_server.md)
* **class** [**TMPro**](/engine/home/doxygen_synced/classes/class_t_m_pro.md)\
  Wrappers around TextMeshPro components exposed to scripts.
  * **class** [**TextMeshPro**](/engine/home/doxygen_synced/classes/class_t_m_pro_1_1_text_mesh_pro.md)\
    Static helpers around a TMP text label.
  * **class** [**TMP\_InputField**](/engine/home/doxygen_synced/classes/class_t_m_pro_1_1_t_m_p__input_field.md)\
    Static helpers around a TextMeshPro input field.
* **class** [**UI**](/engine/home/doxygen_synced/classes/class_u_i.md)\
  Wrappers around common uGUI components.
* **class** [**Vector3**](/engine/home/doxygen_synced/classes/class_vector3.md)\
  Exposes unity Vector3 math operations to the JavaScript API layer.
* **class** [**VREvents**](/engine/home/doxygen_synced/classes/class_v_r_events.md)\
  VR controller input helpers. Every method takes `ctrl` where true = left controller and false = right controller, and returns false when that controller is null.
* **class** [**WebSocket**](/engine/home/doxygen_synced/classes/class_web_socket.md)\
  Open a WebSocket connection to send and receive messages. Connect, send and close each take a callback that runs when the operation finishes.
  * **class** [**WebSocketState**](/engine/home/doxygen_synced/classes/class_web_socket_1_1_web_socket_state.md)\
    Proxy class for WebSocketState enum.

***

Updated on 2026-07-22 at 12:00:00 +0800
