| ►CAttribute | |
| CRevoid.GigaSphere.Attributes.ClassDescriptionAttribute | Attribute that allows adding a description to a MonoBehaviour class which will be displayed at the top of the inspector |
| CRevoid.GigaSphere.Editor.HotspotEditorAttribute | Attribute to mark classes that can render custom hotspot types in the editor |
| CRevoid.GigaSphere.Editor.HotspotPanoramaDecoratorAttribute | Attribute used to register panorama decorators for hotspot types |
| CRevoid.GigaSphere.Editor.BrandingUtility | Responsible for loading and providing branding assets for the GigaSphere package while taking into account the current Unity Editor theme (dark or light) |
| CRevoid.GigaSphere.Controls.CameraStrategyFactory | Factory class for creating appropriate camera strategies based on the current environment |
| ►CEdge | |
| CRevoid.GigaSphere.Editor.Graph.DirectionalEdge | Custom edge that displays directional information based on TourConnectionData.Direction |
| ►CUnityEditor.Editor | |
| CGigaSpherePresetEditor | Provides a custom editor for the SplitterPreset class, enabling configuration of preset properties such as tile size, format, quality, and advanced settings specific to KTX output |
| CRevoid.GigaSphere.Editor.AudioSourceDirectionalAttenuationExtension | |
| CRevoid.GigaSphere.Editor.ClassDescriptionEditor | Custom editor that automatically displays class descriptions for MonoBehaviour components |
| CRevoid.GigaSphere.Editor.Graph.TourGraphInspector | A custom inspector for the TourGraph component, providing additional functionality in the Unity Editor for opening the graph by button |
| CRevoid.GigaSphere.Editor.TourManagerEditor | Custom inspector for TourManager that displays mode-specific fields |
| ►CEditorWindow | |
| CRevoid.GigaSphere.Editor.Build.StreamingAssetsOptimizerWindow | Provides a user interface for optimizing StreamingAssets content after a successful build |
| CRevoid.GigaSphere.Editor.GigaSphereHomeWindow | Landing window for the GigaSphere asset. Shows asset information, documentation links, and version updates. Can be configured to show on startup |
| CRevoid.GigaSphere.Editor.Graph.TilesFolderPickerWindow | Provides a window for browsing and selecting panorama tile folders from the StreamingAssets directory |
| CRevoid.GigaSphere.Editor.GuidedTour.GuidedStepHotspotEditorWindow | Specialized hotspot editor for guided tour steps - inherits hotspot editing functionality but operates on guided step data rather than location data directly |
| CRevoid.GigaSphere.Editor.GuidedTour.GuidedTourEditorWindow | Elegant editor window for crafting and maintaining linear guided tours |
| CRevoid.GigaSphere.Editor.HotspotEditorWindow | Panorama hotspot editor - now with: |
| CRevoid.GigaSphere.Editor.SplitterApplicationWindow | Window that manages the UI for downloading splitter applications |
| CRevoid.GigaSphere.Editor.TourGraphWindow | Represents a custom editor window for visualizing and editing a TourGraph asset |
| CRevoid.GigaSphere.Editor.TourSceneFromGraphWindow | Provides an editor workflow for generating authoring scenes from a TourGraph definition |
| CRevoid.GigaSphere.Scenes.TourSceneManifest.Entry | |
| CRevoid.GigaSphere.Managers.Gigasphere | Static entry point and controller for the GigaSphere Unity asset. Provides centralized access to core functionalities like loading locations, setting URLs, and managing segments. Automatically finds and caches the main TileLoader and SphereSegmentGenerator instances from the scene when first needed |
| CRevoid.GigaSphere.Editor.Build.GigaSphereSceneAnalysis | Contains the aggregated results of analyzing multiple scenes for GigaSphere content |
| CRevoid.GigaSphere.Editor.Build.GigaSphereSceneAnalyzer | Analyzes Unity scenes to detect GigaSphere components and extract tile folder references |
| CRevoid.GigaSphere.Editor.GigaSphereTileMetadata | Represents metadata for GigaSphere tile generation, storing information about generation settings |
| ►CGraphView | |
| CRevoid.GigaSphere.Editor.Graph.TourGraphView | Represents a specialized graph view for managing and visualizing a tour graph |
| CRevoid.GigaSphere.Editor.GuidedTour.GuidedTourDataOpener | Asset opener for GuidedTourData - opens the guided tour editor when double-clicking |
| CRevoid.GigaSphere.GuidedTour.GuidedTourEvents | Events for guided tour progression and interactions |
| CRevoid.GigaSphere.Editor.GuidedTour.GuidedTourMenuItems | Editor menu items for creating and managing guided tours |
| CRevoid.GigaSphere.Hotspots.Animation.HotspotColorAnimState | Represents the state of a color animation for a hotspot, including the target color, the renderer to apply the animation to, and the duration of the animation |
| ►CRevoid.GigaSphere.Hotspots.HotspotData | Represents the base class for hotspot data, containing common properties and behavior for hotspots in a panoramic environment |
| CRevoid.GigaSphere.Hotspots.TextBlockHotspotData | Represents hotspot data for a text block, including a title and content |
| CRevoid.GigaSphere.Hotspots.TransitionHotspotData | Represents a hotspot that transitions to a different location |
| CRevoid.GigaSphere.Hotspots.UrlRedirectHotspotData | Represents the data required to configure a URL redirect hotspot, including the target URL and the image to display as a clickable link |
| CRevoid.GigaSphere.Hotspots.VideoPlayerHotspotData | Represents the data required to configure a video player hotspot, including playback settings, volume, and attenuation parameters |
| CRevoid.GigaSphere.Editor.HotspotEditorRegistry | Registry for hotspot editors - discovers and manages custom hotspot editors |
| CRevoid.GigaSphere.Editor.HotspotInspectorGUI | Utility methods for rendering hotspot data inside editor inspectors |
| CRevoid.GigaSphere.Editor.HotspotPanoramaDecoratorEntry | Internal wrapper for decorator metadata |
| CRevoid.GigaSphere.Editor.HotspotPanoramaDecoratorRegistry | Discovers and manages panorama decorators that render additional visuals for hotspots |
| CRevoid.GigaSphere.Editor.HotspotPanoramaDrawContext | Provides contextual information for rendering a hotspot inside the panorama |
| ►CIBeginDragHandler | |
| CRevoid.GigaSphere.UI.VideoScrubber | Helper component that can be attached to a slider to provide scrubbing functionality Works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CRevoid.GigaSphere.Controls.ICameraStrategy | Defines the interface for camera control strategies that can be used with the GigaSphere system |
| CRevoid.GigaSphere.Controls.DesktopCameraStrategy | Implements the camera strategy for desktop environments using the existing CameraController |
| CRevoid.GigaSphere.Controls.VRCameraStrategy | Implements the camera strategy for VR environments using XR cameras |
| ►CRevoid.GigaSphere.Input.IDeviceInfo | Interface for custom device type definitions, allowing users to create and register specialized device types beyond Unity's built-in DeviceType enum |
| CRevoid.GigaSphere.Input.DesktopDeviceInfo | Represents a desktop device (PC/Mac/Linux) with mouse and keyboard input |
| CRevoid.GigaSphere.Input.MobileDeviceInfo | Represents a mobile device (iOS/Android) with touch input |
| CRevoid.GigaSphere.Input.VRDeviceInfo | Represents a VR headset device with gaze-based interaction |
| ►CIDisposable | |
| ►CRevoid.GigaSphere.Utils.SubtitleReaderBase | Base class for time-synchronised subtitle readers |
| CRevoid.GigaSphere.Utils.SrtReader | |
| ►CIDragHandler | |
| CRevoid.GigaSphere.UI.VideoScrubber | Helper component that can be attached to a slider to provide scrubbing functionality Works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CIEndDragHandler | |
| CRevoid.GigaSphere.UI.VideoScrubber | Helper component that can be attached to a slider to provide scrubbing functionality Works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CSystem.IEquatable | |
| CRevoid.GigaSphere.Interop.TileId | Represents a unique identifier for a map tile, defined by its zoom level and X/Y coordinates. It contains zoom level and tile coordinates packed into single int |
| ►CRevoid.GigaSphere.Hotspots.Animation.IHotspotAnimator | Interface for components that animate hotspots in response to interaction events |
| CRevoid.GigaSphere.Hotspots.Animation.ColorHotspotAnimator | Provides color-based animations for hotspots using SpriteRenderers |
| CRevoid.GigaSphere.Hotspots.Animation.UnityAnimatorHotspotAnimator | Controls a Unity Animator component for hotspot animations |
| ►CRevoid.GigaSphere.Editor.IHotspotEditor | Defines the interface for editing and managing hotspot data within a tour graph. You must implement this interface in order to build a custom hotspot editor for a specific hotspot type |
| CRevoid.GigaSphere.Editor.Hotspots.TextBlockHotspotEditor | Provides an editor for creating and modifying text block hotspots in a tour graph. Used to render the side panel for editing text block hotspots in the GigaSphere hotspot editor |
| CRevoid.GigaSphere.Editor.Hotspots.TransitionHotspotEditor | Provides an editor for configuring transition hotspots within a tour graph inside of the GigaSphere hotspot editor |
| CRevoid.GigaSphere.Editor.Hotspots.UrlRedirectHotspotEditor | Editor for URL redirect hotspots |
| CRevoid.GigaSphere.Editor.Hotspots.VideoPlayerHotspotEditor | |
| ►CRevoid.GigaSphere.Input.IHotspotInteractionHandler | Defines an interface for handling different types of interactions with hotspots |
| CRevoid.GigaSphere.Input.MouseInteractionHandler | Handles mouse-based interactions with hotspots |
| CRevoid.GigaSphere.Input.TouchInteractionHandler | Handles touch-based interactions with hotspots |
| CRevoid.GigaSphere.Input.VR.VRBridgeInteractionHandler | VR interaction handler that uses a user-provided VR rig bridge. This allows users to connect their custom VR rigs to the GigaSphere hotspot system |
| CRevoid.GigaSphere.Input.VRControllerInteractionHandler | Interaction handler for VR controller-based interaction with hotspots. Uses controller raycasting and trigger button for selection |
| CRevoid.GigaSphere.Input.VRGazeInteractionHandler | Interaction handler for VR gaze-based interaction with hotspots. Uses raycasting from the camera's forward direction and timer-based selection |
| CRevoid.GigaSphere.Editor.IHotspotPanoramaDecorator | Defines a decorator that can render additional visuals for a hotspot inside the panorama view |
| ►CIPointerClickHandler | |
| CRevoid.GigaSphere.UI.VideoControlsInteractionHandler | Unified interaction handler for video controls that works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CIPointerDownHandler | |
| CRevoid.GigaSphere.UI.VideoScrubber | Helper component that can be attached to a slider to provide scrubbing functionality Works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CIPointerEnterHandler | |
| CRevoid.GigaSphere.UI.VideoControlsInteractionHandler | Unified interaction handler for video controls that works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CIPointerExitHandler | |
| CRevoid.GigaSphere.UI.VideoControlsInteractionHandler | Unified interaction handler for video controls that works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CIPointerUpHandler | |
| CRevoid.GigaSphere.UI.VideoScrubber | Helper component that can be attached to a slider to provide scrubbing functionality Works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| ►CIPostprocessBuildWithReport | |
| CRevoid.GigaSphere.Editor.Build.GigaSpherePostBuildProcessor | Post-build processor that analyzes the built project to identify unused panorama folders and provides an interface for optimizing StreamingAssets content |
| ►CRevoid.GigaSphere.Utils.ISubtitleReader | |
| CRevoid.GigaSphere.Utils.SubtitleReaderBase | Base class for time-synchronised subtitle readers |
| ►CRevoid.GigaSphere.Generators.ITileSystem | |
| CRevoid.GigaSphere.Generators.GameObjectTileSystem | |
| ►CRevoid.GigaSphere.UI.IVideoControlsManager | Interface for video control components that manage playback controls |
| CRevoid.GigaSphere.UI.VideoControlsManager | Manages video playback controls including scrubbing and time display |
| ►CRevoid.GigaSphere.Input.VR.IVRRigBridge | Interface that allows users to bridge their custom VR rig with the GigaSphere hotspot system. Implement this interface to provide interaction data from your VR controllers |
| CRevoid.GigaSphere.Examples.VR.SimpleVRRigBridge | Simple example implementation of IVRRigBridge that uses standard Unity Input and raycasting. This is a basic example showing how to create your own VR rig bridge |
| CRevoid.GigaSphere.Core.Utils.JsonSerializer | Provides JSON serialization functionality that can adapt between Unity's JsonUtility and Newtonsoft.Json depending on what's available in the project |
| CRevoid.GigaSphere.MathUtility | Utility class for mathematical operations related to panoramic spheres. Provides conversions between different coordinate systems: longitude/latitude, 3D vectors, UV coordinates, and angles |
| CRevoid.GigaSphere.Editor.MetadataResolutionOverride | Runtime-safe resolution override for metadata serialization |
| ►CMonoBehaviour | |
| CRevoid.GigaSphere.Controls.CameraController | Provides functionality for controlling a camera in a 3D environment, including rotation, zoom, and inertia |
| CRevoid.GigaSphere.Controls.DirectionalAttenuation360 | Controls an AudioSource volume based on viewing angle for 360-degree content, simulating directional audio awareness based on camera viewing direction |
| CRevoid.GigaSphere.Controls.GigaSphereVRSupport | Helper component to easily connect VR cameras with the GigaSphere system |
| CRevoid.GigaSphere.Controls.TourManager | Manages the flow and interactions within a virtual tour, including loading locations and hotspots |
| CRevoid.GigaSphere.Controls.VRInteractionHotspotPostprocessor | Automatically adds XR interactability to hotspots as they are spawned in a tour |
| CRevoid.GigaSphere.Demo.GuidedTourDemoController | Demo script that demonstrates how to listen to guided tour events and control the tour externally. This serves as an example of how to create plugins or controllers for the guided tour system |
| CRevoid.GigaSphere.Examples.VR.SimpleVRRigBridge | Simple example implementation of IVRRigBridge that uses standard Unity Input and raycasting. This is a basic example showing how to create your own VR rig bridge |
| CRevoid.GigaSphere.Examples.VRPlatformSetup | Example showing how to register and configure VR interaction for GigaSphere. Place this on a GameObject in your scene to automatically set up VR interaction |
| CRevoid.GigaSphere.Generators.SphereSegmentGenerator | |
| CRevoid.GigaSphere.Generators.TileLoader | Manages the loading, caching, and rendering of spherical panorama tiles for a 360-degree view |
| CRevoid.GigaSphere.Generators.TileLoader | Manages the loading, caching, and rendering of spherical panorama tiles for a 360-degree view |
| CRevoid.GigaSphere.GuidedTour.GuidedTourManager | Manages guided tour experiences, providing controlled navigation and interaction through predefined tour paths with customized settings per step |
| CRevoid.GigaSphere.GuidedTour.GuidedTourProgressController | Simplified controller that augments GuidedTourManager with progress tracking, hotspot gating, an optional debug HUD, and step voiceovers |
| CRevoid.GigaSphere.GuidedTour.ParallelGuidedTourController | Manages hub-based progression for parallel guided tours, tracking branch completion and gating transitions until all required child steps have been visited |
| CRevoid.GigaSphere.Hotspots.Animation.ColorHotspotAnimator | Provides color-based animations for hotspots using SpriteRenderers |
| CRevoid.GigaSphere.Hotspots.Animation.UnityAnimatorHotspotAnimator | Controls a Unity Animator component for hotspot animations |
| ►CRevoid.GigaSphere.Hotspots.HotspotAnchor | Represents an abstract base class for defining interactive hotspots in a tour |
| CRevoid.GigaSphere.Hotspots.TextBlockHotspot | Represents a hotspot that displays a text block when interacted with. Example hotspot |
| CRevoid.GigaSphere.Hotspots.TransitionHotspot | Represents a hotspot that transitions the user to a different location within a tour |
| CRevoid.GigaSphere.Hotspots.UrlRedirectHotspot | Represents a hotspot that opens an external URL when clicked |
| CRevoid.GigaSphere.Hotspots.VideoPlayerHotspot | Represents a hotspot that integrates with a VideoPlayer to provide interactive video playback functionality within a tour environment |
| CRevoid.GigaSphere.Hotspots.PrefabVersion | Marks a hotspot prefab with a version priority for custom overrides. Higher version values take precedence when multiple prefabs exist for the same type |
| CRevoid.GigaSphere.Hotspots.SceneHotspotBinding | Stores serialized hotspot data for authoring-generated scenes and reinitializes the hotspot at runtime |
| CRevoid.GigaSphere.Input.DeviceInfoManager | Manages the current device type and allows registration of custom device types |
| CRevoid.GigaSphere.Input.InteractionHandlerRegistry | Central registry for hotspot interaction handlers that allows users to register custom handlers for different device types without modifying core asset code |
| CRevoid.GigaSphere.Input.MouseInteractionHandler | Handles mouse-based interactions with hotspots |
| CRevoid.GigaSphere.Input.TouchInteractionHandler | Handles touch-based interactions with hotspots |
| CRevoid.GigaSphere.Input.VR.VRBridgeInteractionHandler | VR interaction handler that uses a user-provided VR rig bridge. This allows users to connect their custom VR rigs to the GigaSphere hotspot system |
| CRevoid.GigaSphere.Input.VRControllerInteractionHandler | Interaction handler for VR controller-based interaction with hotspots. Uses controller raycasting and trigger button for selection |
| CRevoid.GigaSphere.Input.VRGazeInteractionHandler | Interaction handler for VR gaze-based interaction with hotspots. Uses raycasting from the camera's forward direction and timer-based selection |
| CRevoid.GigaSphere.Scenes.LocationSceneDescriptor | Carries metadata about a location authoring scene and assists with runtime binding |
| CRevoid.GigaSphere.UI.AutoRotate | Rotate the object in specified axis with specified degrees-per-second speed |
| CRevoid.GigaSphere.UI.TransitionManager | Handles smooth transitions between panoramas with fade effects. This is example implementation and demo usage of OnTransitionStarted and OnTransitionCompleted events |
| CRevoid.GigaSphere.UI.UIVideoRenderer | Manages the fullscreen display of videos from VideoPlayerHotspot components. Implemented as a singleton that can be dynamically instantiated when needed |
| CRevoid.GigaSphere.UI.VideoControlsInteractionHandler | Unified interaction handler for video controls that works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| CRevoid.GigaSphere.UI.VideoControlsPositioner | Positions video controls relative to a video plane, maintaining proper alignment regardless of video aspect ratio changes. Enhanced with fullscreen and mobile orientation support |
| CRevoid.GigaSphere.UI.VideoPlayerControls | |
| CRevoid.GigaSphere.UI.VideoScrubber | Helper component that can be attached to a slider to provide scrubbing functionality Works across all platforms (Mouse, Touch, VR) Enhanced with mobile touch optimization |
| CRevoid.GigaSphere.Utils.FitRenderer | Fit the renderer so the rect transform has the correct width and height and maintain proper anchoring for all child UI elements |
| CRevoid.GigaSphere.Editor.NativeTilerWrapper | Provides high-performance native C# panorama tiling for GigaSphere, powered by the SkiaSharp library. Handles equirectangular images and outputs multi-level, padded tile sets for use in Unity |
| ►CNode | |
| ►CRevoid.GigaSphere.Editor.Graph.TourNodeView | Represents a visual node in a tour graph, providing functionality for creating ports and notifying modifications |
| CRevoid.GigaSphere.Editor.Graph.CommentNodeView | Represents a visual node for displaying and editing comments in a graph UI |
| CRevoid.GigaSphere.Editor.Graph.LocationNodeView | Represents a visual node in the tour graph that displays and manages a location's data and associated inspector |
| ►CRevoid.GigaSphere.Graph.NodeData | Base class for all node data types in the GigaSphere graph system |
| CRevoid.GigaSphere.Graph.CommentNodeData | Represents the data associated with a comment node, including its unique identifier, position, text, and color |
| CRevoid.GigaSphere.Graph.LocationNodeData | Represents data for a location node, including its unique identifier, position, and associated location information |
| CRevoid.GigaSphere.Editor.Build.PanoramaFolderInfo | Contains information about panorama folders found in StreamingAssets |
| CRevoid.GigaSphere.Interop.PendingRequest | Represents a pending request for a tile, including its identifier and whether it has an associated callback |
| CPrepareSceneForGigasphere | |
| ►CPropertyAttribute | |
| CRevoid.GigaSphere.Attributes.FoldoutAttribute | Attribute to group properties under a foldout in the inspector |
| CRevoid.GigaSphere.Attributes.TypeSelectorAttribute | Attribute to specify that a Type field should show a dropdown of types derived from a base type |
| CRevoid.GigaSphere.Graph.LocationInfoPickerAttribute | Attribute that marks a LocationInfo reference field to use the custom editor picker window |
| ►CPropertyDrawer | |
| CResolutionOverridePropertyDrawer | Custom property drawer for ResolutionOverride to handle nullable resolution in the inspector |
| CRevoid.GigaSphere.Editor.FoldoutAttributeDrawer | |
| CRevoid.GigaSphere.Editor.TypeSelectorDrawer | Custom property drawer for TypeSelectorAttribute that shows a searchable dropdown of types derived from a base type |
| CResolutionOverride | Represents an override for resolution settings, including level and resolution values |
| CRevoid.GigaSphere.Editor.Build.SceneAnalysisResult | Contains the results of analyzing a single scene for GigaSphere content |
| ►CScriptableObject | |
| CRevoid.GigaSphere.Editor.SplitterPreset | Defines a preset configuration for generating tiled textures, including settings for tile size, zoom levels, output format, and compression options |
| CRevoid.GigaSphere.Graph.LocationInfo | Represents metadata and configuration for a specific 360 location |
| CRevoid.GigaSphere.Graph.TourGraph | Represents a graph structure for managing tours, consisting of locations, comments, and connections between them |
| CRevoid.GigaSphere.GuidedTour.GuidedLocationData | Represents a guided tour step for a specific location, containing overridden settings, hotspot configuration, and progression rules |
| CRevoid.GigaSphere.GuidedTour.GuidedTourData | Main guided tour data container that holds all guided location steps and tour configuration |
| CRevoid.GigaSphere.Presets.GigaSphereQualityPreset | Stores texture and quality settings for GigaSphere panoramas. Settings can be swapped at runtime via the inspector |
| CRevoid.GigaSphere.Scenes.TourSceneManifest | Maps tour locations to additive scene paths for scene-streaming workflows |
| ►CScriptedImporter | |
| CSrtImporter | |
| CVTTImporter | |
| CRevoid.GigaSphere.Utils.SimpleTween | A lightweight utility class for creating simple tweening animations |
| CRevoid.GigaSphere.Editor.SplitterApplicationDownloader | Handles downloading of splitter applications from the server |
| CRevoid.GigaSphere.Editor.Build.StreamingAssetsAnalysis | Contains the results of analyzing StreamingAssets content in a build |
| CRevoid.GigaSphere.Utils.SubtitleSegment | |
| CRevoid.GigaSphere.Graph.TourConnectionData | Represents the connection data between two locations in a tour, including the origin, destination, and direction of the connection |
| CRevoid.GigaSphere.Graph.TourGraphFactory | Factory for creating and configuring TourGraph instances at runtime with a fluent interface |
| CRevoid.GigaSphere.Editor.Graph.TourGraphOpener | Asset open hook so double-click opens the editor window |
| CRevoid.GigaSphere.Input.UIInteractionUtility | Shared helpers for determining whether pointer positions overlap UI elements |
| CRevoid.GigaSphere.Input.UnifiedTouch | Represents a touch sample abstracted from either input backend |
| CRevoid.GigaSphere.Input.UnifiedTouchInput | Provides per-frame access to touch samples that work with both the legacy and new input systems |
| CRevoid.GigaSphere.Input.VR.VRHitInfo | Information about what the VR user is pointing at |