API reference
API reference
Select your platform
No SDKs available
No versions available

SceneCylinderLayer Class

Extends SceneLayer
Modifiers: final
SceneCylinderLayer creates a Layer that wraps content around a cylindrical surface.

See Also

Signature

class SceneCylinderLayer(scene: Scene, swapChain: SceneSwapchain, radius: Float, centralAngle: Float, aspectRatio: Float, pivotX: Float, pivotY: Float, stereoMode: StereoMode, sceneObject: SceneObject) : SceneLayer

Constructors

SceneCylinderLayer ( scene , swapChain , radius , centralAngle , aspectRatio , pivotX , pivotY , stereoMode , sceneObject )
Signature
constructor(scene: Scene, swapChain: SceneSwapchain, radius: Float, centralAngle: Float, aspectRatio: Float, pivotX: Float, pivotY: Float, stereoMode: StereoMode, sceneObject: SceneObject)
Parameters
scene: Scene
swapChain: SceneSwapchain
radius: Float
centralAngle: Float
aspectRatio: Float
pivotX: Float
pivotY: Float
stereoMode: StereoMode
sceneObject: SceneObject

Functions

destroy ()
Signature
fun destroy()
setAlphaBlend ( layerAlphaBlend )
Sets the alpha blending mode for this layer.
This controls how the layer blends with content behind it.
Signature
fun setAlphaBlend(layerAlphaBlend: LayerAlphaBlend)
Parameters
layerAlphaBlend: LayerAlphaBlend
  The alpha blending configuration to use
setClip ( minUV , maxUV , minRightUV , maxRightUV )
Sets the UV clip region for this layer's swapchain texture.
This allows showing only a portion of the texture, or showing different portions for each eye in stereo rendering.
Signature
fun setClip(minUV: Vector2, maxUV: Vector2, minRightUV: Vector2 = minUV, maxRightUV: Vector2 = maxUV)
Parameters
minUV: Vector2
  The minimum UV coordinates for the left eye (or both eyes if mono)
maxUV: Vector2
  The maximum UV coordinates for the left eye (or both eyes if mono)
minRightUV: Vector2
  The minimum UV coordinates for the right eye (defaults to minUV)
maxRightUV: Vector2
  The maximum UV coordinates for the right eye (defaults to maxUV)
setColorScaleBias ( scale , bias )
Sets the color scale and bias for this layer.
This allows for color adjustment using the formula: output = input * scale + bias
Signature
fun setColorScaleBias(scale: Vector4, bias: Vector4)
Parameters
scale: Vector4
  The scale factor for each color channel (r, g, b, a)
bias: Vector4
  The bias value for each color channel (r, g, b, a)
setFilters ( filters )
Signature
fun setFilters(filters: Int)
Parameters
filters: Int
setScale ( scale )
Sets the scale of this layer.
Signature
fun setScale(scale: Vector3)
Parameters
scale: Vector3
  The scale vector to apply (x, y, z)
setSecure ( secure )
Sets whether this layer should be secure.
When a layer is secure, its content cannot be captured or copied by other applications. Needs to be enabled to play DRM protected content.
Signature
fun setSecure(secure: Boolean)
Parameters
secure: Boolean
  Whether the layer should be secure
setZIndex ( zIndex )
Sets the Z-index of this layer, controlling its rendering order.
Layers with higher Z-index values are rendered on top of layers with lower values. When layers have the same Z-index, they are sorted by distance to the viewer.
Signature
fun setZIndex(zIndex: Int)
Parameters
zIndex: Int
  The Z-index value (default is 0)
updateLayer ( radius , centralAngle , aspectRatio , pivotX , pivotY , stereoMode )
Updates the parameters of this cylindrical layer.
Signature
fun updateLayer(radius: Float, centralAngle: Float, aspectRatio: Float, pivotX: Float, pivotY: Float, stereoMode: Int)
Parameters
radius: Float
  The radius of the cylinder in meters
centralAngle: Float
  The central angle of the cylinder in radians, determining how "wide" the layer is.
aspectRatio: Float
  The aspect ratio (width/height) of the layer
pivotX: Float
  Currently unused for Cylinder layers
pivotY: Float
  Currently unused for Cylinder layers
stereoMode: Int
  The stereo rendering mode as an integer value
Did you find this page helpful?