JxrPlatformAdapter.StereoSurfaceEntity


interface JxrPlatformAdapter.StereoSurfaceEntity : JxrPlatformAdapter.Entity


Interface for a surface which images can be rendered into.

Summary

Public functions

JxrPlatformAdapter.Dimensions

Retrieves the dimensions of the "spatial canvas" which the surface is mapped to.

Int

Retrieves the StereoMode for this Entity.

Surface

Retrieves the surface that the Entity will display.

Unit

Changes the width and height of the "spatial canvas" which the surface is mapped to.

Unit

Specifies how the surface content will be routed for stereo viewing.

Inherited functions

From androidx.xr.scenecore.JxrPlatformAdapter.ActivityPose
Pose

Returns the pose for this entity, relative to the activity space root.

Vector3

Returns the scale of this WorldPose relative to the activity space.

Vector3

Returns the scale of this ActivityPose.

Pose

Returns a pose relative to this entity transformed into a pose relative to the destination.

From androidx.xr.scenecore.JxrPlatformAdapter.Entity
Unit

Add given Entity as child.

Unit
Boolean

Add these components to entity.

Unit

Adds the listener to the set of active input listeners, for input events targeted to this entity or its child entities.

Unit

Dispose any system resources held by this entity, and transitively calls dispose() on all the children.

Float

Returns the total alpha transparency level for this Entity.

Float

Returns the set alpha transparency level for this Entity.

(Mutable)List<JxrPlatformAdapter.Entity!>
JxrPlatformAdapter.Entity?
Pose

Returns the pose for this entity, relative to its parent.

Vector3

Returns the scale of this entity, relative to its parent.

Boolean
isHidden(includeParents: Boolean)

Returns the hidden status of this Entity.

Unit

Remove all components from this entity.

Unit

Remove the given component from the entity.

Unit

Removes the given listener from the set of active input listeners.

Unit
setAlpha(alpha: Float)

Sets the alpha transparency for the given Entity.

Unit
Unit
setHidden(hidden: Boolean)

Sets the local hidden state of this Entity.

Unit
Unit
setPose(pose: Pose)

Updates the pose (position and rotation) of the Entity relative to its parent.

Unit
setScale(scale: Vector3)

Sets the scale of this entity relative to its parent.

Unit

Sets the size for the given Entity.

Public functions

getDimensions

Added in 1.0.0-alpha01
fun getDimensions(): JxrPlatformAdapter.Dimensions

Retrieves the dimensions of the "spatial canvas" which the surface is mapped to. These values are not impacted by scale.

Returns
JxrPlatformAdapter.Dimensions

The canvas [Dimensions].

getStereoMode

Added in 1.0.0-alpha01
fun getStereoMode(): Int

Retrieves the StereoMode for this Entity.

Returns
Int

An int StereoMode

getSurface

Added in 1.0.0-alpha01
fun getSurface(): Surface

Retrieves the surface that the Entity will display. The app can write into this surface however it wants, i.e. MediaPlayer, ExoPlayer, or custom rendering.

Returns
Surface

an Android [Surface]

setDimensions

Added in 1.0.0-alpha01
fun setDimensions(dimensions: JxrPlatformAdapter.Dimensions): Unit

Changes the width and height of the "spatial canvas" which the surface is mapped to. (0,0,0) for this Entity is the canvas's center. (In ActivitySpace, this is 1/getWorldSpaceScale() unit per meter) (Z is ignored)

Parameters
dimensions: JxrPlatformAdapter.Dimensions

A [Dimensions] to set the canvas size.

setStereoMode

Added in 1.0.0-alpha01
fun setStereoMode(mode: Int): Unit

Specifies how the surface content will be routed for stereo viewing. Applications must render into the surface in accordance with what is specified here in order for the compositor to correctly produce a stereoscopic view to the user.

Parameters
mode: Int

An int StereoMode