Feature/specator-mode - #23
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces spectator mode feature which allows to watch camera of a connected user.
Spectator Mode Enhancements:
src/components/Scene.svelte: Added new variables and logic to handle spectator mode, including updating camera positions and sending camera data to peers. [1] [2] [3]src/components/menu/Users.svelte: Implemented a new function to allow users to spectate other users, saving and restoring camera settings accordingly. Users show status if they are watching someone. [1] [2] [3]Camera Control Improvements:
src/components/Scene.svelte: Enhanced camera control by adding checks for field of view changes and updating projection matrices. [1] [2]src/components/menu/PropertiesScene.svelte: Added a range input to adjust the camera's field of view dynamically.Menu and Chat Component Modifications:
src/components/Menu.svelte: Adjusted the visibility of menu items based on theisLockedstate and added a chat component. [1] [2]src/components/menu/Chat.svelte: Updated the chat component to be hidden whenisLockedis true. [1] [2] [3]Additional Changes:
src/components/menu/Controls.svelte: Added logic to manage play state and pointer lock more effectively. [1] [2]src/components/play/Player.svelte: Displayed user names above player avatars.