Name | Summary |
---|---|
enum AddressMode : Enum<AddressMode> | |
data class Anchor(var handle: Long, var uuid: UUID) | |
class AnimationTrack(val id: Int, val name: String, val length: Float) | |
interface AssetFetcher | |
enum BlendFactor : Enum<BlendFactor> Defines the coefficient to multiply in layer blending. "Source" refers to the layer you are currently compositing and "destination" refers to whatever is already in the buffer. | |
object ButtonBits | |
class ButtonDownEventArgs(val hitInfo: HitInfo, val button: ControllerButton, val dataModel: DataModel) : EventArgs | |
class ButtonReleaseEventArgs(val hitInfo: HitInfo, val button: ControllerButton, val dataModel: DataModel) : EventArgs | |
enum ControllerButton : Enum<ControllerButton> | |
class Layer config for a single-sided, cylindrical surface | |
enum DepthWrite : Enum<DepthWrite> | |
class Layer config for a single-sided, surface projected on the inside of a sphere | |
interface InputListener | |
class LastMotionInfo(val lastX: Float, val lastY: Float, val pressed: Boolean) | |
data class LayerAlphaBlend(val sourceFactorColor: BlendFactor, val destinationFactorColor: BlendFactor, val sourceFactorAlpha: BlendFactor, val destinationFactorAlpha: BlendFactor) Defines the coefficients of how to blend the layer (using an add operation). "Source" refers to the layer you are currently compositing and "destination" refers to whatever is already in the buffer. This compositing can be modeled by: | |
open class LayerConfig(var alphaBlend: LayerAlphaBlend? = null, var colorScaleBias: LayerColorScaleBias? = null, var zIndex: Int = 0, var secure: Boolean = false) | |
enum MaterialSidedness : Enum<MaterialSidedness> | |
enum NativeResult : Enum<NativeResult> | |
class NativeResultException(val errorCode: Int) : Exception | |
object NetworkedAssetLoader | |
data class PanelConfigOptions(var layoutHeightInPx: Int = 0, var layoutWidthInPx: Int = 0, var layoutHeightInDp: Float = 0.0f, var layoutWidthInDp: Float = 0.0f, var layoutDpi: Int = DEFAULT_DPI, var height: Float = 1.0f * 3f / 4f, var width: Float = 1.0f, var radiusForCylinderOrSphere: Float = 1.0f, var pivotOffsetHeight: Float = 0.5f, var pivotOffsetWidth: Float = 0.5f, var fractionOfScreen: Float = 0.5f, var mips: Int = 4, var samplerConfig: SamplerConfig = DEFAULT_PANEL_SAMPLER, var unlit: Boolean = true, var includeGlass: Boolean = true, var stereoMode: StereoMode = StereoMode.None, var alphaMode: AlphaMode = AlphaMode.MASKED, var forceSceneTexture: Boolean = false, var clickButtons: Int = DEFAULT_CLICK_BUTTONS, var panelShader: String = "", var effectShader: String = "", var sceneMeshCreator: PanelShapeConfig.(texture: SceneTexture) -> SceneMesh? = null, var layerConfig: LayerConfig? = null, var panelShapeType: PanelShapeType = PanelShapeType.QUAD, var enableTransparent: Boolean = false, var enableLayer: Boolean = false, var themeResourceId: Int = 0) : PanelShapeConfig Configuration options for the panel. This is used to configure the panel’s size, shape, resolution, mesh creator, and other properties. This is used to create the panel’s SceneObject. | |
object PanelDimensionsOverrides | |
open class PanelDisplay(ctx: <Error class: unknown class>, val panelSurface: PanelSurface, surfaceDPI: Int, getView: (<Error class: unknown class>) -> <Error class: unknown class>? = null, intent: <Error class: unknown class>? = null, themeResourceId: Int = 0, onAutoReleased: () -> Unit? = null) | |
class PanelSceneObject : SceneObject | |
class PanelShape(scene: Scene, val config: PanelShapeConfig, val panelSurface: PanelSurface, sceneObject: SceneObject) | |
open class PanelShapeConfig(var pivotOffsetHeight: Float = 0.5f, var pivotOffsetWidth: Float = 0.5f, var fractionOfScreen: Float = 0.5f, var height: Float = 1.0f * 3f / 4f, var width: Float = 1.0f, var radiusForCylinderOrSphere: Float = 1.0f, var unlit: Boolean = true, var includeGlass: Boolean = true, var stereoMode: StereoMode = StereoMode.None, var alphaMode: AlphaMode = AlphaMode.HOLE_PUNCH, var forceSceneTexture: Boolean = true, var panelShader: String = SceneMaterial.HOLE_PUNCH_PANEL_SHADER, var sceneMeshCreator: PanelShapeConfig.(texture: SceneTexture) -> SceneMesh? = null, var layerConfig: LayerConfig? = LayerConfig(), var panelShapeType: PanelShapeType = PanelShapeType.QUAD, var enableTransparent: Boolean = true, var enableLayer: Boolean = true) | |
enum PanelShapeType : Enum<PanelShapeType> | |
class PanelSurface(scene: Scene, val widthInPx: Int, val heightInPx: Int, mips: Int, samplerConfig: SamplerConfig = PanelConfigOptions.DEFAULT_PANEL_SAMPLER, useSwapchain: Boolean, useTexture: Boolean, fragmentShader: String = "") | |
enum PixelsPerDegree : Enum<PixelsPerDegree> | |
enum PointerEventType : Enum<PointerEventType> | |
class Layer config for a flat, single-sided, rectangular surface | |
enum ReferenceSpace : Enum<ReferenceSpace> | |
data class SamplerConfig(val minFilter: Filter = Filter.LINEAR, val magFilter: Filter = Filter.LINEAR, val mipmapMode: Filter = Filter.LINEAR, val addressModeU: AddressMode = AddressMode.REPEAT, val addressModeV: AddressMode = AddressMode.REPEAT, val lodBias: Float = 0.0f) | |
class Scene(val handle: Long) Scene class for representing the 3D scene. This class provides methods for querying the | |
class SceneAudioAsset | |
class SceneAudioPlayer | |
class SceneCylinderLayer(scene: Scene, swapChain: SceneSwapchain, radius: Float, centralAngle: Float, aspectRatio: Float, pivotX: Float, pivotY: Float, stereoMode: StereoMode, sceneObject: SceneObject) : SceneLayer | |
class SceneEquirectLayer(scene: Scene, swapChain: SceneSwapchain, radius: Float, centralHorizontalAngle: Float, upperVerticalAngle: Float, lowerVerticalAngle: Float, pivotX: Float, pivotY: Float, stereoMode: StereoMode, sceneObject: SceneObject) : SceneLayer | |
abstract class SceneLayer(scene_: Scene, id_: Int) | |
class SceneMaterial | |
class SceneMaterialAttribute(val name: String, val type: SceneMaterialDataType) | |
enum SceneMaterialDataType : Enum<SceneMaterialDataType> | |
class SceneMesh | |
open class SceneObject This class represents a 3D geometric object in the scene. | |
open class ScenePhysicsObject | |
class SceneQuadLayer(scene: Scene, swapChain: SceneSwapchain, dimW: Float, dimH: Float, pivotX: Float, pivotY: Float, stereoMode: StereoMode, sceneObject: SceneObject) : SceneLayer | |
class SceneSwapchain | |
class SceneTexture | |
enum StereoMode : Enum<StereoMode> | |
class TriangleMesh | |
open class VrActivity VrActivity serves as the base class inherited by AppSystemActivity, which should be used for creating Spatial Activities instead of directly subclassing VrActivity. This class provides essential functionalities required by all Meta Spatial applications, including: | |
open class VrService |
Name | Summary |
---|---|
errorCodeMap | val errorCodeMap: Map<Int, NativeResult> |