ScreenSpaceVideo

Inherits ScreenSpaceRenderable

Members

Name

Documentation

Type

Description

Optional

Video

The video file that is played.

File

Value of type ‘File’

No

EndTime

The date and time that the video should end in the format ‘YYYY MM DD hh:mm:ss’.

Date and time

Value of type ‘Date and time’

Yes

LoopVideo

If checked, the video is continues playing from the start when it reaches the end of the video.

Boolean

Value of type ‘Boolean’

Yes

PlayAudio

Play audio.

Boolean

Value of type ‘Boolean’

Yes

PlaybackMode

The mode of how the video should be played back. Default is video is played back according to the set start and end times.

String

In list { MapToSimulationTime, RealTimeLoop }

Yes

StartTime

The date and time that the video should start in the format ‘YYYY MM DD hh:mm:ss’.

Date and time

Value of type ‘Date and time’

Yes

Inherited members from ScreenSpaceRenderable

Name

Documentation

Type

Description

Optional

Type

The type of the ScreenSpaceRenderable that is to be created.

String

Must name a valid ScreenSpaceRenderable

No

BackgroundColor

A fixed color that is combined with the screen space renderable to create the final color. The actual color of the screen space renderable is alpha-blended with the background color to produce the final result.

Color4

Value of type ‘Color4’

Yes

BorderColor

The color of the border.

Color3

Value of type ‘Color3’

Yes

BorderWidth

The width of the border.

Double

Greater than: 0

Yes

CartesianPosition

Determines the position of this screen space plane in Cartesian three-dimensional coordinates (meters).

Vector3<double>

Value of type ‘Vector3

Yes

Enabled

Determines whether this sceen space object will be rendered or not.

Boolean

Value of type ‘Boolean’

Yes

FaceCamera

If enabled, the object will be rotated to face the camera position. Any local rotation is then applied after this rotation.

Boolean

Value of type ‘Boolean’

Yes

GammaOffset

Sets the gamma correction of the texture that is applied in addition to the global gamma value.

Double

Value of type ‘Double’

Yes

Identifier

The unique identifier for this screen space renderable. It has to be unique amongst all existing screen space nodes that have been added to the scene.

Identifier

An identifier string. May not contain ‘.’, spaces, newlines, or tabs

Yes

MultiplyColor

If set, the plane’s texture is multiplied with this color. Useful for applying a color grayscale images.

Color3

Value of type ‘Color3’

Yes

Name

The name of the ScreenSpaceRenderable, which will be shown in the GUI. This does not have to be unique to the scene, but it is recommended to be.

String

Value of type ‘String’

Yes

Opacity

The opacity of the screen space object. If 1, the object is completely opaque. If 0, the object is completely transparent.

Double

In range: ( 0,1 )

Yes

RadiusAzimuthElevation

Determines the position of this screen space plane in a coordinate system based on radius (meters), azimuth (radians), and elevation (radians).

Vector3<double>

Value of type ‘Vector3

Yes

RenderDuringBlackout

If true, this screen space renderable is going to ignore the global blackout factor from the Render Engine and will always render at full opacity. If false, it will adhere to the factor and fade out like the rest of the 3D rendering.

Boolean

Value of type ‘Boolean’

Yes

Scale

A scale factor for the plane that can be used to increase or decrease the visual size. The default size is determined separately for each screen space renderable type and may for example be affected by the size of an image being displayed.

Double

Value of type ‘Double’

Yes

Tag

Defines either a single or multiple tags that apply to this ScreenSpaceRenderable, thus making it possible to address multiple, separate Renderables with a single property change.

String, or Table

Value of type ‘String’, or Value of type ‘Table’

Yes

UsePerspectiveProjection

Determines whetether the z/radius values affects the size of the plane or not.

Boolean

Value of type ‘Boolean’

Yes

UseRadiusAzimuthElevation

Determines whether the location of this screen space plane will be specified using radius, azimuth and elevation (if ‘true’) or using Cartesian coordinates. The Cartesian coordinate system is useful if a regular rendering is applied, whereas the radius azimuth elevation are most useful in a planetarium environment.

Boolean

Value of type ‘Boolean’

Yes

Asset Examples

 1-- To learn how you can include your own video, see the wiki
 2-- http://wiki.openspaceproject.com/docs/builders/assets/resources.html
 3
 4local ScreenSpace = {
 5  Identifier = "ScreenSpaceVideoExample",
 6  Type = "ScreenSpaceVideo",
 7  Name = "Screen Space Video Example",
 8  Video = asset.resource("examplevideo.mp4")
 9}
10
11
12asset.onInitialize(function()
13  openspace.addScreenSpaceRenderable(ScreenSpace)
14end)
15
16asset.onDeinitialize(function()
17  openspace.removeScreenSpaceRenderable(ScreenSpace)
18end)
19
20asset.export(ScreenSpace)
21
22
23
24asset.meta = {
25  Name = "ScreenSpace Video Example",
26  Description = "An example asset that shows how to include a video in screen space.",
27  Author = "OpenSpace Team",
28  URL = "https://openspaceproject.com",
29  License = "MIT"
30}