VideoElement
VideoElement
extends ScriptableObject
and represents a video playback element within the scene. It supports common video playback controls, spatial activation, projection types, and network synchronization.
src: string
The source URL or file path of the video to be played.
Example:
videoElement.src = 'videos/sample.mp4';
console.log(videoElement.src);
controls: boolean
Enables playback controls UI (play, pause, seek) for user interaction.
Example:
videoElement.controls = true;
autoPlay: boolean
Automatically starts video playback when loaded.
Example:
videoElement.autoPlay = true;
loop: boolean
Enables continuous looping of the video.
Example:
videoElement.loop = true;
projection: string
Specifies the projection method for rendering the video (e.g., "equirectangular", "flat", or "360").
Example:
videoElement.projection = '360';
enableOnProximity: boolean
Enables video playback only when the viewer is within a specified proximity radius.
Example:
videoElement.enableOnProximity = true;
proximityRadius: number
The radius (in scene units) around the video element within which playback is enabled if proximity is enabled.
Example:
videoElement.proximityRadius = 5;
isInvisibleBackground: boolean
If true, renders the video with an invisible background, useful for overlay or chroma key effects.
Example:
videoElement.isInvisibleBackground = true;
billboard: boolean
When true, the video element will always face the camera, useful for UI or billboard effects.
Example:
videoElement.billboard = true;
href: string
Optional hyperlink URL that can be associated with the video element, typically for navigation or information.
Example:
videoElement.href = 'https://example.com';
networkable: boolean
Indicates if the video element’s state and playback should be synchronized over the network.
Example:
videoElement.networkable = true;