One Logo Pool Ball
Additional SDK Modules · IOS API REFERENCE

RealityFoundation

Explore RealityFoundation types and the APIs available through One's generated iOS bindings.

995 types

4,002 callable entries

190 skipped

95% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

AccessibilityComponent

struct · iOS 17.0+

AccessibilityComponent.CustomContent

struct · iOS 17.0+

AccessibilityComponent.SupportedActions

struct · iOS 17.0+

AccessibilityComponent.SupportedActions.ArrayLiteralElement

typealias · iOS 17.0+

AccessibilityComponent.SupportedActions.Element

typealias · iOS 17.0+

AccessibilityComponent.SupportedActions.RawValue

typealias · iOS 17.0+

ActionAnimation

struct · iOS 18.0+

ActionAnimation.EventDefinitionType

typealias · iOS 18.0+

ActionAnimation.EventParameterType

typealias · iOS 18.0+

ActionEntityResolution

enum · iOS 18.0+

ActionEvent

struct · iOS 18.0+

ActionEventDefinition

struct · iOS 18.0+

ActionEventDefinition.EventParameterType

typealias · iOS 18.0+

ActionEventType

struct · iOS 18.0+

ActionEventType.ArrayLiteralElement

typealias · iOS 18.0+

ActionEventType.Element

typealias · iOS 18.0+

ActionEventType.RawValue

typealias · iOS 18.0+

ActionHandlerProtocol

protocol · iOS 18.0+

ActionHandlerProtocol.EventType

typealias · iOS 18.0+

ActionResult

enum · iOS 27.0+

AdaptiveResolutionComponent

struct · iOS 18.0+

AmbientAudioComponent

struct · iOS 18.0+

AnchorEntity

class · iOS 13.0+

AnchoringComponent

struct · iOS 13.0+

AnchoringComponent.ImageAnchoringSource

struct · iOS 18.0+

AnchoringComponent.ObjectAnchoringSource

struct · iOS 18.0+

AnchoringComponent.PhysicsSimulation

enum · iOS 18.0+

AnchoringComponent.Target

enum · iOS 13.0+

AnchoringComponent.Target.Alignment

struct · iOS 13.0+

AnchoringComponent.Target.Alignment.ArrayLiteralElement

typealias · iOS 13.0+

AnchoringComponent.Target.Alignment.Element

typealias · iOS 13.0+

AnchoringComponent.Target.Alignment.RawValue

typealias · iOS 13.0+

AnchoringComponent.Target.Classification

struct · iOS 13.0+

AnchoringComponent.Target.Classification.ArrayLiteralElement

typealias · iOS 13.0+

AnchoringComponent.Target.Classification.Element

typealias · iOS 13.0+

AnchoringComponent.Target.Classification.RawValue

typealias · iOS 13.0+

AnchoringComponent.TrackingMode

struct · iOS 18.0+

AnchorStateEvents

enum · iOS 26.0+

AnchorStateEvents.DidAnchor

struct · iOS 26.0+

AnchorStateEvents.DidAnchor.Reason

enum · iOS 26.0+

AnchorStateEvents.DidFailToAnchor

struct · iOS 26.0+

AnchorStateEvents.DidFailToAnchor.Reason

enum · iOS 26.0+

AnchorStateEvents.WillUnanchor

struct · iOS 26.0+

AnchorStateEvents.WillUnanchor.Reason

enum · iOS 26.0+

AnimatableData

protocol · iOS 15.0+

AnimationDefinition

protocol · iOS 15.0+

AnimationEvents

enum · iOS 13.0+

AnimationEvents.PlaybackCompleted

struct · iOS 13.0+

AnimationEvents.PlaybackLooped

struct · iOS 13.0+

AnimationEvents.PlaybackStarted

struct · iOS 18.0+

AnimationEvents.PlaybackTerminated

struct · iOS 13.0+

AnimationEvents.RootMotionDidUpdate

struct · iOS 27.0+

AnimationEvents.SkeletalPoseUpdateComplete

struct · iOS 18.0+

AnimationFillMode

struct · iOS 15.0+

AnimationFillMode.ArrayLiteralElement

typealias · iOS 15.0+

AnimationFillMode.Element

typealias · iOS 15.0+

AnimationFillMode.RawValue

typealias · iOS 15.0+

AnimationGraphComponent

struct · iOS 27.0+

AnimationGraphComponent.ActiveClipNode

struct · iOS 27.0+

AnimationGraphComponent.ActiveClipNode.ID

typealias · iOS 27.0+

AnimationGraphComponent.ActiveNode

protocol · iOS 27.0+

AnimationGraphComponent.ActiveStateMachineNode

struct · iOS 27.0+

AnimationGraphComponent.ActiveStateMachineNode.ID

typealias · iOS 27.0+

AnimationGraphComponent.ActiveTag

struct · iOS 27.0+

AnimationGraphComponent.ActiveTag.ID

typealias · iOS 27.0+

AnimationGraphResource

class · iOS 27.0+

AnimationGroup

struct · iOS 15.0+

AnimationHandoffType

struct · iOS 18.0+

AnimationLibraryComponent

struct · iOS 18.0+

AnimationLibraryComponent.AnimationCollection

struct · iOS 18.0+

AnimationLibraryComponent.AnimationCollection.Element

typealias · iOS 18.0+

AnimationLibraryComponent.AnimationCollection.Index

struct · iOS 18.0+

AnimationLibraryComponent.AnimationCollection.Indices

typealias · iOS 18.0+

AnimationLibraryComponent.AnimationCollection.Iterator

struct · iOS 18.0+

AnimationLibraryComponent.AnimationCollection.Iterator.Element

typealias · iOS 18.0+

AnimationLibraryComponent.AnimationCollection.SubSequence

typealias · iOS 18.0+

AnimationLibraryComponent.Key

typealias · iOS 18.0+

AnimationLibraryComponent.Value

typealias · iOS 18.0+

AnimationPlaybackController

class · iOS 13.0+

AnimationRepeatMode

enum · iOS 15.0+

AnimationResource

class · iOS 13.0+

AnimationState

struct · iOS 18.0+

AnimationState.ValueType

typealias · iOS 18.0+

AnimationStateProtocol

protocol · iOS 18.0+

AnimationTimingFunction

struct · iOS 13.0+

AnimationView

struct · iOS 15.0+

AntialiasingMode

enum · iOS 18.0+

AnyMeshBuffer

struct · iOS 15.0+

AttachedTransformComponent

struct · iOS 26.0+

Audio

enum · iOS 18.0+

Audio.Absorption

struct · iOS 27.0+

Audio.Absorption.Key

typealias · iOS 27.0+

Audio.Absorption.Value

typealias · iOS 27.0+

Audio.Decibel

typealias · iOS 18.0+

Audio.Directivity

enum · iOS 18.0+

Audio.DistanceAttenuation

enum · iOS 18.0+

Audio.GeneratorRenderHandler

typealias · iOS 18.0+

Audio.Material

struct · iOS 27.0+

Audio.Scattering

struct · iOS 27.0+

Audio.Scattering.Key

typealias · iOS 27.0+

Audio.Scattering.Value

typealias · iOS 27.0+

AudioBufferResource

class · iOS 15.0+

AudioBufferResource.Configuration

struct · iOS 18.0+

AudioEvents

enum · iOS 13.0+

AudioEvents.PlaybackCompleted

struct · iOS 13.0+

AudioEvents.PlaybackGroupCompleted

struct · iOS 27.0+

AudioFileGroupResource

class · iOS 18.0+

AudioFileResource

class · iOS 13.0+

AudioFileResource.Configuration

struct · iOS 18.0+

AudioFileResource.LoadingStrategy

enum · iOS 13.0+

AudioFileResource.LoadingStrategy.RawValue

typealias · iOS 18.0+

AudioGeneratorConfiguration

struct · iOS 18.0+

AudioGeneratorController

class · iOS 18.0+

AudioLibraryComponent

struct · iOS 18.0+

AudioLibraryComponent.Key

typealias · iOS 18.0+

AudioLibraryComponent.Value

typealias · iOS 18.0+

AudioMixGroup

struct · iOS 18.0+

AudioMixGroupsComponent

struct · iOS 18.0+

AudioPlaybackController

class · iOS 13.0+

AudioPlaybackController.Decibel

typealias · iOS 13.0+ · Deprecated in iOS 18.0

AudioPlaybackController.ID

typealias · iOS 13.0+

AudioPlaybackGroupController

class · iOS 27.0+

AudioPlaybackGroupController.ID

typealias · iOS 27.0+

AudioResource

class · iOS 13.0+

AudioResource.Calibration

struct · iOS 18.0+

AudioResource.InputMode

enum · iOS 13.0+ · Deprecated in iOS 16.3

AudioResource.Normalization

struct · iOS 18.0+

BehaviorTreeAction

protocol · iOS 27.0+

BehaviorTreeActionHandler

protocol · iOS 27.0+

BehaviorTreeComponent

struct · iOS 27.0+

BehaviorTreeResource

class · iOS 27.0+

BillboardAction

struct · iOS 18.0+

BillboardAction.EventParameterType

typealias · iOS 18.0+

BillboardAction.Transition

struct · iOS 18.0+

BillboardComponent

struct · iOS 18.0+

BindableData

protocol · iOS 15.0+

BindableValue

struct · iOS 15.0+

BindableValuesReference

struct · iOS 15.0+

BindPath

struct · iOS 15.0+

BindPath.Part

enum · iOS 15.0+

BindTarget

enum · iOS 15.0+

BindTarget.EntityPath

struct · iOS 15.0+

BindTarget.IkSolverPath

struct · iOS 18.0+

BindTarget.MaterialPath

struct · iOS 18.0+

BindTarget.ScenePath

struct · iOS 15.0+

BindTarget.TextureCoordinateTransformPath

struct · iOS 18.0+

BlendShapeDeformer

struct · iOS 27.0+

BlendShapeWeights

struct · iOS 18.0+

BlendShapeWeights.ArrayLiteralElement

typealias · iOS 18.0+

BlendShapeWeights.Element

typealias · iOS 18.0+

BlendShapeWeights.Index

typealias · iOS 18.0+

BlendShapeWeights.Indices

typealias · iOS 18.0+

BlendShapeWeights.Iterator

typealias · iOS 18.0+

BlendShapeWeights.SubSequence

typealias · iOS 18.0+

BlendShapeWeightsComponent

struct · iOS 18.0+

BlendShapeWeightsData

struct · iOS 18.0+

BlendShapeWeightsData.ID

typealias · iOS 18.0+

BlendShapeWeightsMapping

class · iOS 18.0+

BlendShapeWeightsSet

struct · iOS 18.0+

BlendShapeWeightsSet.Element

typealias · iOS 18.0+

BlendShapeWeightsSet.Index

typealias · iOS 18.0+

BlendShapeWeightsSet.Indices

typealias · iOS 18.0+

BlendShapeWeightsSet.Iterator

struct · iOS 18.0+

BlendShapeWeightsSet.Iterator.Element

typealias · iOS 18.0+

BlendShapeWeightsSet.SubSequence

typealias · iOS 18.0+

BlendTreeAnimation

struct · iOS 15.0+

BlendTreeBlendNode

struct · iOS 15.0+

BlendTreeInvalidNode

struct · iOS 15.0+

BlendTreeNode

protocol · iOS 15.0+

BlendTreeSourceNode

struct · iOS 15.0+

BlendWeight

enum · iOS 15.0+

BloomComponent

struct · iOS 27.0+

BloomComponent.BloomScope

struct · iOS 27.0+

BloomOptionsComponent

struct · iOS 27.0+

BodyTrackedEntity

class · iOS 13.0+

BodyTrackingComponent

struct · iOS 13.0+

BodyTrackingComponent.Target

enum · iOS 13.0+

BoundingBox

struct · iOS 13.0+

BoundingBoxCalculator

struct · iOS 27.0+

CameraControls

struct · iOS 18.0+

CameraFieldOfViewOrientation

enum · iOS 18.0+

CameraRealityCoordinateSpace

struct · iOS 18.0+

ChannelAudioComponent

struct · iOS 18.0+

CharacterControllerComponent

struct · iOS 15.0+

CharacterControllerComponent.Collision

struct · iOS 15.0+

CharacterControllerComponent.CollisionFlags

struct · iOS 15.0+

CharacterControllerComponent.CollisionFlags.ArrayLiteralElement

typealias · iOS 15.0+

CharacterControllerComponent.CollisionFlags.Element

typealias · iOS 15.0+

CharacterControllerComponent.CollisionFlags.RawValue

typealias · iOS 15.0+

CharacterControllerStateComponent

struct · iOS 15.0+

ClippingComponent

struct · iOS 27.0+

ClippingComponent.FeatheredEdge

struct · iOS 27.0+

ClippingComponent.FeatheredEdge.Falloff

enum · iOS 27.0+

CollisionCastHit

struct · iOS 13.0+

CollisionCastHit.TriangleHit

struct · iOS 18.0+

CollisionCastQueryType

enum · iOS 13.0+

CollisionComponent

struct · iOS 13.0+

CollisionComponent.CollisionOptions

struct · iOS 18.0+

CollisionComponent.CollisionOptions.ArrayLiteralElement

typealias · iOS 18.0+

CollisionComponent.CollisionOptions.Element

typealias · iOS 18.0+

CollisionComponent.CollisionOptions.RawValue

typealias · iOS 18.0+

CollisionComponent.Mode

enum · iOS 13.0+

CollisionEvents

enum · iOS 13.0+

CollisionEvents.Began

struct · iOS 13.0+

CollisionEvents.Ended

struct · iOS 13.0+

CollisionEvents.Updated

struct · iOS 13.0+

CollisionFilter

struct · iOS 13.0+

CollisionGroup

struct · iOS 13.0+

CollisionGroup.ArrayLiteralElement

typealias · iOS 13.0+

CollisionGroup.Element

typealias · iOS 13.0+

CollisionGroup.RawValue

typealias · iOS 13.0+

Component

protocol · iOS 13.0+

ComponentEvents

enum · iOS 15.0+

ComponentEvents.DidActivate

struct · iOS 15.0+

ComponentEvents.DidAdd

struct · iOS 15.0+

ComponentEvents.DidChange

struct · iOS 15.0+

ComponentEvents.WillDeactivate

struct · iOS 15.0+

ComponentEvents.WillRemove

struct · iOS 15.0+

ConstantForceEffect

struct · iOS 18.0+

ConstantRadialForceEffect

struct · iOS 18.0+

Contact

struct · iOS 18.0+

CustomMaterial

struct · iOS 15.0+

CustomMaterial.AmbientOcclusion

struct · iOS 15.0+

CustomMaterial.BaseColor

struct · iOS 15.0+

CustomMaterial.Blending

enum · iOS 15.0+

CustomMaterial.Clearcoat

struct · iOS 15.0+

CustomMaterial.Clearcoat.FloatLiteralType

typealias · iOS 15.0+

CustomMaterial.ClearcoatNormal

struct · iOS 18.0+

CustomMaterial.ClearcoatRoughness

struct · iOS 15.0+

CustomMaterial.ClearcoatRoughness.FloatLiteralType

typealias · iOS 15.0+

CustomMaterial.Custom

struct · iOS 15.0+

CustomMaterial.CustomMaterialTexture

struct · iOS 15.0+

CustomMaterial.EmissiveColor

struct · iOS 15.0+

CustomMaterial.FaceCulling

typealias · iOS 15.0+

CustomMaterial.GeometryModifier

struct · iOS 15.0+

CustomMaterial.LightingModel

enum · iOS 15.0+

CustomMaterial.Metallic

struct · iOS 15.0+

CustomMaterial.Metallic.FloatLiteralType

typealias · iOS 15.0+

CustomMaterial.Normal

struct · iOS 15.0+

CustomMaterial.Opacity

struct · iOS 15.0+

CustomMaterial.Opacity.FloatLiteralType

typealias · iOS 15.0+

CustomMaterial.Parameters

typealias · iOS 15.0+

CustomMaterial.Program

class · iOS 18.0+

CustomMaterial.Program.Descriptor

struct · iOS 18.0+

CustomMaterial.ResourceStorage

struct · iOS 18.0+

CustomMaterial.Roughness

struct · iOS 15.0+

CustomMaterial.Roughness.FloatLiteralType

typealias · iOS 15.0+

CustomMaterial.Specular

struct · iOS 15.0+

CustomMaterial.Specular.FloatLiteralType

typealias · iOS 15.0+

CustomMaterial.SurfaceShader

struct · iOS 15.0+

CustomMaterial.Texture

typealias · iOS 15.0+

CustomMaterial.TextureCoordinateTransform

typealias · iOS 15.0+

CustomMaterial.TriangleFillMode

typealias · iOS 18.0+

CustomMaterialError

enum · iOS 15.0+

CustomShaderStage

enum · iOS 18.0+

DiffuseLightProbeGroupComponent

struct · iOS 27.0+

DiffuseLightProbeReceiverComponent

struct · iOS 27.0+

DiffuseProbeResource

class · iOS 27.0+

DirectionalLight

class · iOS 13.0+

DirectionalLightComponent

struct · iOS 13.0+

DirectionalLightComponent.Shadow

struct · iOS 13.0+

DirectionalLightComponent.Shadow.Cascades

struct · iOS 27.0+

DirectionalLightComponent.Shadow.ShadowMapCullMode

typealias · iOS 18.0+

DirectionalLightComponent.Shadow.ShadowProjectionType

enum · iOS 18.0+

DragForceEffect

struct · iOS 18.0+

DynamicLightShadowComponent

struct · iOS 18.0+

EmphasizeAction

struct · iOS 18.0+

EmphasizeAction.EmphasisAnimationStyle

enum · iOS 18.0+

EmphasizeAction.EmphasisAnimationStyle.RawValue

typealias · iOS 18.0+

EmphasizeAction.EmphasisMotionType

enum · iOS 18.0+

EmphasizeAction.EmphasisMotionType.RawValue

typealias · iOS 18.0+

EmphasizeAction.EventParameterType

typealias · iOS 18.0+

Entity

class · iOS 13.0+

Entity.ChildCollection

struct · iOS 13.0+

Entity.ChildCollection.Element

typealias · iOS 13.0+

Entity.ChildCollection.Index

typealias · iOS 13.0+

Entity.ChildCollection.IndexingIterator

struct · iOS 13.0+

Entity.ChildCollection.IndexingIterator.Element

typealias · iOS 13.0+

Entity.ChildCollection.IndexingIterator.Iterator

typealias · iOS 13.0+

Entity.ChildCollection.IndexingIterator.SubSequence

typealias · iOS 13.0+

Entity.ChildCollection.Indices

typealias · iOS 13.0+

Entity.ChildCollection.Iterator

typealias · iOS 13.0+

Entity.ChildCollection.SubSequence

typealias · iOS 13.0+

Entity.ComponentSet

struct · iOS 13.0+

Entity.ComponentSet.Element

typealias · iOS 18.0+

Entity.ComponentSet.Index

struct · iOS 18.0+

Entity.ComponentSet.Indices

struct · iOS 18.0+

Entity.ComponentSet.Indices.Element

typealias · iOS 18.0+

Entity.ComponentSet.Indices.Index

typealias · iOS 18.0+

Entity.ComponentSet.Indices.Indices

typealias · iOS 18.0+

Entity.ComponentSet.Indices.Iterator

typealias · iOS 18.0+

Entity.ComponentSet.Indices.SubSequence

typealias · iOS 18.0+

Entity.ComponentSet.Iterator

struct · iOS 18.0+

Entity.ComponentSet.Iterator.Element

typealias · iOS 18.0+

Entity.ComponentSet.SubSequence

typealias · iOS 18.0+

Entity.ConfigurationCatalog

struct · iOS 18.0+

Entity.ConfigurationCatalog.Configuration

struct · iOS 18.0+

Entity.ConfigurationCatalog.Configuration.ID

typealias · iOS 18.0+

Entity.ConfigurationCatalog.ConfigurationCombination

struct · iOS 18.0+

Entity.ConfigurationCatalog.ConfigurationSet

struct · iOS 18.0+

Entity.ConfigurationCatalog.ConfigurationSet.ID

typealias · iOS 18.0+

Entity.ForwardDirection

enum · iOS 18.0+

Entity.ID

typealias · iOS 13.0+

Entity.Observable

struct · iOS 26.0+

Entity.Observable.Components

struct · iOS 26.0+

Entity.ParameterSet

struct · iOS 15.0+

Entity.WriteOptions

struct · iOS 26.0+

Entity.WriteOptions.ArrayLiteralElement

typealias · iOS 26.0+

Entity.WriteOptions.TextureQuality

struct · iOS 27.0+

EntityAction

protocol · iOS 18.0+

EntityCollection

protocol · iOS 18.0+

EntityGeometricPins

struct · iOS 18.0+

EntityGeometricPins.Element

typealias · iOS 18.0+

EntityGeometricPins.Iterator

struct · iOS 18.0+

EntityGeometricPins.Iterator.Element

typealias · iOS 18.0+

EntityQuery

struct · iOS 15.0+

EnvironmentLightingConfigurationComponent

struct · iOS 18.0+

EnvironmentResource

class · iOS 13.0+

EnvironmentResource.Compression

typealias · iOS 18.0+

EnvironmentResource.CreateOptions

struct · iOS 18.0+

EnvironmentResource.CreateOptions.SamplingQuality

enum · iOS 18.0+

EnvironmentResource.SkyboxMode

struct · iOS 27.0+

Event

protocol · iOS 13.0+

EventSource

protocol · iOS 13.0+

EventSubscription

struct · iOS 18.0+

ForceEffect

struct · iOS 18.0+

ForceEffectBase

protocol · iOS 18.0+

ForceEffectBounds

enum · iOS 18.0+

ForceEffectComponent

struct · iOS 18.0+

ForceEffectComponent.SimulationState

enum · iOS 18.0+

ForceEffectEvent

struct · iOS 18.0+

ForceEffectParameters

struct · iOS 18.0+

ForceEffectProtocol

protocol · iOS 18.0+

ForceMode

enum · iOS 18.0+

FromToByAction

struct · iOS 18.0+

FromToByAction.DecodingErrors

enum · iOS 18.0+

FromToByAction.EventParameterType

typealias · iOS 18.0+

FromToByAction.TransformMode

enum · iOS 18.0+

FromToByAnimation

struct · iOS 15.0+

GeometricPin

struct · iOS 18.0+

GeometricPinsComponent

struct · iOS 18.0+

GestureComponent

struct · iOS 26.0+

GroundingShadowComponent

struct · iOS 18.0+

GroundingShadowComponent.FadeBehaviorNearPhysicalObjects

enum · iOS 18.0+

HairLightingModel

struct · iOS 27.0+

HasAnchoring

protocol · iOS 13.0+

HasBodyTracking

protocol · iOS 13.0+

HasCollision

protocol · iOS 13.0+

HasDirectionalLight

protocol · iOS 13.0+

HasHierarchy

protocol · iOS 13.0+

HasModel

protocol · iOS 13.0+

HasPerspectiveCamera

protocol · iOS 13.0+

HasPhysics

protocol · iOS 13.0+

HasPhysicsBody

protocol · iOS 13.0+

HasPhysicsMotion

protocol · iOS 13.0+

HasPointLight

protocol · iOS 13.0+

HasSceneUnderstanding

protocol · iOS 13.4+

HasSpotLight

protocol · iOS 13.0+

HasSynchronization

protocol · iOS 13.0+

HasTransform

protocol · iOS 13.0+

HoverEffectComponent

struct · iOS 18.0+

HoverEffectComponent.GroupID

struct · iOS 26.0+

HoverEffectComponent.HighlightHoverEffectStyle

struct · iOS 18.0+

HoverEffectComponent.HoverEffect

struct · iOS 18.0+

HoverEffectComponent.OpacityFunction

enum · iOS 18.0+

HoverEffectComponent.ShaderHoverEffectInputs

struct · iOS 18.0+

HoverEffectComponent.SpotlightHoverEffectStyle

struct · iOS 18.0+

IKComponent

struct · iOS 18.0+

IKComponent.Constraint

class · iOS 18.0+

IKComponent.Constraint.DemandOptions

struct · iOS 18.0+

IKComponent.Constraint.DemandOptions.ArrayLiteralElement

typealias · iOS 18.0+

IKComponent.Constraint.DemandOptions.Element

typealias · iOS 18.0+

IKComponent.Constraint.DemandOptions.RawValue

typealias · iOS 18.0+

IKComponent.Constraint.ID

typealias · iOS 18.0+

IKComponent.ConstraintCollection

struct · iOS 18.0+

IKComponent.ConstraintCollection.Element

typealias · iOS 18.0+

IKComponent.ConstraintCollection.Index

typealias · iOS 18.0+

IKComponent.ConstraintCollection.Indices

typealias · iOS 18.0+

IKComponent.ConstraintCollection.Iterator

struct · iOS 18.0+

IKComponent.ConstraintCollection.Iterator.Element

typealias · iOS 18.0+

IKComponent.ConstraintCollection.SubSequence

typealias · iOS 18.0+

IKComponent.Joint

class · iOS 18.0+

IKComponent.Joint.ID

typealias · iOS 18.0+

IKComponent.JointCollection

struct · iOS 18.0+

IKComponent.JointCollection.Element

typealias · iOS 18.0+

IKComponent.JointCollection.Index

typealias · iOS 18.0+

IKComponent.JointCollection.Indices

typealias · iOS 18.0+

IKComponent.JointCollection.Iterator

struct · iOS 18.0+

IKComponent.JointCollection.Iterator.Element

typealias · iOS 18.0+

IKComponent.JointCollection.SubSequence

typealias · iOS 18.0+

IKComponent.Solver

class · iOS 18.0+

IKComponent.Solver.ID

struct · iOS 18.0+

IKComponent.SolverCollection

struct · iOS 18.0+

IKComponent.SolverCollection.Element

typealias · iOS 18.0+

IKComponent.SolverCollection.Index

typealias · iOS 18.0+

IKComponent.SolverCollection.Indices

typealias · iOS 18.0+

IKComponent.SolverCollection.Iterator

struct · iOS 18.0+

IKComponent.SolverCollection.Iterator.Element

typealias · iOS 18.0+

IKComponent.SolverCollection.SubSequence

typealias · iOS 18.0+

IKResource

class · iOS 18.0+

IKRig

struct · iOS 18.0+

IKRig.Constraint

struct · iOS 18.0+

IKRig.Constraint.ID

struct · iOS 18.0+

IKRig.Constraint.IKOrientationDemand

struct · iOS 18.0+

IKRig.Constraint.IKOrientationDemand.Mode

enum · iOS 18.0+

IKRig.Constraint.IKPositionDemand

struct · iOS 18.0+

IKRig.Constraint.IKPositionDemand.Mode

enum · iOS 18.0+

IKRig.ConstraintsCollection

struct · iOS 18.0+

IKRig.ConstraintsCollection.ArrayLiteralElement

typealias · iOS 18.0+

IKRig.ConstraintsCollection.Element

typealias · iOS 18.0+

IKRig.ConstraintsCollection.Index

typealias · iOS 18.0+

IKRig.ConstraintsCollection.Indices

typealias · iOS 18.0+

IKRig.ConstraintsCollection.Iterator

struct · iOS 18.0+

IKRig.ConstraintsCollection.Iterator.Element

typealias · iOS 18.0+

IKRig.ConstraintsCollection.SubSequence

typealias · iOS 18.0+

IKRig.Joint

struct · iOS 18.0+

IKRig.Joint.ID

struct · iOS 18.0+

IKRig.Joint.LimitsDefinition

struct · iOS 18.0+

IKRig.Joint.LimitsDefinition.Axis

enum · iOS 18.0+

IKRig.JointCollection

struct · iOS 18.0+

IKRig.JointCollection.Element

typealias · iOS 18.0+

IKRig.JointCollection.Index

typealias · iOS 18.0+

IKRig.JointCollection.Indices

typealias · iOS 18.0+

IKRig.JointCollection.Iterator

struct · iOS 18.0+

IKRig.JointCollection.Iterator.Element

typealias · iOS 18.0+

IKRig.JointCollection.SubSequence

typealias · iOS 18.0+

IKSolverDefinition

struct · iOS 18.0+

IKSolverDefinition.ID

typealias · iOS 18.0+

ImageBasedLightComponent

struct · iOS 18.0+

ImageBasedLightComponent.Source

enum · iOS 18.0+

ImageBasedLightReceiverComponent

struct · iOS 18.0+

ImpulseAction

struct · iOS 18.0+

ImpulseAction.EventParameterType

typealias · iOS 18.0+

InputTargetComponent

struct · iOS 18.0+

InputTargetComponent.InputType

struct · iOS 18.0+

InputTargetComponent.InputType.ArrayLiteralElement

typealias · iOS 18.0+

InputTargetComponent.InputType.Element

typealias · iOS 18.0+

InputTargetComponent.InputType.RawValue

typealias · iOS 18.0+

InternalBindPath

struct · iOS 15.0+

JointTransforms

struct · iOS 15.0+

JointTransforms.ArrayLiteralElement

typealias · iOS 15.0+

JointTransforms.Element

typealias · iOS 15.0+

JointTransforms.Index

typealias · iOS 15.0+

JointTransforms.Indices

typealias · iOS 15.0+

JointTransforms.Iterator

typealias · iOS 15.0+

JointTransforms.SubSequence

typealias · iOS 15.0+

LensDistortionData

struct · iOS 26.0+

LevelOfDetailComponent

struct · iOS 27.0+

LevelOfDetailComponent.DetailLevel

typealias · iOS 27.0+

LevelOfDetailComponent.LevelSelection

struct · iOS 27.0+

LevelOfDetailComponent.SelectionStrategy

struct · iOS 27.0+

LevelOfDetailComponent.SelectionStrategy.ResolutionMetric

struct · iOS 27.0+

LevelOfDetailComponent.SelectionStrategy.ResolutionMetric.DirectionalSwitchingResolutions

struct · iOS 27.0+

LightingModel

enum · iOS 27.0+

LightmapComponent

struct · iOS 27.0+

LightmapComponent.EntityIndex

typealias · iOS 27.0+

LightmapComponent.FinalShadedColorBakeMaterial

struct · iOS 27.0+

LightmapComponent.FinalShadedColorBakeMaterial.Parameters

typealias · iOS 15.0+

LightmapResource

class · iOS 27.0+

LightmapResource.AmbientOcclusionBakeDescriptor

struct · iOS 27.0+

LightmapResource.AtlasReference

struct · iOS 27.0+

LightmapResource.BakeDescriptor

enum · iOS 27.0+

LightmapResource.BakeType

enum · iOS 27.0+

LightmapResource.EntityLightmapDescriptor

struct · iOS 27.0+

LightmapResource.FinalShadedColorBakeDescriptor

struct · iOS 27.0+

LightmapResource.IndirectDiffuseIrradianceBakeDescriptor

struct · iOS 27.0+

LightmapResource.MeshPartLightmapDescriptor

struct · iOS 27.0+

LitLightingModel

struct · iOS 27.0+

LitLightingModel.DiffuseModel

enum · iOS 27.0+

LitLightingModel.SpecularModel

enum · iOS 27.0+

LoadRequest

class · iOS 13.0+ · Deprecated in iOS 18.0

LoadRequest.Failure

typealias · iOS 13.0+ · Deprecated in iOS 18.0

LowLevelBuffer

class · iOS 26.0+

LowLevelBuffer.Descriptor

struct · iOS 26.0+

LowLevelDeviceResource

class · iOS 27.0+

LowLevelInstanceData

class · iOS 26.0+

LowLevelMesh

class · iOS 18.0+

LowLevelMesh.Attribute

struct · iOS 18.0+

LowLevelMesh.Descriptor

struct · iOS 18.0+

LowLevelMesh.Layout

struct · iOS 18.0+

LowLevelMesh.Part

struct · iOS 18.0+

LowLevelMesh.PartsCollection

struct · iOS 18.0+

LowLevelMesh.PartsCollection.Element

typealias · iOS 18.0+

LowLevelMesh.PartsCollection.Index

typealias · iOS 18.0+

LowLevelMesh.PartsCollection.Indices

typealias · iOS 18.0+

LowLevelMesh.PartsCollection.Iterator

typealias · iOS 18.0+

LowLevelMesh.PartsCollection.SubSequence

typealias · iOS 18.0+

LowLevelMesh.VertexSemantic

enum · iOS 18.0+

LowLevelTexture

class · iOS 18.0+

LowLevelTexture.Descriptor

struct · iOS 18.0+

Material

protocol · iOS 13.0+

Material.Parameters

typealias · iOS 15.0+

MaterialFunction

protocol · iOS 15.0+

MaterialParameters

struct · iOS 15.0+

MaterialParameters.Handle

struct · iOS 18.0+

MaterialParameters.Texture

struct · iOS 15.0+

MaterialParameters.Texture.Sampler

struct · iOS 15.0+

MaterialParameters.Value

enum · iOS 18.0+

MaterialParameterTypes

struct · iOS 15.0+

MaterialParameterTypes.BlendMode

enum · iOS 18.0+

MaterialParameterTypes.FaceCulling

enum · iOS 15.0+

MaterialParameterTypes.TextureCoordinateTransform

struct · iOS 15.0+

MaterialParameterTypes.TriangleFillMode

enum · iOS 18.0+

MaterialScalarParameter

enum · iOS 13.0+

MaterialScalarParameter.FloatLiteralType

typealias · iOS 13.0+

MaterialScalarParameter.IntegerLiteralType

typealias · iOS 13.0+

MeshBuffer

struct · iOS 15.0+

MeshBuffer.Element

typealias · iOS 15.0+

MeshBuffer.Iterator

struct · iOS 15.0+

MeshBufferContainer

protocol · iOS 15.0+

MeshBuffers

enum · iOS 15.0+

MeshBuffers.BlendShapeOffsets

typealias · iOS 18.0+

MeshBuffers.ElementType

enum · iOS 15.0+

MeshBuffers.Identifier

struct · iOS 15.0+

MeshBuffers.JointInfluences

typealias · iOS 18.0+

MeshBuffers.Normals

typealias · iOS 15.0+

MeshBuffers.Positions

typealias · iOS 15.0+

MeshBuffers.Rate

enum · iOS 15.0+

MeshBuffers.Semantic

struct · iOS 15.0+

MeshBuffers.Semantic.ID

typealias · iOS 15.0+

MeshBuffers.Tangents

typealias · iOS 15.0+

MeshBuffers.TextureCoordinates

typealias · iOS 15.0+

MeshBuffers.TriangleIndices

typealias · iOS 15.0+

MeshBuffers.UVs

typealias · iOS 27.0+

MeshBufferSemantic

protocol · iOS 15.0+

MeshDeformationStack

struct · iOS 27.0+

MeshDeformCPUBufferInput

typealias · iOS 27.0+

MeshDeformCPUBufferOutput

typealias · iOS 27.0+

MeshDeformer

protocol · iOS 27.0+

MeshDeformerComponent

struct · iOS 27.0+

MeshDeformerExecutionMode

enum · iOS 27.0+

MeshDeformerOptions

struct · iOS 27.0+

MeshDeformerOptions.Cadence

enum · iOS 27.0+

MeshDeformerVertexOptions

struct · iOS 27.0+

MeshDeformerVertexOptions.ArrayLiteralElement

typealias · iOS 27.0+

MeshDeformerVertexOptions.Element

typealias · iOS 27.0+

MeshDeformerVertexOptions.OptionStorage

typealias · iOS 27.0+

MeshDeformerVertexOptions.RawValue

typealias · iOS 27.0+

MeshDeformGPUBufferInput

typealias · iOS 27.0+

MeshDeformGPUBufferOutput

typealias · iOS 27.0+

MeshDeformParameter

struct · iOS 27.0+

MeshDeformParameter.VertexBuffers

struct · iOS 27.0+

MeshDeformParameter.VertexBuffers.Data

struct · iOS 27.0+

MeshDeformParameterCPU

typealias · iOS 27.0+

MeshDeformParameterGPU

typealias · iOS 27.0+

MeshDeformParametersCPU

typealias · iOS 27.0+

MeshDeformParametersGPU

typealias · iOS 27.0+

MeshDescriptor

struct · iOS 15.0+

MeshDescriptor.Materials

enum · iOS 15.0+

MeshDescriptor.Primitives

enum · iOS 15.0+

MeshInstanceCollection

struct · iOS 15.0+

MeshInstanceCollection.ArrayLiteralElement

typealias · iOS 15.0+

MeshInstanceCollection.Element

typealias · iOS 15.0+

MeshInstanceCollection.Index

typealias · iOS 18.0+

MeshInstanceCollection.Indices

typealias · iOS 18.0+

MeshInstanceCollection.Iterator

struct · iOS 15.0+

MeshInstanceCollection.Iterator.Element

typealias · iOS 15.0+

MeshInstanceCollection.SubSequence

typealias · iOS 18.0+

MeshInstancesComponent

struct · iOS 26.0+

MeshInstancesComponent.Part

struct · iOS 26.0+

MeshJointInfluence

struct · iOS 18.0+

MeshModelCollection

struct · iOS 15.0+

MeshModelCollection.ArrayLiteralElement

typealias · iOS 15.0+

MeshModelCollection.Element

typealias · iOS 15.0+

MeshModelCollection.Index

typealias · iOS 18.0+

MeshModelCollection.Indices

typealias · iOS 18.0+

MeshModelCollection.Iterator

struct · iOS 15.0+

MeshModelCollection.Iterator.Element

typealias · iOS 15.0+

MeshModelCollection.SubSequence

typealias · iOS 18.0+

MeshPartCollection

struct · iOS 15.0+

MeshPartCollection.ArrayLiteralElement

typealias · iOS 15.0+

MeshPartCollection.Element

typealias · iOS 15.0+

MeshPartCollection.Index

typealias · iOS 18.0+

MeshPartCollection.Indices

typealias · iOS 18.0+

MeshPartCollection.Iterator

struct · iOS 15.0+

MeshPartCollection.Iterator.Element

typealias · iOS 15.0+

MeshPartCollection.SubSequence

typealias · iOS 18.0+

MeshResource

class · iOS 13.0+

MeshResource.Contents

struct · iOS 15.0+

MeshResource.GenerateTextOptions

struct · iOS 18.0+

MeshResource.Instance

struct · iOS 15.0+

MeshResource.Instance.ID

typealias · iOS 15.0+

MeshResource.JointInfluences

struct · iOS 18.0+

MeshResource.Model

struct · iOS 15.0+

MeshResource.Model.ID

typealias · iOS 15.0+

MeshResource.Part

struct · iOS 15.0+

MeshResource.Part.ID

typealias · iOS 15.0+

MeshResource.ShapeExtrusionOptions

struct · iOS 18.0+

MeshResource.ShapeExtrusionOptions.ChamferMode

enum · iOS 18.0+

MeshResource.ShapeExtrusionOptions.CurveStrokeResolution

enum · iOS 18.0+

MeshResource.ShapeExtrusionOptions.ExtrusionMethod

enum · iOS 18.0+

MeshResource.ShapeExtrusionOptions.MaterialAssignment

struct · iOS 18.0+

MeshResource.Skeleton

struct · iOS 18.0+

MeshResource.Skeleton.ID

typealias · iOS 18.0+

MeshResource.Skeleton.Joint

struct · iOS 18.0+

MeshScope

struct · iOS 27.0+

MeshSkeletonCollection

struct · iOS 18.0+

MeshSkeletonCollection.ArrayLiteralElement

typealias · iOS 18.0+

MeshSkeletonCollection.Element

typealias · iOS 18.0+

MeshSkeletonCollection.Index

typealias · iOS 18.0+

MeshSkeletonCollection.Indices

typealias · iOS 18.0+

MeshSkeletonCollection.Iterator

struct · iOS 18.0+

MeshSkeletonCollection.Iterator.Element

typealias · iOS 18.0+

MeshSkeletonCollection.SubSequence

typealias · iOS 18.0+

ModelComponent

struct · iOS 13.0+

ModelDebugOptionsComponent

struct · iOS 14.0+

ModelDebugOptionsComponent.VisualizationMode

enum · iOS 14.0+

ModelDebugOptionsComponent.VisualizationMode.RawValue

typealias · iOS 14.0+

ModelEntity

class · iOS 13.0+

ModelSortGroup

struct · iOS 18.0+

ModelSortGroup.DepthPass

enum · iOS 18.0+

ModelSortGroup.PlanarUIPlacement

enum · iOS 18.0+

ModelSortGroupComponent

struct · iOS 18.0+

NavigationComponent

struct · iOS 27.0+

NavigationComponent.Filter

struct · iOS 27.0+

NavigationController

struct · iOS 27.0+

NavigationController.PathfindStatus

enum · iOS 27.0+

NavigationMeshComponent

struct · iOS 27.0+

NavigationMeshResource

class · iOS 27.0+

NavigationMeshResource.Area

struct · iOS 27.0+

NavigationMeshResource.Area.RawValue

typealias · iOS 27.0+

NavigationMeshResource.Configuration

struct · iOS 27.0+

NavigationMeshResource.Configuration.PartitionMethod

enum · iOS 27.0+

NavigationMeshResource.Flag

struct · iOS 27.0+

NavigationMeshResource.Flag.RawValue

typealias · iOS 27.0+

NavigationMeshResource.FlagGroup

struct · iOS 27.0+

NavigationMeshResource.FlagGroup.ArrayLiteralElement

typealias · iOS 27.0+

NavigationMeshResource.FlagGroup.Element

typealias · iOS 27.0+

NavigationMeshResource.FlagGroup.RawValue

typealias · iOS 27.0+

NavigationMeshResource.HeightData

struct · iOS 27.0+

NavigationMeshResource.Layer

struct · iOS 27.0+

NavigationMeshResource.Layer.RawValue

typealias · iOS 27.0+

NavigationMeshResource.OffMeshConnection

struct · iOS 27.0+

NavigationMeshResource.PathNode

struct · iOS 27.0+

NavigationMeshResource.PathNode.Category

enum · iOS 27.0+

NetworkCompatibilityToken

class · iOS 13.4+

NetworkCompatibilityToken.Compatibility

enum · iOS 13.4+

OcclusionCullingComponent

struct · iOS 27.0+

OcclusionMaterial

struct · iOS 13.0+

OcclusionMaterial.FaceCulling

typealias · iOS 18.0+

OcclusionMaterial.Parameters

typealias · iOS 15.0+

OpacityComponent

struct · iOS 18.0+

OrbitAnimation

struct · iOS 15.0+

OrbitEntityAction

struct · iOS 18.0+

OrbitEntityAction.EventParameterType

typealias · iOS 18.0+

OrientedBoundingBox

struct · iOS 17.0+

OrthographicCameraComponent

struct · iOS 18.0+

ParameterSet

struct · iOS 15.0+

ParticleEmitterComponent

struct · iOS 18.0+

ParticleEmitterComponent.BirthDirection

enum · iOS 18.0+

ParticleEmitterComponent.BirthLocation

enum · iOS 18.0+

ParticleEmitterComponent.EmitterShape

enum · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter

struct · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter.BillboardMode

enum · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter.BlendMode

enum · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter.ImageSequence

struct · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter.ImageSequence.AnimationRepeatMode

enum · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter.OpacityCurve

enum · iOS 18.0+

ParticleEmitterComponent.ParticleEmitter.SortOrder

enum · iOS 18.0+

ParticleEmitterComponent.SimulationSpace

enum · iOS 18.0+

ParticleEmitterComponent.SimulationState

enum · iOS 18.0+

ParticleEmitterComponent.SpawnOccasion

enum · iOS 18.0+

PerspectiveCamera

class · iOS 13.0+

PerspectiveCameraComponent

struct · iOS 13.0+

PhotogrammetrySample

struct · iOS 17.0+

PhotogrammetrySample.Camera

struct · iOS 18.0+

PhotogrammetrySample.ID

typealias · iOS 17.0+

PhotogrammetrySession

class · iOS 17.0+

PhotogrammetrySession.Configuration

struct · iOS 17.0+

PhotogrammetrySession.Configuration.FeatureSensitivity

enum · iOS 17.0+

PhotogrammetrySession.Configuration.SampleOrdering

enum · iOS 17.0+

PhotogrammetrySession.Error

enum · iOS 17.0+

PhotogrammetrySession.ID

typealias · iOS 17.0+

PhotogrammetrySession.Limits

struct · iOS 17.0+

PhotogrammetrySession.Output

enum · iOS 17.0+

PhotogrammetrySession.Output.ProcessingStage

enum · iOS 17.0+

PhotogrammetrySession.Output.ProgressInfo

struct · iOS 17.0+

PhotogrammetrySession.Outputs

struct · iOS 17.0+

PhotogrammetrySession.Outputs.AsyncIterator

typealias · iOS 17.0+

PhotogrammetrySession.Outputs.Element

typealias · iOS 17.0+

PhotogrammetrySession.Outputs.Iterator

struct · iOS 17.0+

PhotogrammetrySession.Outputs.Iterator.Element

typealias · iOS 17.0+

PhotogrammetrySession.PointCloud

struct · iOS 17.0+

PhotogrammetrySession.PointCloud.Point

struct · iOS 17.0+

PhotogrammetrySession.Pose

struct · iOS 17.0+

PhotogrammetrySession.Poses

struct · iOS 17.0+

PhotogrammetrySession.Request

enum · iOS 17.0+

PhotogrammetrySession.Request.Detail

enum · iOS 17.0+

PhotogrammetrySession.Request.Detail.RawValue

typealias · iOS 17.0+

PhotogrammetrySession.Request.Geometry

struct · iOS 17.0+

PhotogrammetrySession.Result

enum · iOS 17.0+

PhysicallyBasedDecalComponent

struct · iOS 27.0+

PhysicallyBasedMaterial

struct · iOS 15.0+

PhysicallyBasedMaterial.AmbientOcclusion

struct · iOS 15.0+

PhysicallyBasedMaterial.AnisotropyAngle

struct · iOS 15.0+

PhysicallyBasedMaterial.AnisotropyAngle.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.AnisotropyLevel

struct · iOS 15.0+

PhysicallyBasedMaterial.AnisotropyLevel.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.BaseColor

struct · iOS 15.0+

PhysicallyBasedMaterial.BentNormal

struct · iOS 27.0+

PhysicallyBasedMaterial.Blending

enum · iOS 15.0+

PhysicallyBasedMaterial.Clearcoat

struct · iOS 15.0+

PhysicallyBasedMaterial.Clearcoat.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.ClearcoatNormal

struct · iOS 18.0+

PhysicallyBasedMaterial.ClearcoatRoughness

struct · iOS 15.0+

PhysicallyBasedMaterial.ClearcoatRoughness.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.EmissiveColor

struct · iOS 15.0+

PhysicallyBasedMaterial.FaceCulling

typealias · iOS 15.0+

PhysicallyBasedMaterial.Metallic

struct · iOS 15.0+

PhysicallyBasedMaterial.Metallic.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.Normal

struct · iOS 15.0+

PhysicallyBasedMaterial.Opacity

struct · iOS 15.0+

PhysicallyBasedMaterial.Opacity.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.Parameters

typealias · iOS 15.0+

PhysicallyBasedMaterial.Program

class · iOS 18.0+

PhysicallyBasedMaterial.Program.Descriptor

struct · iOS 18.0+

PhysicallyBasedMaterial.Roughness

struct · iOS 15.0+

PhysicallyBasedMaterial.Roughness.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.SheenColor

struct · iOS 15.0+

PhysicallyBasedMaterial.Specular

struct · iOS 15.0+

PhysicallyBasedMaterial.Specular.FloatLiteralType

typealias · iOS 15.0+

PhysicallyBasedMaterial.SubsurfaceColor

struct · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceRadius

struct · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceRadius.FloatLiteralType

typealias · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceRadiusScale

struct · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceScatterAnisotropy

struct · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceScatterAnisotropy.FloatLiteralType

typealias · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceWeight

struct · iOS 27.0+

PhysicallyBasedMaterial.SubsurfaceWeight.FloatLiteralType

typealias · iOS 27.0+

PhysicallyBasedMaterial.Texture

typealias · iOS 15.0+

PhysicallyBasedMaterial.TextureCoordinateTransform

typealias · iOS 15.0+

PhysicallyBasedMaterial.TriangleFillMode

typealias · iOS 18.0+

PhysicsBodyComponent

struct · iOS 13.0+

PhysicsBodyMode

enum · iOS 13.0+

PhysicsBodyParameterTypes

struct · iOS 18.0+

PhysicsBodyParameterTypes.ArrayLiteralElement

typealias · iOS 18.0+

PhysicsBodyParameterTypes.Element

typealias · iOS 18.0+

PhysicsBodyParameterTypes.RawValue

typealias · iOS 18.0+

PhysicsCustomJoint

struct · iOS 18.0+

PhysicsCustomJoint.MotionLimit

enum · iOS 18.0+

PhysicsDistanceJoint

struct · iOS 18.0+

PhysicsFixedJoint

struct · iOS 18.0+

PhysicsJoint

protocol · iOS 18.0+

PhysicsJoints

struct · iOS 18.0+

PhysicsJoints.ArrayLiteralElement

typealias · iOS 18.0+

PhysicsJoints.Element

typealias · iOS 18.0+

PhysicsJoints.Index

typealias · iOS 18.0+

PhysicsJoints.Indices

typealias · iOS 18.0+

PhysicsJoints.Iterator

typealias · iOS 18.0+

PhysicsJoints.SubSequence

typealias · iOS 18.0+

PhysicsJointsComponent

struct · iOS 18.0+

PhysicsMassProperties

struct · iOS 13.0+

PhysicsMaterialResource

class · iOS 13.0+

PhysicsMotionComponent

struct · iOS 13.0+

PhysicsPrismaticJoint

struct · iOS 18.0+

PhysicsRevoluteJoint

struct · iOS 18.0+

PhysicsSimulationComponent

struct · iOS 18.0+

PhysicsSimulationComponent.CollisionOptions

struct · iOS 18.0+

PhysicsSimulationComponent.CollisionOptions.ArrayLiteralElement

typealias · iOS 18.0+

PhysicsSimulationComponent.CollisionOptions.Element

typealias · iOS 18.0+

PhysicsSimulationComponent.CollisionOptions.RawValue

typealias · iOS 18.0+

PhysicsSimulationComponent.SolverIterations

struct · iOS 18.0+

PhysicsSimulationEvents

enum · iOS 18.0+

PhysicsSimulationEvents.DidSimulate

struct · iOS 18.0+

PhysicsSimulationEvents.WillSimulate

struct · iOS 18.0+

PhysicsSphericalJoint

struct · iOS 18.0+

PixelCastHit

struct · iOS 18.0+

PlayAnimationAction

struct · iOS 18.0+

PlayAnimationAction.EventParameterType

typealias · iOS 18.0+

PlayAudioAction

struct · iOS 18.0+

PlayAudioAction.EventParameterType

typealias · iOS 18.0+

PointLight

class · iOS 13.0+

PointLightComponent

struct · iOS 13.0+

PortalComponent

struct · iOS 18.0+

PortalComponent.BoundaryMode

enum · iOS 27.0+

PortalComponent.BoundaryStyle

struct · iOS 27.0+

PortalComponent.ClippingMode

enum · iOS 18.0+

PortalComponent.ClippingPlane

struct · iOS 18.0+

PortalComponent.CrossingMode

enum · iOS 18.0+

PortalComponent.Options

struct · iOS 18.0+

PortalComponent.Options.ArrayLiteralElement

typealias · iOS 18.0+

PortalComponent.Options.Element

typealias · iOS 18.0+

PortalComponent.Options.RawValue

typealias · iOS 18.0+

PortalComponent.Plane

struct · iOS 18.0+

PortalComponent.Portal

struct · iOS 27.0+

PortalComponent.SurfaceStyle

struct · iOS 27.0+

PortalComponent.Volume

struct · iOS 27.0+

PortalCrossingComponent

struct · iOS 18.0+

PortalMaterial

struct · iOS 18.0+

PortalMaterial.FaceCulling

typealias · iOS 18.0+

PortalMaterial.Parameters

typealias · iOS 15.0+

PortalMaterial.Program

struct · iOS 27.0+

PortalMaterial.Program.Descriptor

struct · iOS 27.0+

PortalMaterial.TriangleFillMode

typealias · iOS 18.0+

PostProcessEffect

protocol · iOS 26.0+

PostProcessEffectContext

struct · iOS 26.0+

ProjectiveTransformCameraComponent

struct · iOS 18.0+

QueryPredicate

struct · iOS 15.0+

QueryResult

struct · iOS 15.0+

QueryResult.Iterator

struct · iOS 15.0+

RadialForceEffect

struct · iOS 18.0+

RealityCoordinateSpace

protocol · iOS 18.0+

RealityRenderer

class · iOS 18.0+

RealityRenderer.CameraOutput

struct · iOS 18.0+

RealityRenderer.CameraOutput.Descriptor

struct · iOS 18.0+

RealityRenderer.CameraOutput.RelativeViewport

struct · iOS 18.0+

RealityRenderer.CameraSettings

struct · iOS 18.0+

RealityRenderer.CameraSettings.ColorBackground

struct · iOS 18.0+

RealityRenderer.EntityCollection

struct · iOS 18.0+

RealityRenderer.EntityCollection.Element

typealias · iOS 18.0+

RealityRenderer.EntityCollection.Index

typealias · iOS 18.0+

RealityRenderer.EntityCollection.Indices

typealias · iOS 18.0+

RealityRenderer.EntityCollection.Iterator

typealias · iOS 18.0+

RealityRenderer.EntityCollection.SubSequence

typealias · iOS 18.0+

RealityRenderer.ImageBasedLight

struct · iOS 18.0+

RealityRenderer.MetalEventAction

struct · iOS 18.0+

ReferenceComponent

struct · iOS 18.0+

ReferenceComponent.LoadingPolicy

enum · iOS 18.0+

ReferenceComponent.ReferenceState

enum · iOS 18.0+

RenderLayer

struct · iOS 27.0+

RenderLayer.Set

struct · iOS 27.0+

RenderLayer.Set.ArrayLiteralElement

typealias · iOS 27.0+

RenderLayer.Set.Element

typealias · iOS 27.0+

RenderLayer.Set.Iterator

struct · iOS 27.0+

RenderLayer.Set.Iterator.Element

typealias · iOS 27.0+

RenderLayerComponent

struct · iOS 27.0+

RenormalizingDeformer

struct · iOS 27.0+

Resource

protocol · iOS 13.0+

RetargetingConfiguration

class · iOS 27.0+

Reverb

struct · iOS 18.0+

Reverb.Preset

struct · iOS 18.0+

ReverbComponent

struct · iOS 18.0+

ReverbMeshResource

class · iOS 27.0+

SampledAnimation

struct · iOS 15.0+

SampledAnimation.SkeletalAnimationOperation

struct · iOS 27.0+

SampledAnimation.SkeletalAnimationOperation.RootMotionOptions

struct · iOS 27.0+

SampledAnimation.SkeletalAnimationOperation.RootMotionOptions.ArrayLiteralElement

typealias · iOS 27.0+

SampledAnimation.SkeletalAnimationOperation.RootMotionOptions.Element

typealias · iOS 27.0+

SampledAnimation.SkeletalAnimationOperation.RootMotionOptions.RawValue

typealias · iOS 27.0+

Scene

class · iOS 13.0+

Scene.AnchorCollection

struct · iOS 13.0+

Scene.AnchorCollection.Element

typealias · iOS 13.0+

Scene.AnchorCollection.Index

typealias · iOS 13.0+

Scene.AnchorCollection.Indices

typealias · iOS 13.0+

Scene.AnchorCollection.Iterator

typealias · iOS 13.0+

Scene.AnchorCollection.SubSequence

typealias · iOS 13.0+

Scene.ID

typealias · iOS 13.0+

Scene.Publisher

struct · iOS 13.0+

Scene.Publisher.Failure

typealias · iOS 13.0+

Scene.Publisher.Output

typealias · iOS 13.0+

SceneEvents

enum · iOS 13.0+

SceneEvents.AnchoredStateChanged

struct · iOS 13.0+

SceneEvents.DidActivateEntity

struct · iOS 15.0+

SceneEvents.DidAddEntity

struct · iOS 15.0+

SceneEvents.DidReparentEntity

struct · iOS 15.0+

SceneEvents.Update

struct · iOS 13.0+

SceneEvents.WillDeactivateEntity

struct · iOS 15.0+

SceneEvents.WillRemoveEntity

struct · iOS 15.0+

SceneRealityCoordinateSpace

struct · iOS 18.0+

SceneUnderstandingComponent

struct · iOS 13.4+

SceneUnderstandingComponent.EntityType

enum · iOS 15.0+

SceneUnderstandingComponent.Origin

enum · iOS 18.0+

SceneUpdateContext

struct · iOS 15.0+

SetEntityEnabledAction

struct · iOS 18.0+

SetEntityEnabledAction.EventParameterType

typealias · iOS 18.0+

ShaderGraphMaterial

struct · iOS 18.0+

ShaderGraphMaterial.Error

enum · iOS 18.0+

ShaderGraphMaterial.FaceCulling

typealias · iOS 18.0+

ShaderGraphMaterial.LoadError

enum · iOS 18.0+

ShaderGraphMaterial.Parameters

typealias · iOS 15.0+

ShaderGraphMaterial.Program

struct · iOS 27.0+

ShaderGraphMaterial.Program.Descriptor

struct · iOS 27.0+

ShaderGraphMaterial.TriangleFillMode

typealias · iOS 18.0+

ShapeResource

class · iOS 13.0+

ShapeResourceError

enum · iOS 18.0+

SimpleMaterial

struct · iOS 13.0+

SimpleMaterial.BaseColor

typealias · iOS 15.0+

SimpleMaterial.FaceCulling

typealias · iOS 18.0+

SimpleMaterial.Parameters

typealias · iOS 15.0+

SimpleMaterial.Texture

typealias · iOS 15.0+

SimpleMaterial.TriangleFillMode

typealias · iOS 18.0+

SkeletalPose

struct · iOS 18.0+

SkeletalPose.ID

typealias · iOS 18.0+

SkeletalPosesComponent

struct · iOS 18.0+

SkeletalPoseSet

struct · iOS 18.0+

SkeletalPoseSet.Element

typealias · iOS 18.0+

SkeletalPoseSet.Index

typealias · iOS 18.0+

SkeletalPoseSet.Indices

typealias · iOS 18.0+

SkeletalPoseSet.Iterator

struct · iOS 18.0+

SkeletalPoseSet.Iterator.Element

typealias · iOS 18.0+

SkeletalPoseSet.SubSequence

typealias · iOS 18.0+

SkeletonResource

class · iOS 27.0+

SkeletonResource.AnimationEvaluation

struct · iOS 27.0+

SkeletonResource.BlendMask

struct · iOS 27.0+

SkeletonResource.BlendMask.ID

typealias · iOS 27.0+

SkeletonResource.Joint

struct · iOS 27.0+

SkeletonResource.Joint.ID

typealias · iOS 27.0+

SkeletonResource.JointBuilder

struct · iOS 27.0+

SkinningDeformer

struct · iOS 27.0+

SpatialAudioComponent

struct · iOS 18.0+

SpatialForceFalloff

struct · iOS 18.0+

SpatialTrackingSession

class · iOS 18.0+

SpatialTrackingSession.Configuration

struct · iOS 18.0+

SpatialTrackingSession.Configuration.AnchorCapability

struct · iOS 18.0+

SpatialTrackingSession.Configuration.Camera

enum · iOS 18.0+

SpatialTrackingSession.Configuration.SceneUnderstandingCapability

struct · iOS 18.0+

SpatialTrackingSession.UnavailableCapabilities

struct · iOS 18.0+

SpinAction

struct · iOS 18.0+

SpinAction.EventParameterType

typealias · iOS 18.0+

SpotLight

class · iOS 13.0+

SpotLightComponent

struct · iOS 13.0+

SpotLightComponent.ProjectiveTexture

struct · iOS 27.0+

SpotLightComponent.ProjectiveTexture.TextureCoordinateTransform

typealias · iOS 27.0+

SpotLightComponent.Shadow

struct · iOS 13.0+

SpotLightComponent.Shadow.QualityMode

struct · iOS 27.0+

SpotLightComponent.Shadow.ShadowClippingPlane

enum · iOS 18.0+

SpotLightComponent.Shadow.ShadowMapCullMode

typealias · iOS 18.0+

SubdivisionSurfaceDeformer

struct · iOS 27.0+

SynchronizationComponent

struct · iOS 13.0+

SynchronizationComponent.OwnershipTransferCompletionResult

enum · iOS 13.0+

SynchronizationComponent.OwnershipTransferMode

enum · iOS 13.0+

SynchronizationEvents

enum · iOS 13.0+

SynchronizationEvents.OwnershipChanged

struct · iOS 13.0+

SynchronizationEvents.OwnershipRequest

struct · iOS 13.0+

SynchronizationPeerID

protocol · iOS 13.0+

SynchronizationService

protocol · iOS 13.0+

SynchronizationService.Identifier

typealias · iOS 13.0+

System

protocol · iOS 15.0+

SystemDependency

enum · iOS 15.0+

SystemUpdateCondition

struct · iOS 18.0+

TextComponent

struct · iOS 18.0+

TextureResource

class · iOS 13.0+

TextureResource.Compression

struct · iOS 18.0+

TextureResource.Compression.ASTCBlockSize

enum · iOS 18.0+

TextureResource.Compression.ASTCQuality

enum · iOS 18.0+

TextureResource.Contents

struct · iOS 18.0+

TextureResource.Contents.MipmapLevel

struct · iOS 18.0+

TextureResource.Contents.Slice

struct · iOS 18.0+

TextureResource.CreateOptions

struct · iOS 15.0+

TextureResource.Dimensions2D

struct · iOS 18.0+

TextureResource.Dimensions2DArray

struct · iOS 18.0+

TextureResource.Dimensions3D

struct · iOS 18.0+

TextureResource.DimensionsCube

struct · iOS 18.0+

TextureResource.Drawable

class · iOS 15.0+

TextureResource.DrawableQueue

class · iOS 15.0+

TextureResource.DrawableQueue.Descriptor

struct · iOS 15.0+

TextureResource.Format

struct · iOS 18.0+

TextureResource.Format.ColorSpace

enum · iOS 18.0+

TextureResource.Format.NormalEncoding

enum · iOS 18.0+

TextureResource.MipmapsMode

enum · iOS 15.0+

TextureResource.SamplingQuality

typealias · iOS 18.0+

TextureResource.Semantic

enum · iOS 15.0+

TimedForceFalloff

struct · iOS 18.0+

ToneMappingComponent

struct · iOS 27.0+

Transform

struct · iOS 13.0+

TransientComponent

protocol · iOS 15.0+

TriggerVolume

class · iOS 13.0+

TurbulenceForceEffect

struct · iOS 18.0+

TweenMode

enum · iOS 15.0+

UnlitLightingModel

struct · iOS 27.0+

UnlitMaterial

struct · iOS 13.0+

UnlitMaterial.BaseColor

typealias · iOS 15.0+

UnlitMaterial.Blending

typealias · iOS 15.0+

UnlitMaterial.FaceCulling

typealias · iOS 18.0+

UnlitMaterial.Parameters

typealias · iOS 15.0+

UnlitMaterial.Program

class · iOS 18.0+

UnlitMaterial.Program.Descriptor

struct · iOS 18.0+

UnlitMaterial.Texture

typealias · iOS 15.0+

UnlitMaterial.TextureCoordinateTransform

typealias · iOS 18.0+

UnlitMaterial.TriangleFillMode

typealias · iOS 18.0+

UnsafeForceEffectBuffer

struct · iOS 18.0+

UnsafeForceEffectBuffer.Element

typealias · iOS 18.0+

UnsafeForceEffectBuffer.Iterator

struct · iOS 18.0+

UnsafeForceEffectBuffer.Iterator.Element

typealias · iOS 18.0+

VideoMaterial

struct · iOS 14.0+

VideoMaterial.FaceCulling

typealias · iOS 18.0+

VideoMaterial.Parameters

typealias · iOS 15.0+

VideoMaterial.TriangleFillMode

typealias · iOS 18.0+

VideoPlaybackController

class · iOS 14.0+

VideoPlaybackController.ViewingMode

enum · iOS 18.0+

VideoPlayerComponent

struct · iOS 18.0+

VideoPlayerComponent.RenderingStatus

enum · iOS 18.0+

VideoPlayerEvents

enum · iOS 18.0+

VideoPlayerEvents.ContentTypeDidChange

struct · iOS 18.0+

VideoPlayerEvents.ContentTypeDidChange.ContentType

enum · iOS 18.0+

VideoPlayerEvents.ContentTypeDidChange.ContentType.RawValue

typealias · iOS 18.0+

VideoPlayerEvents.RenderingStatusDidChange

struct · iOS 18.0+

VideoPlayerEvents.VideoSizeDidChange

struct · iOS 18.0+

VideoPlayerEvents.ViewingModeDidChange

struct · iOS 18.0+

VirtualEnvironmentProbeComponent

struct · iOS 18.0+

VirtualEnvironmentProbeComponent.Influence

struct · iOS 27.0+

VirtualEnvironmentProbeComponent.Probe

struct · iOS 18.0+

VirtualEnvironmentProbeComponent.Source

enum · iOS 18.0+

VortexForceEffect

struct · iOS 18.0+

WorldComponent

struct · iOS 18.0+

Functions and constants

method · iOS 15.0+

makeIterator

TypeScript
makeIterator(): MeshBuffer_Iterator<unknown>
Swift declaration
func makeIterator() -> MeshBuffer<Element>.Iterator

Returns an iterator over the elements of this sequence.

get · iOS 15.0+

rate

TypeScript
get rate(): MeshBuffers_Rate
Swift declaration
var rate: MeshBuffers.Rate

Rate of the buffer.

set · iOS 15.0+

rate

TypeScript
set rate(value: MeshBuffers_Rate)
Swift declaration
var rate: MeshBuffers.Rate

Rate of the buffer.

get · iOS 15.0+

count

TypeScript
get count(): number
Swift declaration
let count: Int

The number of elements in the buffer.

method · iOS 15.0+

forEach

TypeScript
forEach(body: ((arg0: unknown, arg1: unknown) => void)): void
Swift declaration
func forEach(_ body: (Element, Element) throws -> Void) rethrows

Iterate over pairs of elements.

method · iOS 15.0+

forEach

TypeScript
forEach21513(body: ((arg0: unknown, arg1: unknown, arg2: unknown) => void)): void
Swift declaration
func forEach(_ body: (Element, Element, Element) throws -> Void) rethrows

Iterate over three elements per step.

method · iOS 15.0+

forEach

TypeScript
forEach51613(body: ((arg0: unknown, arg1: unknown, arg2: unknown, arg3: unknown) => void)): void
Swift declaration
func forEach(_ body: (Element, Element, Element, Element) throws -> Void) rethrows

Iterate over four elements per step.

method · iOS 15.0+

next

TypeScript
next(): (unknown) | null
Swift declaration
mutating func next() -> Element?

Advances to the next element and returns it, or `nil` if no next element exists. Repeatedly calling this method returns, in order, all the elements of the underlying sequence. As soon as the sequence has run out of elements, all subsequent calls return `nil`. You must not call this method if any other copy of this iterator has been advanced with a call to its `next()` method. The following example shows how an iterator can be used explicitly to emulate a `for`-`in` loop. First, retrieve a sequence's iterator, and then call the iterator's `next()` method until it returns `nil`. let numbers = [2, 3, 5, 7] var numbersIterator = numbers.makeIterator() while let num = numbersIterator.next() { print(num) } // Prints "2" // Prints "3" // Prints "5" // Prints "7" - Returns: The next element in the underlying sequence, if a next element exists; otherwise, `nil`.

get · iOS 15.0+

elements

TypeScript
get elements(): Array<unknown>
Swift declaration
var elements: [Element] { get }

Access the buffer as an array. This may create a copy if the data are not already an array.

method · iOS 15.0+

usingRate

TypeScript
usingRate(rate: MeshBuffers_Rate): MeshBuffer<unknown>
Swift declaration
func usingRate(_ rate: MeshBuffers.Rate) -> MeshBuffer<Element>

New object with updated rate.

init · iOS 18.0+

init

TypeScript
static initElementsIndices(elements: Array<MeshJointInfluence>, indices: Array<number>): MeshBuffer<MeshJointInfluence>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 18.0+

init

TypeScript
static init(array: Array<MeshJointInfluence>): MeshBuffer<MeshJointInfluence>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 18.0+

init

TypeScript
static init29517(sequence: Array<MeshJointInfluence>): MeshBuffer<MeshJointInfluence>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == MeshJointInfluence

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices78668(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init88685(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init65033(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == Double

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices64542(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init135(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init72179(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == Float

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices28011(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init98876(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init2782(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == Int8

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices24307(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init60084(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init57974(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == Int16

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices91237(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init47678(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init81648(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == Int32

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices73997(elements: Array<SDKHandle>, indices: Array<number>): MeshBuffer<SDKHandle>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init41694(array: Array<SDKHandle>): MeshBuffer<SDKHandle>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init90440(sequence: Array<SDKHandle>): MeshBuffer<SDKHandle>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == SIMD2<Float>

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices76976(elements: Array<SDKHandle>, indices: Array<number>): MeshBuffer<SDKHandle>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init38361(array: Array<SDKHandle>): MeshBuffer<SDKHandle>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init33765(sequence: Array<SDKHandle>): MeshBuffer<SDKHandle>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == SIMD3<Float>

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices76979(elements: Array<SDKHandle>, indices: Array<number>): MeshBuffer<SDKHandle>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init92700(array: Array<SDKHandle>): MeshBuffer<SDKHandle>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init42366(sequence: Array<SDKHandle>): MeshBuffer<SDKHandle>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == SIMD4<Float>

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices18961(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init52026(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init47508(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == UInt8

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices25249(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init6218(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init68(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == UInt16

Create a buffer from any sequence of elements.

init · iOS 15.0+

init

TypeScript
static initElementsIndices7199(elements: Array<number>, indices: Array<number>): MeshBuffer<number>
Swift declaration
init(elements: [Element], indices: [UInt32])

Create buffer from an array of element values and an array of indices into that value array.

init · iOS 15.0+

init

TypeScript
static init9720(array: Array<number>): MeshBuffer<number>
Swift declaration
init(_ array: [Element])

Create buffer from an array of elements.

init · iOS 15.0+

init

TypeScript
static init36754(sequence: Array<number>): MeshBuffer<number>
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == UInt32

Create a buffer from any sequence of elements.

get · iOS 18.0+

targetEntity

TypeScript
get targetEntity(): (Entity) | null
Swift declaration
let targetEntity: Entity?

The entity the bind target references. For example, if a bind target references an entity's transform (i.e. `.transform`), this value is set to that entity. This may differ from the entity property in the playback controller if the bind target references an entity other than the entity that the animation was played on.

get · iOS 18.0+

animationState

TypeScript
get animationState(): (SDKHandle) | null
Swift declaration
var animationState: (any AnimationStateProtocol)? { get }

The animation state for the action. Used to procedurally animate a target value with cross-fading, and additive blending support. The animation state is available when a bind target along with its type is defined for the action. (See ``AnimationStateProtocol``) The following example returns an animated value to the animation system for the current frame by storing its value within the returned animation state. ```swift MyCustomAction.subscribe(.updated) { event in // The returned state will be nil // if the action animation's bind target, and type is not defined. guard let animationState = event.animationState else { return } animationState.storeAnimatedValue(myAnimatedResult) } ```

get · iOS 18.0+

playbackController

TypeScript
get playbackController(): AnimationPlaybackController
Swift declaration
let playbackController: AnimationPlaybackController

The animation playback controller that manages the animation executing the action.

get · iOS 18.0+

duration

TypeScript
get duration(): number
Swift declaration
let duration: TimeInterval

The duration of the the event.

get · iOS 18.0+

reversed

TypeScript
get reversed(): boolean
Swift declaration
let reversed: Bool

A Boolean value that indicates reverse playback when true.

get · iOS 18.0+

startTime

TypeScript
get startTime(): number
Swift declaration
let startTime: TimeInterval

The start time of the current event.

get · iOS 18.0+

orientation

TypeScript
get orientation(): SDKHandle
Swift declaration
var orientation: simd_quatf

Rotation of the force effect relative to the effect's transform component.

set · iOS 18.0+

orientation

TypeScript
set orientation(value: SDKHandle)
Swift declaration
var orientation: simd_quatf

Rotation of the force effect relative to the effect's transform component.

get · iOS 18.0+

timedFalloff

TypeScript
get timedFalloff(): (TimedForceFalloff) | null
Swift declaration
var timedFalloff: TimedForceFalloff?

Optional strength falloff based on the duration of the effect.

set · iOS 18.0+

timedFalloff

TypeScript
set timedFalloff(value: (TimedForceFalloff) | null)
Swift declaration
var timedFalloff: TimedForceFalloff?

Optional strength falloff based on the duration of the effect.

get · iOS 18.0+

strengthScale

TypeScript
get strengthScale(): number
Swift declaration
var strengthScale: Float

A multiplier that scales the strength of the effect.

set · iOS 18.0+

strengthScale

TypeScript
set strengthScale(value: number)
Swift declaration
var strengthScale: Float

A multiplier that scales the strength of the effect.

get · iOS 18.0+

spatialFalloff

TypeScript
get spatialFalloff(): (SpatialForceFalloff) | null
Swift declaration
var spatialFalloff: SpatialForceFalloff?

Optional strength falloff based on the spatial bounds of the effect.

set · iOS 18.0+

spatialFalloff

TypeScript
set spatialFalloff(value: (SpatialForceFalloff) | null)
Swift declaration
var spatialFalloff: SpatialForceFalloff?

Optional strength falloff based on the spatial bounds of the effect.

get · iOS 18.0+

mask

TypeScript
get mask(): CollisionGroup
Swift declaration
var mask: CollisionGroup

Controls which collision groups will be affected by this force effect.

set · iOS 18.0+

mask

TypeScript
set mask(value: CollisionGroup)
Swift declaration
var mask: CollisionGroup

Controls which collision groups will be affected by this force effect.

get · iOS 18.0+

position

TypeScript
get position(): SDKHandle
Swift declaration
var position: SIMD3<Float>

Position of the force effect relative to the effect's transform component.

set · iOS 18.0+

position

TypeScript
set position(value: SDKHandle)
Swift declaration
var position: SIMD3<Float>

Position of the force effect relative to the effect's transform component.

get · iOS 13.0+ · Deprecated in iOS 18.0

result

TypeScript
get result(): (SDKHandle) | null
Swift declaration
var result: Result<Output, any Error>? { get }

The result of the load operation. A load operation can have the following results: - `success(Output)` ... The load operation has completed successfully. - `failure(Error)` ... The load operation failed. - `nil` ... The load operation is still in progress.

get · iOS 15.0+

id

TypeScript
get id(): MeshBuffers_Identifier
Swift declaration
let id: MeshBuffers.Identifier

The stable identity of the entity associated with this instance.

method · iOS 15.0+

makeIterator

TypeScript
makeIterator(): QueryResult_Iterator<unknown>
Swift declaration
func makeIterator() -> QueryResult<Element>.Iterator

Returns an iterator for the contained entities. - Returns: The iterator.

method · iOS 15.0+

next

TypeScript
next(): (unknown) | null
Swift declaration
mutating func next() -> Element?

Advances to the next entity and returns it. - Returns: Calling this method advances the iterator to the next entity and returns it. If there is no next element, returns `nil`.

get · iOS 15.0+

baseValue

TypeScript
get baseValue(): number
Swift declaration
var baseValue: T

A value that reflects the state of the animated property before or after an animation.

set · iOS 15.0+

baseValue

TypeScript
set baseValue(value: number)
Swift declaration
var baseValue: T

A value that reflects the state of the animated property before or after an animation.

get · iOS 15.0+

animatedValue

TypeScript
get animatedValue(): (number) | null
Swift declaration
var animatedValue: T?

A value that represents the state of the animated property as an animation progresses.

set · iOS 15.0+

animatedValue

TypeScript
set animatedValue(value: (number) | null)
Swift declaration
var animatedValue: T?

A value that represents the state of the animated property as an animation progresses.

get · iOS 15.0+

value

TypeScript
get value(): number
Swift declaration
var value: T { get set }

The main accessor for the bind value. This property returns the animated value (``BindableValue/animatedValue``) if an animation is active. Otherwise, this property returns the base value (``BindableValue/baseValue``). When you assign a value to this property, the setter assigns the value you provide to ``BindableValue/baseValue``.

set · iOS 15.0+

value

TypeScript
set value(value: number)
Swift declaration
var value: T { get set }

The main accessor for the bind value. This property returns the animated value (``BindableValue/animatedValue``) if an animation is active. Otherwise, this property returns the base value (``BindableValue/baseValue``). When you assign a value to this property, the setter assigns the value you provide to ``BindableValue/baseValue``.

init · iOS 15.0+

init

TypeScript
static init(value: number, animatedValue?: (number) | null): BindableValue<number>
Swift declaration
init(_ value: T, animatedValue: T? = nil)

Creates a bindable value. - Parameters: - value: A value that reflects the state of the animated property before or after an animation. - animatedValue: A value that represents the state of the animated property as an animation progresses.

get · iOS 18.0+

defaultSource

TypeScript
get defaultSource(): (number) | null
Swift declaration
var defaultSource: Value? { get }

See: ``AnimationStateProtocol/defaultSource``

get · iOS 18.0+

defaultTarget

TypeScript
get defaultTarget(): (number) | null
Swift declaration
var defaultTarget: Value? { get }

See: ``AnimationStateProtocol/defaultTarget``

get · iOS 18.0+

evaluationTime

TypeScript
get evaluationTime(): number
Swift declaration
let evaluationTime: TimeInterval

See ``AnimationStateProtocol/evaluationTime``

get · iOS 18.0+

normalizedTime

TypeScript
get normalizedTime(): number
Swift declaration
let normalizedTime: TimeInterval

See ``AnimationStateProtocol/normalizedTime``

method · iOS 18.0+

storeAnimatedValue

TypeScript
storeAnimatedValue(value: unknown): boolean
Swift declaration
@discardableResult func storeAnimatedValue<ValueType>(_ value: ValueType) -> Bool

See: ``AnimationStateProtocol/storeAnimatedValue(_:)``

get · iOS 18.0+

deltaTime

TypeScript
get deltaTime(): number
Swift declaration
let deltaTime: TimeInterval

See: ``AnimationStateProtocol/deltaTime``

get · iOS 18.0+

defaultSource

TypeScript
get defaultSource93890(): (JointTransforms) | null
Swift declaration
var defaultSource: JointTransforms? { get }

Returns the joint transforms representing the default source value. See ``AnimationStateProtocol/defaultSource`` for more about the default source value.

get · iOS 18.0+

defaultTarget

TypeScript
get defaultTarget39026(): (JointTransforms) | null
Swift declaration
var defaultTarget: JointTransforms? { get }

Returns the joint transforms representing the default target value. See: ``AnimationStateProtocol/defaultTarget``

method · iOS 18.0+

defaultSourceJoints

TypeScript
defaultSourceJoints(index: number, count: number, transforms: Array<Transform>): { $ret: boolean; $out: { "transforms": Array<Transform> } }
Swift declaration
func defaultSourceJoints(index: Int, count: Int, transforms: inout [Transform]) -> Bool

Retrieves a subset of default source joints, and stores them in the output transform array. See ``AnimationStateProtocol/defaultSource`` for more about the default source value.

Omit the output parameters from the call. The result contains $ret and $out, with transforms inside $out.

method · iOS 18.0+

defaultTargetJoints

TypeScript
defaultTargetJoints(index: number, count: number, transforms: Array<Transform>): { $ret: boolean; $out: { "transforms": Array<Transform> } }
Swift declaration
func defaultTargetJoints(index: Int, count: Int, transforms: inout [Transform]) -> Bool

Retrieves a subset of default target joints, and stores them in the output transform array. See ``AnimationStateProtocol/defaultTarget`` for more about the default target value.

Omit the output parameters from the call. The result contains $ret and $out, with transforms inside $out.

method · iOS 18.0+

storeAnimatedJoints

TypeScript
storeAnimatedJoints(transforms: Array<Transform>, jointIndex: number): boolean
Swift declaration
@discardableResult func storeAnimatedJoints(transforms: [Transform], jointIndex: Int) -> Bool

Stores a subset of animated joints. See ``AnimationStateProtocol/storeAnimatedValue(_:)`` for more about returning an animation result to the animation system.

get · iOS 18.0+

isAdditive

TypeScript
get isAdditive(): boolean
Swift declaration
var isAdditive: Bool

A Boolean value that indicates whether the animation system additively blends the action's output with the base value.

set · iOS 18.0+

isAdditive

TypeScript
set isAdditive(value: boolean)
Swift declaration
var isAdditive: Bool

A Boolean value that indicates whether the animation system additively blends the action's output with the base value.

get · iOS 18.0+

isReversible

TypeScript
get isReversible(): boolean
Swift declaration
let isReversible: Bool

Specifies whether you can play this action in reverse in order to undo prior operations.

get · iOS 18.0+

default

TypeScript
static get default(): FromToByAction_TransformMode<number>
Swift declaration
static var `default`: FromToByAction<Value>.TransformMode { get }

Default transform mode used by the specializations which use transform mode.

get · iOS 18.0+

timingFunction

TypeScript
get timingFunction(): AnimationTimingFunction
Swift declaration
var timingFunction: AnimationTimingFunction

A timing function that controls the progress of the animation.

set · iOS 18.0+

timingFunction

TypeScript
set timingFunction(value: AnimationTimingFunction)
Swift declaration
var timingFunction: AnimationTimingFunction

A timing function that controls the progress of the animation.

get · iOS 18.0+

by

TypeScript
get by(): (number) | null
Swift declaration
let by: Value?

The amount that the animated property changes during the animation.

init · iOS 18.0+

init

TypeScript
static initToByTimingIsAdditive(to: number, by: number, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<number>
Swift declaration
init(to: Value, by: Value, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new from to by action to animate towards a final value. The starting value is determined by adding the inverse of `by` to the specified final value. `to - by` → `to` - Parameters: - to: Value set at the end of the animation. - by: Value used to determine the starting value, relative to the end value. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

get · iOS 18.0+

to

TypeScript
get to(): (number) | null
Swift declaration
let to: Value?

The state of the animated property after the animation ends. When the value is `nil`, the system uses the default source value.

init · iOS 18.0+

init

TypeScript
static initFromByTimingIsAdditive(from: (number) | null, by: number, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<number>
Swift declaration
init(from: Value? = nil, by: Value, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new action that interpolates towards a specified value, which is relative to the starting value. `from` → `from + by` or `defaultSource` → `defaultSource + by` - Parameters: - from: Value set at the start of the animation, or `nil` to use the default source. - by: Value relative to the initial value to determine the final value. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

init · iOS 18.0+

init

TypeScript
static initFromToTimingIsAdditive(from: (number) | null, to: number, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<number>
Swift declaration
init(from: Value? = nil, to: Value, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new action that interpolates towards a specified final value. `from` → `to` or `defaultSource` → `to` - Parameters: - from: Value set at the start of the animation, or `nil` to use the default source. - to: Value set at the end of the animation. - timing: Controls the progress of the animation. - isAdditive: A Boolean value that indicates whether the animation system additively blends the action's output with the base value.

init · iOS 18.0+

init

TypeScript
static initFromTimingIsAdditive(from: number, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<number>
Swift declaration
init(from: Value, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new from to by action to animate from a specified value, towards the defaultSource value. `from` → `defaultSource` - Parameters: - from: Value set at the start of the animation. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

get · iOS 18.0+

from

TypeScript
get from(): (number) | null
Swift declaration
let from: Value?

The state of the animated property before the animation starts. When the value is `nil`, the system uses the default source value.

init · iOS 18.0+

init

TypeScript
static initByTimingIsAdditive(by: Transform, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<Transform>
Swift declaration
init(by: Value, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new action to animate from the deaultSource by a transform relative to the starting transform. `defaultSource` → `defaultSource + by` - Parameters: - by: Transform which is used to increment the starting transform. Used to determine the final transform we animate towards. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

init · iOS 18.0+

init

TypeScript
static initToByModeTimingIsAdditive(to: Transform, by: Transform, mode?: FromToByAction_TransformMode<Transform>, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<Transform>
Swift declaration
init(to: Value, by: Value, mode: FromToByAction<Value>.TransformMode = .default, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a action to animate towards a final value. The starting value is determined by adding the inverse of `by` to the specified final value. `to - by` → `to` - Parameters: - to: Value set at the end of the animation. - by: Value used to determine the starting value, relative to the end value. - mode: Determines what space the transforms are relative to. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

init · iOS 18.0+

init

TypeScript
static initFromByModeTimingIsAdditive(from: Transform, by?: (Transform) | null, mode?: FromToByAction_TransformMode<Transform>, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<Transform>
Swift declaration
init(from: Value, by: Value? = nil, mode: FromToByAction<Value>.TransformMode = .default, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new action that interpolates from a specified starting transform towards a specified transform, which is relative to the start. Alternatively, interpolates towards the default source if `by` is not supplied. `from` → `from + by` or `from` → `defaultSource` - Parameters: - from: Transform set at the start of the animation. - by: Transform which is used to increment the starting transform. Used to determine the final transform we animate towards. Set this to `nil` to animate towards the defaultSource transform. - mode: Determines what space the transforms are relative to. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

init · iOS 18.0+

init

TypeScript
static initFromToModeTimingIsAdditive(from: (Transform) | null, to: Transform, mode?: FromToByAction_TransformMode<Transform>, timing?: AnimationTimingFunction, isAdditive?: boolean): FromToByAction<Transform>
Swift declaration
init(from: Value? = nil, to: Value, mode: FromToByAction<Value>.TransformMode = .default, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false)

Creates a new action that interpolates towards a specified final transform. `defaultSource` → `to` or `defaultSource` → `to` - Parameters: - from: Transform set at the start of the animation, or `nil` to use the default source. - to: Transform set at the end of the animation. - mode: Determines what space the transforms are relative to. - timing: Controls the progress of the animation. - isAdditive: Specifies whether you can additively blend the output from the action's animation.

get · iOS 18.0+

mode

TypeScript
get mode(): (FromToByAction_TransformMode<Transform>) | null
Swift declaration
var mode: FromToByAction<Transform>.TransformMode? { get }

Determines the entities transform ``FromToByAction/from`` and ``FromToByAction/to`` are relative to. - Note: The expection to this mode is `by`. This property is relative to the starting value, Set this to `nil` if only `by` is specified.

get · iOS 18.0+

bindTarget

TypeScript
get bindTarget(): BindTarget
Swift declaration
var bindTarget: BindTarget { get set }

``AnimationDefinition/bindTarget`` is not used.

set · iOS 18.0+

bindTarget

TypeScript
set bindTarget(value: BindTarget)
Swift declaration
var bindTarget: BindTarget { get set }

``AnimationDefinition/bindTarget`` is not used.

get · iOS 18.0+

blendLayer

TypeScript
get blendLayer(): number
Swift declaration
var blendLayer: Int32 { get set }

``AnimationDefinition/blendLayer`` is not used.

set · iOS 18.0+

blendLayer

TypeScript
set blendLayer(value: number)
Swift declaration
var blendLayer: Int32 { get set }

``AnimationDefinition/blendLayer`` is not used.

get · iOS 18.0+

repeatMode

TypeScript
get repeatMode(): AnimationRepeatMode
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``AnimationAction/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``AnimationAction/duration``, the animation fills the additional playback by applying this property.

set · iOS 18.0+

repeatMode

TypeScript
set repeatMode(value: AnimationRepeatMode)
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``AnimationAction/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``AnimationAction/duration``, the animation fills the additional playback by applying this property.

get · iOS 18.0+

trimDuration

TypeScript
get trimDuration(): (number) | null
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. The framework calculates ``AnimationAction/duration``, but you can set this property to override it. This property is `nil` by default, which indicates that the animation stops after one play that spans ``AnimationAction/duration``. If you set a non-zero value for this property and both ``AnimationAction/trimStart`` and ``AnimationAction/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``AnimationAction/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``AnimationAction/duration``, the animation repeats for the specified duration.

set · iOS 18.0+

trimDuration

TypeScript
set trimDuration(value: (number) | null)
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. The framework calculates ``AnimationAction/duration``, but you can set this property to override it. This property is `nil` by default, which indicates that the animation stops after one play that spans ``AnimationAction/duration``. If you set a non-zero value for this property and both ``AnimationAction/trimStart`` and ``AnimationAction/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``AnimationAction/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``AnimationAction/duration``, the animation repeats for the specified duration.

get · iOS 18.0+

eventDefinitions

TypeScript
get eventDefinitions(): Array<ActionEventDefinition<SDKHandle>>
Swift declaration
var eventDefinitions: [ActionEventDefinition<ActionType>] { get set }

The event interval definitions, and their associated parameter data.

set · iOS 18.0+

eventDefinitions

TypeScript
set eventDefinitions(value: Array<ActionEventDefinition<SDKHandle>>)
Swift declaration
var eventDefinitions: [ActionEventDefinition<ActionType>] { get set }

The event interval definitions, and their associated parameter data.

get · iOS 18.0+

name

TypeScript
get name(): string
Swift declaration
var name: String { get set }

A textual name for the animation.

set · iOS 18.0+

name

TypeScript
set name(value: string)
Swift declaration
var name: String { get set }

A textual name for the animation.

get · iOS 18.0+

delay

TypeScript
get delay(): number
Swift declaration
var delay: TimeInterval { get set }

An amount of time that lapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``AnimationAction/trimStart`` instead and choose a ``AnimationAction/fillMode`` that displays the desired portion of animation.

set · iOS 18.0+

delay

TypeScript
set delay(value: number)
Swift declaration
var delay: TimeInterval { get set }

An amount of time that lapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``AnimationAction/trimStart`` instead and choose a ``AnimationAction/fillMode`` that displays the desired portion of animation.

get · iOS 18.0+

speed

TypeScript
get speed(): number
Swift declaration
var speed: Float { get set }

A factor that changes the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s duration. A value of `2.0` indicates that the duration is half the normal rate. A value of `0.5` indicates that the duration is twice the normal rate. Negative values play the animation in reverse. This property doesn’t affect the animation’s ``FromToByAnimation/delay``.

set · iOS 18.0+

speed

TypeScript
set speed(value: number)
Swift declaration
var speed: Float { get set }

A factor that changes the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s duration. A value of `2.0` indicates that the duration is half the normal rate. A value of `0.5` indicates that the duration is twice the normal rate. Negative values play the animation in reverse. This property doesn’t affect the animation’s ``FromToByAnimation/delay``.

get · iOS 18.0+

offset

TypeScript
get offset(): number
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. Setting a value for this property moves the animation data along the timeline and doesn't change timing. If you set a ``AnimationAction/fillMode`` other than ``AnimationFillMode/none``, the animation fills the vacant area created by the offset according to the characteristics of the specified fill mode.

set · iOS 18.0+

offset

TypeScript
set offset(value: number)
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. Setting a value for this property moves the animation data along the timeline and doesn't change timing. If you set a ``AnimationAction/fillMode`` other than ``AnimationFillMode/none``, the animation fills the vacant area created by the offset according to the characteristics of the specified fill mode.

get · iOS 18.0+

trimEnd

TypeScript
get trimEnd(): (number) | null
Swift declaration
var trimEnd: TimeInterval? { get set }

The optional time, in seconds, at which the animation stops. This property is `nil` by default, which plays the animation until `time` = ``AnimationGroup/duration``. If you set a value, the animation edits the duration according to the specified ending time.

set · iOS 18.0+

trimEnd

TypeScript
set trimEnd(value: (number) | null)
Swift declaration
var trimEnd: TimeInterval? { get set }

The optional time, in seconds, at which the animation stops. This property is `nil` by default, which plays the animation until `time` = ``AnimationGroup/duration``. If you set a value, the animation edits the duration according to the specified ending time.

get · iOS 18.0+

duration

TypeScript
get duration(): number
Swift declaration
var duration: TimeInterval { get }

The elapsed time for one complete rotation. The framework sets a value for this property depending on the underlying animation data and the specified ``AnimationAction/speed``. You can override the default duration by defining ``AnimationAction/trimStart``, ``AnimationAction/trimEnd``, or ``AnimationAction/trimDuration``.

get · iOS 18.0+

fillMode

TypeScript
get fillMode(): AnimationFillMode
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

set · iOS 18.0+

fillMode

TypeScript
set fillMode(value: AnimationFillMode)
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

get · iOS 18.0+

trimStart

TypeScript
get trimStart(): (number) | null
Swift declaration
var trimStart: TimeInterval? { get set }

The optional time, in seconds, at which the animation plays. This property is `nil` by default, which plays the animation with `time` = `0`. If you set a value, the animation edits the duration according to the specified beginning time. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``AnimationView/fillMode`` you choose.

set · iOS 18.0+

trimStart

TypeScript
set trimStart(value: (number) | null)
Swift declaration
var trimStart: TimeInterval? { get set }

The optional time, in seconds, at which the animation plays. This property is `nil` by default, which plays the animation with `time` = `0`. If you set a value, the animation edits the duration according to the specified beginning time. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``AnimationView/fillMode`` you choose.

get · iOS 18.0+

parameters

TypeScript
get parameters(): ForceEffectParameters
Swift declaration
var parameters: ForceEffectParameters

Physics body parameters.

set · iOS 18.0+

parameters

TypeScript
set parameters(value: ForceEffectParameters)
Swift declaration
var parameters: ForceEffectParameters

Physics body parameters.

get · iOS 15.0+

bindTarget

TypeScript
get bindTarget(): BindTarget
Swift declaration
var bindTarget: BindTarget { get set }

A textual name that identifies the particular property that animates. The property name is a key path. For more information on key paths, see <doc://com.apple.documentation/documentation/swift/swift_standard_library/key-path_expressions>.

set · iOS 15.0+

bindTarget

TypeScript
set bindTarget(value: BindTarget)
Swift declaration
var bindTarget: BindTarget { get set }

A textual name that identifies the particular property that animates. The property name is a key path. For more information on key paths, see <doc://com.apple.documentation/documentation/swift/swift_standard_library/key-path_expressions>.

get · iOS 15.0+

blendLayer

TypeScript
get blendLayer(): number
Swift declaration
var blendLayer: Int32 { get set }

The order in which the framework composites the animation. The framework applies multiple animations on the same target in ascending order of this property’s value. Animations in a lower layer run before animations in a higher layer. Animations that share the same value apply in the order that they execute.

set · iOS 15.0+

blendLayer

TypeScript
set blendLayer(value: number)
Swift declaration
var blendLayer: Int32 { get set }

The order in which the framework composites the animation. The framework applies multiple animations on the same target in ascending order of this property’s value. Animations in a lower layer run before animations in a higher layer. Animations that share the same value apply in the order that they execute.

get · iOS 15.0+

repeatMode

TypeScript
get repeatMode(): AnimationRepeatMode
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``SampledAnimation/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``SampledAnimation/duration``, the animation fills the additional playback by applying this property.

set · iOS 15.0+

repeatMode

TypeScript
set repeatMode(value: AnimationRepeatMode)
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``SampledAnimation/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``SampledAnimation/duration``, the animation fills the additional playback by applying this property.

get · iOS 15.0+

trimDuration

TypeScript
get trimDuration(): (number) | null
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. This property is `nil` by default, which indicates that the animation stops after one play that spans ``SampledAnimation/duration``. If you set a non-zero value for this property and both ``SampledAnimation/trimStart`` and ``SampledAnimation/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``SampledAnimation/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``SampledAnimation/duration``, the animation repeats for the specified duration.

set · iOS 15.0+

trimDuration

TypeScript
set trimDuration(value: (number) | null)
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. This property is `nil` by default, which indicates that the animation stops after one play that spans ``SampledAnimation/duration``. If you set a non-zero value for this property and both ``SampledAnimation/trimStart`` and ``SampledAnimation/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``SampledAnimation/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``SampledAnimation/duration``, the animation repeats for the specified duration.

get · iOS 15.0+

frameInterval

TypeScript
get frameInterval(): number
Swift declaration
var frameInterval: Float { get set }

The duration within the animation timeline for each frame in the frames array.

set · iOS 15.0+

frameInterval

TypeScript
set frameInterval(value: number)
Swift declaration
var frameInterval: Float { get set }

The duration within the animation timeline for each frame in the frames array.

get · iOS 15.0+

end

TypeScript
get end(): number
Swift declaration
var end: TimeInterval { get set }

An integer multiple of the frame interval at which the animation stops. When calculating the visual beginning of a sampled animation, the framework first evaluates this property, and then applies the optional ``SampledAnimation/trimEnd``, in seconds. The framework requires this property to contain an integer multiple of ``SampledAnimation/frameInterval``. Note that the value of this property can be irrational because frame interval is of type <doc://com.apple.documentation/documentation/foundation/timeinterval>.

set · iOS 15.0+

end

TypeScript
set end(value: number)
Swift declaration
var end: TimeInterval { get set }

An integer multiple of the frame interval at which the animation stops. When calculating the visual beginning of a sampled animation, the framework first evaluates this property, and then applies the optional ``SampledAnimation/trimEnd``, in seconds. The framework requires this property to contain an integer multiple of ``SampledAnimation/frameInterval``. Note that the value of this property can be irrational because frame interval is of type <doc://com.apple.documentation/documentation/foundation/timeinterval>.

get · iOS 15.0+

name

TypeScript
get name(): string
Swift declaration
var name: String { get set }

A textual name for the animation.

set · iOS 15.0+

name

TypeScript
set name(value: string)
Swift declaration
var name: String { get set }

A textual name for the animation.

get · iOS 15.0+

delay

TypeScript
get delay(): number
Swift declaration
var delay: TimeInterval { get set }

An amount of time that elapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``SampledAnimation/trimStart`` instead and choose a ``SampledAnimation/fillMode`` that displays the desired portion of animation.

set · iOS 15.0+

delay

TypeScript
set delay(value: number)
Swift declaration
var delay: TimeInterval { get set }

An amount of time that elapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``SampledAnimation/trimStart`` instead and choose a ``SampledAnimation/fillMode`` that displays the desired portion of animation.

get · iOS 15.0+

speed

TypeScript
get speed(): number
Swift declaration
var speed: Float { get set }

A factor that changes the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s duration. A value of `2.0` indicates that the duration is half the normal rate. A value of `0.5` indicates that the duration is twice the normal rate. Negative values play the animation in reverse. This property doesn’t affect the animation’s ``SampledAnimation/delay``.

set · iOS 15.0+

speed

TypeScript
set speed(value: number)
Swift declaration
var speed: Float { get set }

A factor that changes the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s duration. A value of `2.0` indicates that the duration is half the normal rate. A value of `0.5` indicates that the duration is twice the normal rate. Negative values play the animation in reverse. This property doesn’t affect the animation’s ``SampledAnimation/delay``.

get · iOS 15.0+

start

TypeScript
get start(): number
Swift declaration
var start: TimeInterval { get set }

An integer multiple of the frame interval at which the animation plays. When calculating the visual beginning of a sampled animation, the framework first evaluates this property, and then applies the optional ``SampledAnimation/trimStart``, in seconds. The framework requires this property to contain an integer multiple of ``SampledAnimation/frameInterval``. Note that the value of this property can be irrational because frame interval is of type <doc://com.apple.documentation/documentation/foundation/timeinterval>.

set · iOS 15.0+

start

TypeScript
set start(value: number)
Swift declaration
var start: TimeInterval { get set }

An integer multiple of the frame interval at which the animation plays. When calculating the visual beginning of a sampled animation, the framework first evaluates this property, and then applies the optional ``SampledAnimation/trimStart``, in seconds. The framework requires this property to contain an integer multiple of ``SampledAnimation/frameInterval``. Note that the value of this property can be irrational because frame interval is of type <doc://com.apple.documentation/documentation/foundation/timeinterval>.

init · iOS 15.0+

init

TypeScript
static initFramesNameTweenModeFrameIntervalIsAdditiveBindTargetBlendLayerRepeatModeFillModeTrimStartTrimEndTrimDurationOffsetDelaySpeed(frames: Array<number>, name?: string, tweenMode?: TweenMode, frameInterval?: number, isAdditive?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): SampledAnimation<number>
Swift declaration
init(frames: [Value], name: String = "", tweenMode: TweenMode = .linear, frameInterval: Float = 1.0 / 30.0, isAdditive: Bool = false, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1.0)

Creates an animation with a collection of frames that represent incremental steps in the overall timeline. - Parameters: - frames: An array of values in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. - name: A textual name for the animation. - tweenMode: An option that determines how animation frames transition. - frameInterval: The duration within the animation timeline for each frame in the frames array. - isAdditive: A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The playback behavior outside of the normal duration. - trimStart: The optional time, in seconds, at which the animation plays. - trimEnd: The optional time, in seconds, at which the animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that elapses before the animation plays. - speed: A factor that changes the animation’s rate of playback.

get · iOS 15.0+

offset

TypeScript
get offset(): number
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. Setting a value for this property moves the animation data along the timeline and doesn't change timing. If you set a ``SampledAnimation/fillMode`` other than ``AnimationFillMode/none``, the animation fills the vacant area created by the offset according to the characteristics of the specified fill mode.

set · iOS 15.0+

offset

TypeScript
set offset(value: number)
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. Setting a value for this property moves the animation data along the timeline and doesn't change timing. If you set a ``SampledAnimation/fillMode`` other than ``AnimationFillMode/none``, the animation fills the vacant area created by the offset according to the characteristics of the specified fill mode.

get · iOS 15.0+

trimEnd

TypeScript
get trimEnd(): (number) | null
Swift declaration
var trimEnd: TimeInterval? { get set }

The optional time, in seconds, at which the animation stops. This property is `nil` by default, which plays the animation until the ``SampledAnimation/end`` frame interval. If you set a value, the animation subtracts an additional seconds duration from the animation data that the ``SampledAnimation/end`` frame interval references.

set · iOS 15.0+

trimEnd

TypeScript
set trimEnd(value: (number) | null)
Swift declaration
var trimEnd: TimeInterval? { get set }

The optional time, in seconds, at which the animation stops. This property is `nil` by default, which plays the animation until the ``SampledAnimation/end`` frame interval. If you set a value, the animation subtracts an additional seconds duration from the animation data that the ``SampledAnimation/end`` frame interval references.

get · iOS 15.0+

additive

TypeScript
get additive(): boolean
Swift declaration
var additive: Bool { get set }

A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running.

set · iOS 15.0+

additive

TypeScript
set additive(value: boolean)
Swift declaration
var additive: Bool { get set }

A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running.

get · iOS 15.0+

duration

TypeScript
get duration(): number
Swift declaration
var duration: TimeInterval { get set }

The total playback time of the animation. The framework sets a value for this property depending on the underlying animation data and the specified ``SampledAnimation/speed``. You can override the default duration by defining ``SampledAnimation/trimStart``, ``SampledAnimation/trimEnd``, or ``SampledAnimation/trimDuration``.

set · iOS 15.0+

duration

TypeScript
set duration(value: number)
Swift declaration
var duration: TimeInterval { get set }

The total playback time of the animation. The framework sets a value for this property depending on the underlying animation data and the specified ``SampledAnimation/speed``. You can override the default duration by defining ``SampledAnimation/trimStart``, ``SampledAnimation/trimEnd``, or ``SampledAnimation/trimDuration``.

get · iOS 15.0+

fillMode

TypeScript
get fillMode(): AnimationFillMode
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

set · iOS 15.0+

fillMode

TypeScript
set fillMode(value: AnimationFillMode)
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

get · iOS 15.0+

trimStart

TypeScript
get trimStart(): (number) | null
Swift declaration
var trimStart: TimeInterval? { get set }

The optional time, in seconds, at which the animation plays. This property is `nil` by default, which plays the animation from the starting frame defined by ``SampledAnimation/start``. If you set a value for this property, the animation visually begins from an additional seconds offset from the starting frame and decreases the duration by that amount. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``SampledAnimation/fillMode`` you choose.

set · iOS 15.0+

trimStart

TypeScript
set trimStart(value: (number) | null)
Swift declaration
var trimStart: TimeInterval? { get set }

The optional time, in seconds, at which the animation plays. This property is `nil` by default, which plays the animation from the starting frame defined by ``SampledAnimation/start``. If you set a value for this property, the animation visually begins from an additional seconds offset from the starting frame and decreases the duration by that amount. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``SampledAnimation/fillMode`` you choose.

get · iOS 15.0+

tweenMode

TypeScript
get tweenMode(): TweenMode
Swift declaration
var tweenMode: TweenMode { get set }

An option that determines how animation frames transition.

set · iOS 15.0+

tweenMode

TypeScript
set tweenMode(value: TweenMode)
Swift declaration
var tweenMode: TweenMode { get set }

An option that determines how animation frames transition.

method · iOS 27.0+

processAndCreateAnimation

TypeScript
processAndCreateAnimationRetargetingOperationsName(config: RetargetingConfiguration, operations?: Array<SampledAnimation_SkeletalAnimationOperation<JointTransforms>>, name?: string): SDKHandle
Swift declaration
func processAndCreateAnimation(retargeting config: RetargetingConfiguration, operations: [SampledAnimation<Value>.SkeletalAnimationOperation] = [], name: String = "") throws -> any AnimationDefinition

Processes skeletal animation with the specified retargeting and operations. Retargets the instance animation using the provided retargeting configuration and applies a series of skeletal animation processing operations to create a new animation definition. The function executes operations in the order specified. - Parameters: - config: The skeletal retargeting configuration to use. - operations: Operations to perform on the animation. If empty, only retargeting is performed. - name: Name for the processed animation. - Returns: An ``AnimationDefinition`` containing the processed animation. If root motion extraction is performed, returns an ``AnimationGroup`` containing both the skeletal animation (`SampledAnimation<JointTransforms>`) and extracted root motion (`SampledAnimation<Transform>`). Otherwise returns a `SampledAnimation<JointTransforms>`. - Throws: An error if validation fails. All errors provide descriptive messages via their `localizedDescription` property. Common validation failures include: - Duplicate operation types in a single call (e.g., two ``SkeletalAnimationOperation/extractRootMotion(jointName:options:lockPosition:)`` operations). - Both ``SkeletalAnimationOperation/extractRootMotion(jointName:options:lockPosition:)`` and ``SkeletalAnimationOperation/removeAnimation(for:)`` operations in the same call. - Operations requiring a skeleton when skeleton parameter is nil. - Joint name does not exist in the skeleton for root motion extraction or removal. - Base animation has a different sample rate than the source animation for ``SkeletalAnimationOperation/convertToAdditive(baseAnimation:)``.

method · iOS 27.0+

processAndCreateAnimation

TypeScript
processAndCreateAnimationForOperationsName(skeleton: (SkeletonResource) | null, operations: Array<SampledAnimation_SkeletalAnimationOperation<JointTransforms>>, name?: string): SDKHandle
Swift declaration
func processAndCreateAnimation(for skeleton: SkeletonResource? = nil, operations: [SampledAnimation<Value>.SkeletalAnimationOperation], name: String = "") throws -> any AnimationDefinition

Processes skeletal animation with the specified operations. Applies a series of skeletal animation processing operations to create a new animation. The function executes operations in the order specified. If skeleton is nil, only additive operations are supported. - Parameters: - skeleton: The skeleton resource for the animation; required for all operations except ``SkeletalAnimationOperation/convertToAdditive(baseAnimation:)`` and ``SkeletalAnimationOperation/convertToAdditiveUsingFirstSample()``. - operations: Operations to perform on the animation. Must not be empty. - name: Name for the processed animation. - Returns: An ``AnimationDefinition`` containing the processed animation. If root motion extraction is performed, returns an ``AnimationGroup`` containing both the skeletal animation (`SampledAnimation<JointTransforms>`) and extracted root motion (`SampledAnimation<Transform>`). Otherwise returns a `SampledAnimation<JointTransforms>`. - Throws: An error if validation fails. All errors provide descriptive messages via their `localizedDescription` property. Common validation failures include: - Duplicate operation types in a single call (e.g., two ``SkeletalAnimationOperation/extractRootMotion(jointName:options:lockPosition:)`` operations). - Both ``SkeletalAnimationOperation/extractRootMotion(jointName:options:lockPosition:)`` and ``SkeletalAnimationOperation/removeAnimation(for:)`` operations in the same call. - Operations requiring a skeleton when skeleton parameter is nil. - Joint name does not exist in the skeleton for root motion extraction or removal. - Base animation has a different sample rate than the source animation for ``SkeletalAnimationOperation/convertToAdditive(baseAnimation:)``.

static · iOS 27.0+

removeAnimation

TypeScript
static removeAnimation(jointName: string): SampledAnimation_SkeletalAnimationOperation<JointTransforms>
Swift declaration
static func removeAnimation(for jointName: String) -> SampledAnimation<Value>.SkeletalAnimationOperation

Removes animation for the specified joint. - Parameter jointName: Name of the joint to remove animation from. - Returns: A ``SkeletalAnimationOperation`` that, when processed, produces a `SampledAnimation<JointTransforms>` with animation removed.

get · iOS 27.0+

extractAll

TypeScript
get extractAll(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let extractAll: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

All motion is extracted and returned.

get · iOS 27.0+

translationX

TypeScript
get translationX(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let translationX: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Translation X is extracted.

get · iOS 27.0+

translationY

TypeScript
get translationY(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let translationY: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Translation Y is extracted.

get · iOS 27.0+

translationZ

TypeScript
get translationZ(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let translationZ: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Translation Z is extracted.

get · iOS 27.0+

translationXZ

TypeScript
get translationXZ(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let translationXZ: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Translation XZ is extracted (common for ground-based locomotion).

init · iOS 27.0+

init

TypeScript
init(rawValue: number): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
init(rawValue: UInt16)

Creates a new option set from the given raw value. This initializer always succeeds, even if the value passed as `rawValue` exceeds the static properties declared as part of the option set. This example creates an instance of `ShippingOptions` with a raw value beyond the highest element, with a bit mask that effectively contains all the declared static members. let extraOptions = ShippingOptions(rawValue: 255) print(extraOptions.isStrictSuperset(of: .all)) // Prints "true" - Parameter rawValue: The raw value of the option set to create. Each bit of `rawValue` potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the `OptionSet` type.

get · iOS 27.0+

rawValue

TypeScript
getRawValue($self: SampledAnimation_SkeletalAnimationOperation_RootMotionOptions): number
Swift declaration
let rawValue: UInt16

The corresponding value of the raw type. A new instance initialized with `rawValue` will be equivalent to this instance. For example: enum PaperSize: String { case A4, A5, Letter, Legal } let selectedSize = PaperSize.Letter print(selectedSize.rawValue) // Prints "Letter" print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!) // Prints "true"

get · iOS 27.0+

rotationX

TypeScript
get rotationX(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let rotationX: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Rotation X is extracted.

get · iOS 27.0+

rotationY

TypeScript
get rotationY(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let rotationY: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Rotation Y is extracted.

get · iOS 27.0+

rotationZ

TypeScript
get rotationZ(): SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>
Swift declaration
static let rotationZ: SampledAnimation<JointTransforms>.SkeletalAnimationOperation.RootMotionOptions

Rotation Z is extracted.

static · iOS 27.0+

convertToAdditive

TypeScript
static convertToAdditive(baseAnimation: AnimationResource): SampledAnimation_SkeletalAnimationOperation<JointTransforms>
Swift declaration
static func convertToAdditive(baseAnimation: AnimationResource) -> SampledAnimation<Value>.SkeletalAnimationOperation

Converts animation to additive format by subtracting a base animation. Creates a delta animation that represents the difference between this animation and the provided base animation. You can layer the resulting animation on top of other animations using additive blending. If the base animation has more samples than the target animation, the function subtracts the last sample from each remaining sample in the target. The function throws an error if the base and target animations do not have the same frame interval (sample rate). - Parameter baseAnimation: Base animation to subtract. - Returns: A ``SkeletalAnimationOperation`` that, when processed, produces a `SampledAnimation<JointTransforms>` in additive format.

static · iOS 27.0+

extractRootMotion

TypeScript
static extractRootMotion(jointName: string, options?: SampledAnimation_SkeletalAnimationOperation_RootMotionOptions<JointTransforms>, lockPosition?: (Transform) | null): SampledAnimation_SkeletalAnimationOperation<JointTransforms>
Swift declaration
static func extractRootMotion(jointName: String, options: SampledAnimation<Value>.SkeletalAnimationOperation.RootMotionOptions = .translationXZ, lockPosition: Transform? = nil) -> SampledAnimation<Value>.SkeletalAnimationOperation

Extracts root motion from the specified joint. Removes the specified transform components from the joint and returns them as a separate `SampledAnimation<Transform>` in the resulting ``AnimationGroup``. The skeletal animation will have the extracted motion removed. The returned `SampledAnimation<Transform>` has ``SampledAnimation/bindTarget`` set to ``BindTarget/rootMotion`` automatically — playing the group drives the entity's root motion and emits ``AnimationEvents/RootMotionDidUpdate`` events. - Parameters: - jointName: Name of the joint to extract root motion from. - options: Transform components to extract. - lockPosition: Position to lock the root joint to after extraction. - Returns: A ``SkeletalAnimationOperation`` that, when processed, produces an ``AnimationGroup`` containing both the modified skeletal animation and the extracted transform sampled animation used for root motion. When you extract root motion, the function returns an ``AnimationGroup`` containing both the skeletal animation and the root motion animation. Playing back this group triggers root motion events in sync with the skeletal animation. The event callback receives the delta transform moved between the last frame and the current frame. If no event handler subscribes to the root motion on the target entity, the system automatically applies the delta to the entity's transform.

static · iOS 27.0+

convertToAdditiveUsingRestPose

TypeScript
static convertToAdditiveUsingRestPose(): SampledAnimation_SkeletalAnimationOperation<JointTransforms>
Swift declaration
static func convertToAdditiveUsingRestPose() -> SampledAnimation<Value>.SkeletalAnimationOperation

Converts animation to additive format by subtracting the skeleton's rest pose. Creates a delta animation that represents the difference between this animation and the skeleton's rest pose. Requires a skeleton to be provided to ``SampledAnimation/processAndCreateAnimation(for:operations:name:)``. - Returns: A ``SkeletalAnimationOperation`` that, when processed, produces a `SampledAnimation<JointTransforms>` in additive format.

static · iOS 27.0+

convertToAdditiveUsingFirstSample

TypeScript
static convertToAdditiveUsingFirstSample(): SampledAnimation_SkeletalAnimationOperation<JointTransforms>
Swift declaration
static func convertToAdditiveUsingFirstSample() -> SampledAnimation<Value>.SkeletalAnimationOperation

Converts animation to additive format by subtracting the first frame. Creates a delta animation that represents the difference between each frame and the animation's first frame. Useful for creating relative motion from absolute animation. - Returns: A ``SkeletalAnimationOperation`` that, when processed, produces a `SampledAnimation<JointTransforms>` in additive format.

init · iOS 15.0+

init

TypeScript
static initJointNamesFramesNameTweenModeFrameIntervalIsAdditiveIsScaleAnimatedIsRotationAnimatedIsTranslationAnimatedBindTargetBlendLayerRepeatModeFillModeTrimStartTrimEndTrimDurationOffsetDelaySpeed(jointNames: Array<string>, frames: Array<JointTransforms>, name?: string, tweenMode?: TweenMode, frameInterval?: number, isAdditive?: boolean, isScaleAnimated?: boolean, isRotationAnimated?: boolean, isTranslationAnimated?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): SampledAnimation<JointTransforms>
Swift declaration
init(jointNames: [String], frames: [Value], name: String = "", tweenMode: TweenMode = .linear, frameInterval: Float = 1.0 / 30.0, isAdditive: Bool = false, isScaleAnimated: Bool = true, isRotationAnimated: Bool = true, isTranslationAnimated: Bool = true, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1.0)

Creates an animation that interpolates between two configurations of the given joints. - Parameters: - jointNames: The names of the joints to animate. - frames: The value of the joints to animate. - name: A textual name for the animation. - tweenMode: An option that determines how animation frames transition. - frameInterval: The duration within the animation timeline for each frame in the frames array. - isAdditive: A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running. - isScaleAnimated: A Boolean value that indicates whether the animation observes changes in the entity’s size. - isRotationAnimated: A Boolean value that indicates whether the animation observes rotational changes in the entity’s transform. - isTranslationAnimated: A Boolean value that indicates whether the animation observes translational changes in the entity’s transform. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The playback behavior outside of the normal duration. - trimStart: The optional time, in seconds, at which the animation plays. - trimEnd: The optional time, in seconds, at which the animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that elapses before the animation plays. - speed: A factor that changes the animation’s rate of playback.

get · iOS 15.0+

jointNames

TypeScript
get jointNames(): Array<string>
Swift declaration
var jointNames: [String] { get set }

The names of the joints to animate.

set · iOS 15.0+

jointNames

TypeScript
set jointNames(value: Array<string>)
Swift declaration
var jointNames: [String] { get set }

The names of the joints to animate.

get · iOS 15.0+

isScaleAnimated

TypeScript
get isScaleAnimated(): boolean
Swift declaration
var isScaleAnimated: Bool { get set }

A Boolean value that indicates whether the animation observes changes in the entity’s size. If you set this property to `true`, the animation accommodates scale differences in the entity’s transform by interpolating to the target scale across the animation timeline.

set · iOS 15.0+

isScaleAnimated

TypeScript
set isScaleAnimated(value: boolean)
Swift declaration
var isScaleAnimated: Bool { get set }

A Boolean value that indicates whether the animation observes changes in the entity’s size. If you set this property to `true`, the animation accommodates scale differences in the entity’s transform by interpolating to the target scale across the animation timeline.

get · iOS 15.0+

isRotationAnimated

TypeScript
get isRotationAnimated(): boolean
Swift declaration
var isRotationAnimated: Bool { get set }

A Boolean value that indicates whether the animation observes rotational changes in the entity’s transform. If you set this property to `true`, the animation accommodates rotational differences in the entity's transform by interpolating to the target rotation across the animation timeline.

set · iOS 15.0+

isRotationAnimated

TypeScript
set isRotationAnimated(value: boolean)
Swift declaration
var isRotationAnimated: Bool { get set }

A Boolean value that indicates whether the animation observes rotational changes in the entity’s transform. If you set this property to `true`, the animation accommodates rotational differences in the entity's transform by interpolating to the target rotation across the animation timeline.

get · iOS 15.0+

isTranslationAnimated

TypeScript
get isTranslationAnimated(): boolean
Swift declaration
var isTranslationAnimated: Bool { get set }

A Boolean value that indicates whether the animation observes translational changes in the entity's transform. If you set this property to `true`, the animation accommodates translation differences in the entity’s transform by interpolating to the target translation across the animation timeline.

set · iOS 15.0+

isTranslationAnimated

TypeScript
set isTranslationAnimated(value: boolean)
Swift declaration
var isTranslationAnimated: Bool { get set }

A Boolean value that indicates whether the animation observes translational changes in the entity's transform. If you set this property to `true`, the animation accommodates translation differences in the entity’s transform by interpolating to the target translation across the animation timeline.

get · iOS 15.0+

frames

TypeScript
get frames(): Array<JointTransforms>
Swift declaration
var frames: [JointTransforms] { get set }

An array of joint transforms in which each element represents a discrete state of the target entity at a given point in the animation's timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of joint transforms.

set · iOS 15.0+

frames

TypeScript
set frames(value: Array<JointTransforms>)
Swift declaration
var frames: [JointTransforms] { get set }

An array of joint transforms in which each element represents a discrete state of the target entity at a given point in the animation's timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of joint transforms.

init · iOS 18.0+

init

TypeScript
static initWeightNamesFramesNameTweenModeFrameIntervalIsAdditiveBindTargetBlendLayerRepeatModeFillModeTrimStartTrimEndTrimDurationOffsetDelaySpeed(weightNames: Array<string>, frames: Array<BlendShapeWeights>, name?: string, tweenMode?: TweenMode, frameInterval?: number, isAdditive?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): SampledAnimation<BlendShapeWeights>
Swift declaration
init(weightNames: [String], frames: [Value], name: String = "", tweenMode: TweenMode = .linear, frameInterval: Float = 1.0 / 30.0, isAdditive: Bool = false, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1.0)

Creates an animation that blends between a configuration of blend targets. - Parameters: - weightNames: The names of the weights in the animated blend shape. - frames: The value of the weights to animate. - name: A textual name for the animation. - tweenMode: An option that determines how animation frames transition. - frameInterval: The duration within the animation timeline for each frame in the frames array. - isAdditive: A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The playback behavior outside of the normal duration. - trimStart: The optional time, in seconds, at which the animation plays. - trimEnd: The optional time, in seconds, at which the animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that elapses before the animation plays. - speed: A factor that changes the animation’s rate of playback.

get · iOS 18.0+

weightNames

TypeScript
get weightNames(): Array<string>
Swift declaration
var weightNames: [String] { get set }

The names of the weights to animate.

set · iOS 18.0+

weightNames

TypeScript
set weightNames(value: Array<string>)
Swift declaration
var weightNames: [String] { get set }

The names of the weights to animate.

get · iOS 18.0+

frames

TypeScript
get frames61181(): Array<BlendShapeWeights>
Swift declaration
var frames: [BlendShapeWeights] { get set }

An array of weights in which each element represents a discrete state of the target entity at a given point in the animation's timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of weights.

set · iOS 18.0+

frames

TypeScript
set frames61181(value: Array<BlendShapeWeights>)
Swift declaration
var frames: [BlendShapeWeights] { get set }

An array of weights in which each element represents a discrete state of the target entity at a given point in the animation's timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of weights.

get · iOS 15.0+

frames

TypeScript
get frames70201(): Array<Transform>
Swift declaration
var frames: [Transform] { get set }

An array of transforms in which each element represents a discrete state of the target entity at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of tranforms.

set · iOS 15.0+

frames

TypeScript
set frames70201(value: Array<Transform>)
Swift declaration
var frames: [Transform] { get set }

An array of transforms in which each element represents a discrete state of the target entity at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of tranforms.

get · iOS 15.0+

frames

TypeScript
get frames44380(): Array<number>
Swift declaration
var frames: [Double] { get set }

An array of double-precision values in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of `Double` values.

set · iOS 15.0+

frames

TypeScript
set frames44380(value: Array<number>)
Swift declaration
var frames: [Double] { get set }

An array of double-precision values in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of `Double` values.

get · iOS 15.0+

frames

TypeScript
get frames30348(): Array<number>
Swift declaration
var frames: [Float] { get set }

An array of floating-point values in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of `Float` values.

set · iOS 15.0+

frames

TypeScript
set frames30348(value: Array<number>)
Swift declaration
var frames: [Float] { get set }

An array of floating-point values in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of `Float` values.

get · iOS 15.0+

frames

TypeScript
get frames8233(): Array<SDKHandle>
Swift declaration
var frames: [simd_quatf] { get set }

An array of quaternions in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of quaternions.

set · iOS 15.0+

frames

TypeScript
set frames8233(value: Array<SDKHandle>)
Swift declaration
var frames: [simd_quatf] { get set }

An array of quaternions in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of quaternions.

get · iOS 15.0+

frames

TypeScript
get frames54439(): Array<SDKHandle>
Swift declaration
var frames: [SIMD2<Float>] { get set }

An array of floating-point pairs in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of <doc://com.apple.documentation/documentation/accelerate/simd> floating-point pairs.

set · iOS 15.0+

frames

TypeScript
set frames54439(value: Array<SDKHandle>)
Swift declaration
var frames: [SIMD2<Float>] { get set }

An array of floating-point pairs in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of <doc://com.apple.documentation/documentation/accelerate/simd> floating-point pairs.

get · iOS 15.0+

frames

TypeScript
get frames35752(): Array<SDKHandle>
Swift declaration
var frames: [SIMD3<Float>] { get set }

An array of floating-point triplets in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of <doc://com.apple.documentation/documentation/accelerate/simd> floating-point triplets.

set · iOS 15.0+

frames

TypeScript
set frames35752(value: Array<SDKHandle>)
Swift declaration
var frames: [SIMD3<Float>] { get set }

An array of floating-point triplets in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of <doc://com.apple.documentation/documentation/accelerate/simd> floating-point triplets.

get · iOS 15.0+

frames

TypeScript
get frames50169(): Array<SDKHandle>
Swift declaration
var frames: [SIMD4<Float>] { get set }

An array of floating-point quadruples in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of <doc://com.apple.documentation/documentation/accelerate/simd> floating-point quadruplets.

set · iOS 15.0+

frames

TypeScript
set frames50169(value: Array<SDKHandle>)
Swift declaration
var frames: [SIMD4<Float>] { get set }

An array of floating-point quadruples in which each element represents a discrete state of the animated property at a given point in the animation’s timeline. This array contains sequential values for the animated property when ``AnimationDefinition/bindTarget`` is an array of <doc://com.apple.documentation/documentation/accelerate/simd> floating-point quadruplets.

get · iOS 15.0+

bindTarget

TypeScript
get bindTarget(): BindTarget
Swift declaration
var bindTarget: BindTarget { get set }

A textual name that identifies the particular property that animates. The property name is a key path. For more information on key paths, see <doc://com.apple.documentation/documentation/swift/swift_standard_library/key-path_expressions>.

set · iOS 15.0+

bindTarget

TypeScript
set bindTarget(value: BindTarget)
Swift declaration
var bindTarget: BindTarget { get set }

A textual name that identifies the particular property that animates. The property name is a key path. For more information on key paths, see <doc://com.apple.documentation/documentation/swift/swift_standard_library/key-path_expressions>.

get · iOS 15.0+

blendLayer

TypeScript
get blendLayer(): number
Swift declaration
var blendLayer: Int32 { get set }

The order in which the framework composites the animation. The framework applies multiple animations on the same target in ascending order of this property’s value. Animations in a lower layer run before animations in a higher layer. Animations that share the same value apply in the order that they execute.

set · iOS 15.0+

blendLayer

TypeScript
set blendLayer(value: number)
Swift declaration
var blendLayer: Int32 { get set }

The order in which the framework composites the animation. The framework applies multiple animations on the same target in ascending order of this property’s value. Animations in a lower layer run before animations in a higher layer. Animations that share the same value apply in the order that they execute.

get · iOS 15.0+

isAdditive

TypeScript
get isAdditive(): boolean
Swift declaration
var isAdditive: Bool { get set }

A Boolean value that indicates whether the animation blends additively with concurrent animations.

set · iOS 15.0+

isAdditive

TypeScript
set isAdditive(value: boolean)
Swift declaration
var isAdditive: Bool { get set }

A Boolean value that indicates whether the animation blends additively with concurrent animations.

get · iOS 15.0+

repeatMode

TypeScript
get repeatMode(): AnimationRepeatMode
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``FromToByAnimation/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``FromToByAnimation/duration``, the animation fills the additional playback by applying this property.

set · iOS 15.0+

repeatMode

TypeScript
set repeatMode(value: AnimationRepeatMode)
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``FromToByAnimation/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``FromToByAnimation/duration``, the animation fills the additional playback by applying this property.

get · iOS 15.0+

trimDuration

TypeScript
get trimDuration(): (number) | null
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. The framework calculates ``FromToByAnimation/duration``, but you can set this property to override it. This property is `nil` by default, which indicates that the animation stops after one play that spans ``FromToByAnimation/duration``. If you set a non-zero value for this property and both ``FromToByAnimation/trimStart`` and ``FromToByAnimation/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``FromToByAnimation/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``FromToByAnimation/duration``, the animation repeats for the specified duration.

set · iOS 15.0+

trimDuration

TypeScript
set trimDuration(value: (number) | null)
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. The framework calculates ``FromToByAnimation/duration``, but you can set this property to override it. This property is `nil` by default, which indicates that the animation stops after one play that spans ``FromToByAnimation/duration``. If you set a non-zero value for this property and both ``FromToByAnimation/trimStart`` and ``FromToByAnimation/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``FromToByAnimation/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``FromToByAnimation/duration``, the animation repeats for the specified duration.

init · iOS 15.0+

init

TypeScript
static initNameFromToByDurationTimingIsAdditiveBindTargetBlendLayerRepeatModeFillModeTrimStartTrimEndTrimDurationOffsetDelaySpeed(name?: string, from?: (number) | null, to?: (number) | null, by?: (number) | null, duration?: number, timing?: AnimationTimingFunction, isAdditive?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): FromToByAnimation<number>
Swift declaration
init(name: String = "", from: Value? = nil, to: Value? = nil, by: Value? = nil, duration: TimeInterval = 1.0, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1.0)

Creates an animation that interpolates between two values for a property of the target entity. - Parameters: - name: A unique name for the animation. - from: The state of the animated property before the animation starts. - to: The state of the animated property after the animation ends. - by: An amount that increments the animated property during the animation. - duration: The total playback time. - timing: An option that determines the animation’s pace over time. - isAdditive: A Boolean value that indicates whether the animation blends additively with concurrent animations. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The playback behavior outside of the normal duration. - trimStart: The time, in seconds, at which the animation plays. - trimEnd: The time, in seconds, at which the animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that elapses before the animation plays. - speed: A factor that increases or decreases the animation’s rate of playback.

get · iOS 15.0+

name

TypeScript
get name(): string
Swift declaration
var name: String { get set }

A textual name for the animation.

set · iOS 15.0+

name

TypeScript
set name(value: string)
Swift declaration
var name: String { get set }

A textual name for the animation.

get · iOS 15.0+

delay

TypeScript
get delay(): number
Swift declaration
var delay: TimeInterval { get set }

An amount of time that elapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``FromToByAnimation/trimStart`` instead and choose a ``FromToByAnimation/fillMode`` that displays the desired portion of animation.

set · iOS 15.0+

delay

TypeScript
set delay(value: number)
Swift declaration
var delay: TimeInterval { get set }

An amount of time that elapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``FromToByAnimation/trimStart`` instead and choose a ``FromToByAnimation/fillMode`` that displays the desired portion of animation.

get · iOS 15.0+

speed

TypeScript
get speed(): number
Swift declaration
var speed: Float { get set }

A factor that increases or decreases the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s duration. A value of `2.0` indicates that the duration is half the normal rate. A value of `0.5` indicates that the duration is twice the normal rate. Negative values play the animation in reverse. This property doesn’t affect the animation’s ``FromToByAnimation/delay``.

set · iOS 15.0+

speed

TypeScript
set speed(value: number)
Swift declaration
var speed: Float { get set }

A factor that increases or decreases the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s duration. A value of `2.0` indicates that the duration is half the normal rate. A value of `0.5` indicates that the duration is twice the normal rate. Negative values play the animation in reverse. This property doesn’t affect the animation’s ``FromToByAnimation/delay``.

get · iOS 15.0+

offset

TypeScript
get offset(): number
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. If you set a value for this property, the animation plays immediately, beginning at the specified time.

set · iOS 15.0+

offset

TypeScript
set offset(value: number)
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. If you set a value for this property, the animation plays immediately, beginning at the specified time.

get · iOS 15.0+

timing

TypeScript
get timing(): AnimationTimingFunction
Swift declaration
var timing: AnimationTimingFunction { get set }

An option that determines the animation’s pace over time. Depending on the option you pick, the animation's progress moves at varying speeds along its duration.

set · iOS 15.0+

timing

TypeScript
set timing(value: AnimationTimingFunction)
Swift declaration
var timing: AnimationTimingFunction { get set }

An option that determines the animation’s pace over time. Depending on the option you pick, the animation's progress moves at varying speeds along its duration.

get · iOS 15.0+

trimEnd

TypeScript
get trimEnd(): (number) | null
Swift declaration
var trimEnd: TimeInterval? { get set }

The time, in seconds, at which the animation stops. This property is `nil` by default, which plays the animation until `time` = ``FromToByAnimation/duration``. If you set a value, the animation edits the duration according to the specified ending time.

set · iOS 15.0+

trimEnd

TypeScript
set trimEnd(value: (number) | null)
Swift declaration
var trimEnd: TimeInterval? { get set }

The time, in seconds, at which the animation stops. This property is `nil` by default, which plays the animation until `time` = ``FromToByAnimation/duration``. If you set a value, the animation edits the duration according to the specified ending time.

get · iOS 15.0+

duration

TypeScript
get duration(): number
Swift declaration
var duration: TimeInterval { get set }

The total playback time of the animation. The framework sets a value for this property depending on the underlying animation data and the specified ``AnimationView/speed``. You can override the default duration by defining ``FromToByAnimation/trimStart``, ``FromToByAnimation/trimEnd``, or ``FromToByAnimation/trimDuration``.

set · iOS 15.0+

duration

TypeScript
set duration(value: number)
Swift declaration
var duration: TimeInterval { get set }

The total playback time of the animation. The framework sets a value for this property depending on the underlying animation data and the specified ``AnimationView/speed``. You can override the default duration by defining ``FromToByAnimation/trimStart``, ``FromToByAnimation/trimEnd``, or ``FromToByAnimation/trimDuration``.

get · iOS 15.0+

fillMode

TypeScript
get fillMode(): AnimationFillMode
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

set · iOS 15.0+

fillMode

TypeScript
set fillMode(value: AnimationFillMode)
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

get · iOS 15.0+

trimStart

TypeScript
get trimStart(): (number) | null
Swift declaration
var trimStart: TimeInterval? { get set }

The time, in seconds, at which the animation plays. This property is `nil` by default, which plays the animation with `time` = `0`. If you set a value, the animation edits the duration according to the specified beginning time. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``FromToByAnimation/fillMode`` you choose.

set · iOS 15.0+

trimStart

TypeScript
set trimStart(value: (number) | null)
Swift declaration
var trimStart: TimeInterval? { get set }

The time, in seconds, at which the animation plays. This property is `nil` by default, which plays the animation with `time` = `0`. If you set a value, the animation edits the duration according to the specified beginning time. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``FromToByAnimation/fillMode`` you choose.

init · iOS 15.0+

init

TypeScript
static initJointNamesNameIsScaleAnimatedIsRotationAnimatedIsTranslationAnimatedFromToByDurationTimingIsAdditiveBindTargetBlendLayerRepeatModeFillModeTrimStartTrimEndTrimDurationOffsetDelaySpeed(jointNames: Array<string>, name?: string, isScaleAnimated?: boolean, isRotationAnimated?: boolean, isTranslationAnimated?: boolean, from?: (JointTransforms) | null, to?: (JointTransforms) | null, by?: (JointTransforms) | null, duration?: number, timing?: AnimationTimingFunction, isAdditive?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): FromToByAnimation<JointTransforms>
Swift declaration
init(jointNames: [String], name: String = "", isScaleAnimated: Bool = true, isRotationAnimated: Bool = true, isTranslationAnimated: Bool = true, from: Value? = nil, to: Value? = nil, by: Value? = nil, duration: TimeInterval = 1.0, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1.0)

Creates an animation that interpolates between two configurations of the given joints. - Parameters: - jointNames: The names of the joints in the animated skeletal pose. - name: A unique name for the animation. - isScaleAnimated: A Boolean value that indicates whether that animation interpolates changes to the target’s size. - isRotationAnimated: A Boolean value that indicates whether that animation interpolates rotational changes. - isTranslationAnimated: A Boolean value that indicates whether that animation interpolates changes to the target object’s position. - from: The state of the target object’s joints before the animation starts. - to: The state of the target object’s joints after the animation finishes. - by: An amount that increments the animated joints during the animation. - duration: The total playback time. - timing: An option that determines the animation’s pace over time. - isAdditive: A Boolean value that indicates whether the animation blends additively with concurrent animations. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The playback behavior outside of the normal duration. - trimStart: The optional time, in seconds, at which the animation plays. - trimEnd: The optional time, in seconds, at which the animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that elapses before the animation plays. - speed: A factor that increases or decreases the animation’s rate of playback.

get · iOS 15.0+

jointNames

TypeScript
get jointNames(): Array<string>
Swift declaration
var jointNames: [String] { get set }

Joint names that define the joints in the skeletal pose.

set · iOS 15.0+

jointNames

TypeScript
set jointNames(value: Array<string>)
Swift declaration
var jointNames: [String] { get set }

Joint names that define the joints in the skeletal pose.

get · iOS 15.0+

isScaleAnimated

TypeScript
get isScaleAnimated(): boolean
Swift declaration
var isScaleAnimated: Bool { get set }

A Boolean value that indicates whether that animation interpolates changes to the target’s size.

set · iOS 15.0+

isScaleAnimated

TypeScript
set isScaleAnimated(value: boolean)
Swift declaration
var isScaleAnimated: Bool { get set }

A Boolean value that indicates whether that animation interpolates changes to the target’s size.

get · iOS 15.0+

isRotationAnimated

TypeScript
get isRotationAnimated(): boolean
Swift declaration
var isRotationAnimated: Bool { get set }

A Boolean value that indicates whether the animation interpolates rotational changes.

set · iOS 15.0+

isRotationAnimated

TypeScript
set isRotationAnimated(value: boolean)
Swift declaration
var isRotationAnimated: Bool { get set }

A Boolean value that indicates whether the animation interpolates rotational changes.

get · iOS 15.0+

isTranslationAnimated

TypeScript
get isTranslationAnimated(): boolean
Swift declaration
var isTranslationAnimated: Bool { get set }

A Boolean value that indicates whether the animation interpolates changes to the target object’s position.

set · iOS 15.0+

isTranslationAnimated

TypeScript
set isTranslationAnimated(value: boolean)
Swift declaration
var isTranslationAnimated: Bool { get set }

A Boolean value that indicates whether the animation interpolates changes to the target object’s position.

get · iOS 15.0+

byValue

TypeScript
get byValue(): (JointTransforms) | null
Swift declaration
var byValue: JointTransforms? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue(value: (JointTransforms) | null)
Swift declaration
var byValue: JointTransforms? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue(): (JointTransforms) | null
Swift declaration
var toValue: JointTransforms? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue(value: (JointTransforms) | null)
Swift declaration
var toValue: JointTransforms? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue(): (JointTransforms) | null
Swift declaration
var fromValue: JointTransforms? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue(value: (JointTransforms) | null)
Swift declaration
var fromValue: JointTransforms? { get set }
init · iOS 18.0+

init

TypeScript
static initWeightNamesNameFromToByDurationTimingIsAdditiveBindTargetBlendLayerRepeatModeFillModeTrimStartTrimEndTrimDurationOffsetDelaySpeed(weightNames: Array<string>, name?: string, from?: (BlendShapeWeights) | null, to?: (BlendShapeWeights) | null, by?: (BlendShapeWeights) | null, duration?: number, timing?: AnimationTimingFunction, isAdditive?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): FromToByAnimation<BlendShapeWeights>
Swift declaration
init(weightNames: [String], name: String = "", from: Value? = nil, to: Value? = nil, by: Value? = nil, duration: TimeInterval = 1.0, timing: AnimationTimingFunction = .linear, isAdditive: Bool = false, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1.0)

Creates an animation that blends between a configuration of blend targets. - Parameters: - weightNames: The names of the weights in the animated blend shape. - name: A unique name for the animation. - from: The state of the target object’s weights before the animation starts. - to: The state of the target object’s weights after the animation finishes. - by: An amount that increments the animated weights during the animation. - duration: The total playback time. - timing: An option that determines the animation’s pace over time. - isAdditive: A Boolean value that indicates whether the animation blends additively with concurrent animations. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The playback behavior outside of the normal duration. - trimStart: The optional time, in seconds, at which the animation plays. - trimEnd: The optional time, in seconds, at which the animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that elapses before the animation plays. - speed: A factor that increases or decreases the animation’s rate of playback.

get · iOS 18.0+

weightNames

TypeScript
get weightNames(): Array<string>
Swift declaration
var weightNames: [String] { get set }

Weight names that define the weights for the blend shape.

set · iOS 18.0+

weightNames

TypeScript
set weightNames(value: Array<string>)
Swift declaration
var weightNames: [String] { get set }

Weight names that define the weights for the blend shape.

get · iOS 18.0+

byValue

TypeScript
get byValue36059(): (BlendShapeWeights) | null
Swift declaration
var byValue: BlendShapeWeights? { get set }
set · iOS 18.0+

byValue

TypeScript
set byValue36059(value: (BlendShapeWeights) | null)
Swift declaration
var byValue: BlendShapeWeights? { get set }
get · iOS 18.0+

toValue

TypeScript
get toValue30219(): (BlendShapeWeights) | null
Swift declaration
var toValue: BlendShapeWeights? { get set }
set · iOS 18.0+

toValue

TypeScript
set toValue30219(value: (BlendShapeWeights) | null)
Swift declaration
var toValue: BlendShapeWeights? { get set }
get · iOS 18.0+

fromValue

TypeScript
get fromValue62030(): (BlendShapeWeights) | null
Swift declaration
var fromValue: BlendShapeWeights? { get set }
set · iOS 18.0+

fromValue

TypeScript
set fromValue62030(value: (BlendShapeWeights) | null)
Swift declaration
var fromValue: BlendShapeWeights? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue50769(): (Transform) | null
Swift declaration
var byValue: Transform? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue50769(value: (Transform) | null)
Swift declaration
var byValue: Transform? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue60865(): (Transform) | null
Swift declaration
var toValue: Transform? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue60865(value: (Transform) | null)
Swift declaration
var toValue: Transform? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue52136(): (Transform) | null
Swift declaration
var fromValue: Transform? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue52136(value: (Transform) | null)
Swift declaration
var fromValue: Transform? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue91746(): (number) | null
Swift declaration
var byValue: Double? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue91746(value: (number) | null)
Swift declaration
var byValue: Double? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue18002(): (number) | null
Swift declaration
var toValue: Double? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue18002(value: (number) | null)
Swift declaration
var toValue: Double? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue94771(): (number) | null
Swift declaration
var fromValue: Double? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue94771(value: (number) | null)
Swift declaration
var fromValue: Double? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue32182(): (number) | null
Swift declaration
var byValue: Float? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue32182(value: (number) | null)
Swift declaration
var byValue: Float? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue42406(): (number) | null
Swift declaration
var toValue: Float? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue42406(value: (number) | null)
Swift declaration
var toValue: Float? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue65471(): (number) | null
Swift declaration
var fromValue: Float? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue65471(value: (number) | null)
Swift declaration
var fromValue: Float? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue19007(): (SDKHandle) | null
Swift declaration
var byValue: simd_quatf? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue19007(value: (SDKHandle) | null)
Swift declaration
var byValue: simd_quatf? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue84863(): (SDKHandle) | null
Swift declaration
var toValue: simd_quatf? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue84863(value: (SDKHandle) | null)
Swift declaration
var toValue: simd_quatf? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue29234(): (SDKHandle) | null
Swift declaration
var fromValue: simd_quatf? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue29234(value: (SDKHandle) | null)
Swift declaration
var fromValue: simd_quatf? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue46579(): (SDKHandle) | null
Swift declaration
var byValue: SIMD2<Float>? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue46579(value: (SDKHandle) | null)
Swift declaration
var byValue: SIMD2<Float>? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue97071(): (SDKHandle) | null
Swift declaration
var toValue: SIMD2<Float>? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue97071(value: (SDKHandle) | null)
Swift declaration
var toValue: SIMD2<Float>? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue63030(): (SDKHandle) | null
Swift declaration
var fromValue: SIMD2<Float>? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue63030(value: (SDKHandle) | null)
Swift declaration
var fromValue: SIMD2<Float>? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue32510(): (SDKHandle) | null
Swift declaration
var byValue: SIMD3<Float>? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue32510(value: (SDKHandle) | null)
Swift declaration
var byValue: SIMD3<Float>? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue61294(): (SDKHandle) | null
Swift declaration
var toValue: SIMD3<Float>? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue61294(value: (SDKHandle) | null)
Swift declaration
var toValue: SIMD3<Float>? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue15307(): (SDKHandle) | null
Swift declaration
var fromValue: SIMD3<Float>? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue15307(value: (SDKHandle) | null)
Swift declaration
var fromValue: SIMD3<Float>? { get set }
get · iOS 15.0+

byValue

TypeScript
get byValue62605(): (SDKHandle) | null
Swift declaration
var byValue: SIMD4<Float>? { get set }
set · iOS 15.0+

byValue

TypeScript
set byValue62605(value: (SDKHandle) | null)
Swift declaration
var byValue: SIMD4<Float>? { get set }
get · iOS 15.0+

toValue

TypeScript
get toValue40137(): (SDKHandle) | null
Swift declaration
var toValue: SIMD4<Float>? { get set }
set · iOS 15.0+

toValue

TypeScript
set toValue40137(value: (SDKHandle) | null)
Swift declaration
var toValue: SIMD4<Float>? { get set }
get · iOS 15.0+

fromValue

TypeScript
get fromValue99140(): (SDKHandle) | null
Swift declaration
var fromValue: SIMD4<Float>? { get set }
set · iOS 15.0+

fromValue

TypeScript
set fromValue99140(value: (SDKHandle) | null)
Swift declaration
var fromValue: SIMD4<Float>? { get set }
get · iOS 15.0+

bindTarget

TypeScript
get bindTarget(): BindTarget
Swift declaration
var bindTarget: BindTarget { get set }

A textual name that identifies the particular property that animates.

set · iOS 15.0+

bindTarget

TypeScript
set bindTarget(value: BindTarget)
Swift declaration
var bindTarget: BindTarget { get set }

A textual name that identifies the particular property that animates.

get · iOS 15.0+

blendLayer

TypeScript
get blendLayer(): number
Swift declaration
var blendLayer: Int32 { get set }

The order in which the framework composites the animation. The framework applies multiple animations on the same target in ascending order of this property’s value. Animations in a lower layer run before animations in a higher layer. Animations that share the same value apply in the order that they execute.

set · iOS 15.0+

blendLayer

TypeScript
set blendLayer(value: number)
Swift declaration
var blendLayer: Int32 { get set }

The order in which the framework composites the animation. The framework applies multiple animations on the same target in ascending order of this property’s value. Animations in a lower layer run before animations in a higher layer. Animations that share the same value apply in the order that they execute.

get · iOS 15.0+

isAdditive

TypeScript
get isAdditive(): boolean
Swift declaration
var isAdditive: Bool { get set }

A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running.

set · iOS 15.0+

isAdditive

TypeScript
set isAdditive(value: boolean)
Swift declaration
var isAdditive: Bool { get set }

A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running.

get · iOS 15.0+

repeatMode

TypeScript
get repeatMode(): AnimationRepeatMode
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``BlendTreeAnimation/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``BlendTreeAnimation/duration``, the animation fills the additional playback by applying this property.

set · iOS 15.0+

repeatMode

TypeScript
set repeatMode(value: AnimationRepeatMode)
Swift declaration
var repeatMode: AnimationRepeatMode { get set }

An option that determines how the animation repeats. If you call ``BlendTreeAnimation/trimmed(start:end:duration:)`` with a `start` or `end` that lies outside of the timeline defined by ``BlendTreeAnimation/duration``, the animation fills the additional playback by applying this property.

get · iOS 15.0+

trimDuration

TypeScript
get trimDuration(): (number) | null
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. The framework calculates ``FromToByAnimation/duration``, but you can set this property to override it. This property is `nil` by default, which indicates that the animation stops after one play that spans ``BlendTreeAnimation/duration``. If you set a non-zero value for this property and both ``BlendTreeAnimation/trimStart`` and ``BlendTreeAnimation/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``BlendTreeAnimation/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``BlendTreeAnimation/duration``, the animation repeats for the specified duration.

set · iOS 15.0+

trimDuration

TypeScript
set trimDuration(value: (number) | null)
Swift declaration
var trimDuration: TimeInterval? { get set }

An optional duration that overrides the calculated duration. The framework calculates ``FromToByAnimation/duration``, but you can set this property to override it. This property is `nil` by default, which indicates that the animation stops after one play that spans ``BlendTreeAnimation/duration``. If you set a non-zero value for this property and both ``BlendTreeAnimation/trimStart`` and ``BlendTreeAnimation/trimEnd`` are `nil`, the animation observes this property as an edited duration. When you set ``BlendTreeAnimation/repeatMode`` to make the animation repeat: - If this property is `nil`, the animation repeats forever. - If set to a value greater than ``BlendTreeAnimation/duration``, the animation repeats for the specified duration.

get · iOS 15.0+

name

TypeScript
get name(): string
Swift declaration
var name: String { get set }

A textual name for the animation.

set · iOS 15.0+

name

TypeScript
set name(value: string)
Swift declaration
var name: String { get set }

A textual name for the animation.

get · iOS 15.0+

root

TypeScript
get root(): SDKHandle
Swift declaration
var root: any BlendTreeNode { get set }

The first node in a tree of animations. This property defines the node that represents the root of a blend tree. If you assign this property a ``BlendTreeBlendNode`` instance, the root branches for every member you add to the instance's ``BlendTreeBlendNode/sources`` property. If you define a ``BlendTreeSourceNode`` instance to this property, the tree contains a single animation, which blends with no other animations.

set · iOS 15.0+

root

TypeScript
set root(value: SDKHandle)
Swift declaration
var root: any BlendTreeNode { get set }

The first node in a tree of animations. This property defines the node that represents the root of a blend tree. If you assign this property a ``BlendTreeBlendNode`` instance, the root branches for every member you add to the instance's ``BlendTreeBlendNode/sources`` property. If you define a ``BlendTreeSourceNode`` instance to this property, the tree contains a single animation, which blends with no other animations.

get · iOS 15.0+

delay

TypeScript
get delay(): number
Swift declaration
var delay: TimeInterval { get set }

An amount of time that lapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``BlendTreeAnimation/trimStart`` instead and choose a ``OrbitAnimation/fillMode`` that displays the desired portion of animation.

set · iOS 15.0+

delay

TypeScript
set delay(value: number)
Swift declaration
var delay: TimeInterval { get set }

An amount of time that lapses before the animation plays. The default value is `0`, which indicates that the animation plays with no delay. If you set a value for this property, the animation plays from its start time after the specified delay lapses. During the delayed time, the animation doesn't update. However, to fill the delayed time with some portion of animation, set a negative ``BlendTreeAnimation/trimStart`` instead and choose a ``OrbitAnimation/fillMode`` that displays the desired portion of animation.

get · iOS 15.0+

speed

TypeScript
get speed(): number
Swift declaration
var speed: Float { get set }

A factor that increases or decreases the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s rate of playback. A value of `2.0` plays the animation at twice the normal rate, and a speed of `0.5` makes the animation finish after twice the normal time. A negative value plays the animation in reverse. This property doesn’t affect the animation’s ``FromToByAnimation/delay``.

set · iOS 15.0+

speed

TypeScript
set speed(value: number)
Swift declaration
var speed: Float { get set }

A factor that increases or decreases the animation’s rate of playback. The default value is `1.0`, which doesn’t alter the animation’s rate of playback. A value of `2.0` plays the animation at twice the normal rate, and a speed of `0.5` makes the animation finish after twice the normal time. A negative value plays the animation in reverse. This property doesn’t affect the animation’s ``FromToByAnimation/delay``.

get · iOS 15.0+

offset

TypeScript
get offset(): number
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. Setting a value for this property moves the animation data along the timeline and doesn't change timing. If you set a ``BlendTreeAnimation/fillMode`` other than ``AnimationFillMode/none``, the animation fills the vacant area created by the offset according to the characteristics of the specified fill mode.

set · iOS 15.0+

offset

TypeScript
set offset(value: number)
Swift declaration
var offset: TimeInterval { get set }

The time, in seconds, at which the animation begins within the duration. The default value is `0`, which indicates that the animation plays with no offset. Setting a value for this property moves the animation data along the timeline and doesn't change timing. If you set a ``BlendTreeAnimation/fillMode`` other than ``AnimationFillMode/none``, the animation fills the vacant area created by the offset according to the characteristics of the specified fill mode.

get · iOS 15.0+

trimEnd

TypeScript
get trimEnd(): (number) | null
Swift declaration
var trimEnd: TimeInterval? { get set }

The optional time, in seconds, at which the source animation stops. This property is `nil` by default, which plays the animation until `time` = ``BlendTreeAnimation/duration``. If you set a value, the animation edits the duration according to the specified ending time.

set · iOS 15.0+

trimEnd

TypeScript
set trimEnd(value: (number) | null)
Swift declaration
var trimEnd: TimeInterval? { get set }

The optional time, in seconds, at which the source animation stops. This property is `nil` by default, which plays the animation until `time` = ``BlendTreeAnimation/duration``. If you set a value, the animation edits the duration according to the specified ending time.

get · iOS 15.0+

duration

TypeScript
get duration(): number
Swift declaration
var duration: TimeInterval { get }

The total playback time of the animation. The framework sets a value for this property depending on the underlying animation data and the specified ``AnimationView/speed``. You can override the default duration by defining ``AnimationView/trimStart``, ``AnimationView/trimEnd``, or ``AnimationView/trimDuration``.

get · iOS 15.0+

fillMode

TypeScript
get fillMode(): AnimationFillMode
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

set · iOS 15.0+

fillMode

TypeScript
set fillMode(value: AnimationFillMode)
Swift declaration
var fillMode: AnimationFillMode { get set }

An option that determines which data displays outside of the normal duration. This property determines what to display when the framework samples the animation outside of the range defined by its underlying duration. The animation applies this property when: - Playback progresses toward, but hasn't yet reached, a nonzero ``AnimationDefinition/offset``. - A range determined by ``AnimationDefinition/trimStart``, ``AnimationDefinition/trimEnd``, or ``AnimationDefinition/trimDuration`` exceeds the animation's underlying duration.

get · iOS 15.0+

trimStart

TypeScript
get trimStart(): (number) | null
Swift declaration
var trimStart: TimeInterval? { get set }

The optional time, in seconds, at which the source animation plays. This property is `nil` by default, which plays the animation with `time` = `0`. If you set a value, the animation edits the duration according to the specified beginning time. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``AnimationView/fillMode`` you choose.

set · iOS 15.0+

trimStart

TypeScript
set trimStart(value: (number) | null)
Swift declaration
var trimStart: TimeInterval? { get set }

The optional time, in seconds, at which the source animation plays. This property is `nil` by default, which plays the animation with `time` = `0`. If you set a value, the animation edits the duration according to the specified beginning time. If you set a negative value for this property, the duration increases and the additional animation data fills in based on the ``AnimationView/fillMode`` you choose.

init · iOS 15.0+

init

TypeScript
static init(root: SDKHandle, name?: string, isAdditive?: boolean, bindTarget?: (BindTarget) | null, blendLayer?: number, repeatMode?: AnimationRepeatMode, fillMode?: AnimationFillMode, trimStart?: (number) | null, trimEnd?: (number) | null, trimDuration?: (number) | null, offset?: number, delay?: number, speed?: number): BlendTreeAnimation<number>
Swift declaration
init(_ root: any BlendTreeNode, name: String = "", isAdditive: Bool = false, bindTarget: BindTarget? = nil, blendLayer: Int32 = 0, repeatMode: AnimationRepeatMode = .none, fillMode: AnimationFillMode = [], trimStart: TimeInterval? = nil, trimEnd: TimeInterval? = nil, trimDuration: TimeInterval? = nil, offset: TimeInterval = 0, delay: TimeInterval = 0, speed: Float = 1)

Creates a unique animation from a combination of other animations in the form of a tree. - Parameters: - root: The first node in a tree of animations. - name: A textual name for the animation. - isAdditive: A Boolean value that indicates whether the animation builds on the current state of the target entity or resets the state before running. - bindTarget: A textual name that identifies the particular property that animates. - blendLayer: The order in which the framework composites the animation into the view. - repeatMode: An option that determines how the animation repeats. - fillMode: The behavior when the animated property reaches its end value. - trimStart: The optional time, in seconds, at which the source animation plays. - trimEnd: The optional time, in seconds, at which the source animation stops. - trimDuration: An optional duration that overrides the calculated duration. - offset: The time, in seconds, at which the animation begins within the duration. - delay: An amount of time that lapses before the animation plays. - speed: A factor that increases or decreases the animation’s rate of playback.

get · iOS 27.0+

inputBuffers

TypeScript
get inputBuffers(): MeshDeformParameter_VertexBuffers<unknown, unknown, unknown>
Swift declaration
var inputBuffers: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<InputBuffer>

The specified input vertex data for the deformer function.

set · iOS 27.0+

inputBuffers

TypeScript
set inputBuffers(value: MeshDeformParameter_VertexBuffers<unknown, unknown, unknown>)
Swift declaration
var inputBuffers: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<InputBuffer>

The specified input vertex data for the deformer function.

get · iOS 27.0+

bitangents

TypeScript
get bitangents(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let bitangents: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The bitangents buffer, if the custom deformer author specified it.

get · iOS 27.0+

uvs

TypeScript
get uvs(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uvs: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uvs buffer, if the custom deformer author specified it

get · iOS 27.0+

buffer

TypeScript
get buffer(): unknown
Swift declaration
let buffer: Buffer

The allocation containing the vertex data.

get · iOS 27.0+

format

TypeScript
get format(): _Metal_MTLVertexFormat
Swift declaration
let format: MTLVertexFormat

The format of the vertices.

get · iOS 27.0+

offset

TypeScript
get offset(): number
Swift declaration
let offset: Int

The offset of the vertex data.

get · iOS 27.0+

stride

TypeScript
get stride(): number
Swift declaration
let stride: Int

The stride of the vertex data.

get · iOS 27.0+

uv1s

TypeScript
get uv1s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv1s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv1s buffer, if the custom deformer author specified it

get · iOS 27.0+

uv2s

TypeScript
get uv2s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv2s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv2s buffer, if the custom deformer author specified it

get · iOS 27.0+

uv3s

TypeScript
get uv3s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv3s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv3s buffer, if the custom deformer author specified it

get · iOS 27.0+

uv4s

TypeScript
get uv4s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv4s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv4s buffer, if the custom deformer author specified it

get · iOS 27.0+

uv5s

TypeScript
get uv5s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv5s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv5s buffer, if the custom deformer author specified it

get · iOS 27.0+

uv6s

TypeScript
get uv6s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv6s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv6s buffer, if the custom deformer author specified it

get · iOS 27.0+

uv7s

TypeScript
get uv7s(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let uv7s: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The uv7s buffer, if the custom deformer author specified it

get · iOS 27.0+

count

TypeScript
get count(): number
Swift declaration
let count: Int

The number of elements in each of the specified buffers.

get · iOS 27.0+

normals

TypeScript
get normals(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let normals: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The normals buffer, if the custom deformer author specified it.

get · iOS 27.0+

tangents

TypeScript
get tangents(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let tangents: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The tangents buffer, if the custom deformer author specified it.

get · iOS 27.0+

positions

TypeScript
get positions(): (MeshDeformParameter_VertexBuffers_Data<unknown, unknown, unknown>) | null
Swift declaration
let positions: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<Buffer>.Data?

The positions buffer, if the custom deformer author specified it.

get · iOS 27.0+

outputBuffers

TypeScript
get outputBuffers(): MeshDeformParameter_VertexBuffers<unknown, unknown, unknown>
Swift declaration
var outputBuffers: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<OutputBuffer>

The specified output vertex data for the deformer function.

set · iOS 27.0+

outputBuffers

TypeScript
set outputBuffers(value: MeshDeformParameter_VertexBuffers<unknown, unknown, unknown>)
Swift declaration
var outputBuffers: MeshDeformParameter<InputBuffer, OutputBuffer>.VertexBuffers<OutputBuffer>

The specified output vertex data for the deformer function.

get · iOS 18.0+

duration

TypeScript
get duration(): number
Swift declaration
var duration: TimeInterval

The event interval's duration.

set · iOS 18.0+

duration

TypeScript
set duration(value: number)
Swift declaration
var duration: TimeInterval

The event interval's duration.

get · iOS 18.0+

parameter

TypeScript
get parameter(): (SDKHandle) | null
Swift declaration
var parameter: ActionEventDefinition<ActionType>.EventParameterType?

Optional parameter data available to the event handler at the time of the event.

set · iOS 18.0+

parameter

TypeScript
set parameter(value: (SDKHandle) | null)
Swift declaration
var parameter: ActionEventDefinition<ActionType>.EventParameterType?

Optional parameter data available to the event handler at the time of the event.

get · iOS 18.0+

startTime

TypeScript
get startTime(): number
Swift declaration
var startTime: TimeInterval

The time at which the event interval starts.

set · iOS 18.0+

startTime

TypeScript
set startTime(value: number)
Swift declaration
var startTime: TimeInterval

The time at which the event interval starts.

method · iOS 18.0+

makeIterator

TypeScript
makeIterator(): UnsafeForceEffectBuffer_Iterator<unknown>
Swift declaration
func makeIterator() -> UnsafeForceEffectBuffer<T>.Iterator

Returns an iterator for the sequence.

get · iOS 18.0+

count

TypeScript
get count(): number
Swift declaration
var count: Int { get }

Returns the number of elements in the buffer.

method · iOS 18.0+

next

TypeScript
next(): (unknown) | null
Swift declaration
mutating func next() -> T?

Advances to the next element and returns it, or `nil` if no next element exists. Repeatedly calling this method returns, in order, all the elements of the underlying sequence. As soon as the sequence has run out of elements, all subsequent calls return `nil`. You must not call this method if any other copy of this iterator has been advanced with a call to its `next()` method. The following example shows how an iterator can be used explicitly to emulate a `for`-`in` loop. First, retrieve a sequence's iterator, and then call the iterator's `next()` method until it returns `nil`. let numbers = [2, 3, 5, 7] var numbersIterator = numbers.makeIterator() while let num = numbersIterator.next() { print(num) } // Prints "2" // Prints "3" // Prints "5" // Prints "7" - Returns: The next element in the underlying sequence, if a next element exists; otherwise, `nil`.

subscript · iOS 18.0+

subscript

TypeScript
subscript(index: number): unknown
Swift declaration
subscript(index: Int) -> T { get }

Returns an element by index. The index should be in the range [0, ``ForceEffectParameters/physicsBodyCount``].

function · iOS 15.0+

blend

TypeScript
blendSourcesNameIsAdditive(sources: Array<SDKHandle>, name?: string, isAdditive?: boolean): SDKHandle
Swift declaration
func blend(sources: [any BlendTreeNode], name: String = "", isAdditive: Bool = false) -> any BlendTreeNode

Combines the animations that result from the individual blend-tree nodes of the given array to a single blend-tree node. - Parameters: - sources: The blend-tree nodes to combine. - name: A unique name for the combined node. - isAdditive: A Boolean value that indicates whether the animation builds on the current state of the target entity, or resets the state before running. - Returns: A blend-tree node that combines the given animations.

function · iOS 15.0+

blend

TypeScript
blendNameIsAdditive(x: SDKHandle, y: SDKHandle, name?: string, isAdditive?: boolean): SDKHandle
Swift declaration
func blend(_ x: any BlendTreeNode, _ y: any BlendTreeNode, name: String = "", isAdditive: Bool = false) -> any BlendTreeNode

Combines the animations that result from two blend-tree nodes into a single blend-tree node. - Parameters: - x: A blend-tree node whose animation combines with the second animation argument. - y: A blend-tree node whose animation combines with the first animation argument. - name: A unique name for the combined node. - isAdditive: A Boolean value that indicates whether the animation builds on the current state of the target entity, or resets the state before running. - Returns: A blend-tree node that combines the given animations.

method · iOS 15.0+

present

Swift declaration
func present(_ drawable: TextureResource.Drawable)

Registers a drawable presentation to occur as soon as possible - drawable: The drawable that you want to present.

init · iOS 18.0+

init

TypeScript
static init(transform: Transform): _Spatial_AffineTransform3D
Swift declaration
init(_ transform: Transform)
init · iOS 18.0+

init

TypeScript
static init(bounds: BoundingBox): _Spatial_Rect3D
Swift declaration
init(_ bounds: BoundingBox)

Skipped declarations

190 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AudioLibraryComponent.init(dictionaryLiteral:)

A variable number of Swift arguments is not supported.

RealityRenderer.subscribe(to:on:componentType:_:)

Passing a Swift type itself is not supported.

EmphasizeAction.animatedValueType

Passing a Swift type itself is not supported.

BillboardAction.animatedValueType

Passing a Swift type itself is not supported.

PhysicsJoints.init(arrayLiteral:)

A variable number of Swift arguments is not supported.

RealityCoordinateSpace.scene

Static protocol requirements cannot be called through an instance.

RealityCoordinateSpace.camera

Static protocol requirements cannot be called through an instance.

PlayAnimationAction.animatedValueType

Passing a Swift type itself is not supported.

Audio.Scattering.scaled(by:)

callback cannot propagate synchronous failure

Audio.Scattering.init(dictionaryLiteral:)

A variable number of Swift arguments is not supported.

OrbitEntityAction.animatedValueType

Passing a Swift type itself is not supported.

IKRig.ConstraintsCollection.init(arrayLiteral:)

A variable number of Swift arguments is not supported.

ImpulseAction.animatedValueType

Passing a Swift type itself is not supported.

FromToByAction.animatedValueType

Passing a Swift type itself is not supported.

ActionEvent.action

This declaration needs Swift generic type arguments. (no canonical witness for ActionType)

ActionEvent.parameter

This declaration needs Swift generic type arguments. (no canonical witness for ActionType.EventParameterType)

ActionHandlerProtocol.actionStarted(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.actionUpdated(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.actionEnded(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.actionSkipped(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.actionPaused(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.actionResumed(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.actionTerminated(event:)

The iOS SDK compiler rejected this binding: cannot access type alias 'EventType' from 'ActionHandlerProtocol'; use a concrete type or generic parameter base instead

ActionHandlerProtocol.register(_:)

callback cannot propagate synchronous failure

ActionHandlerProtocol.register(_:)

callback cannot propagate synchronous failure

EntityAction.registerAction()

Static protocol requirements cannot be called through an instance.

EntityAction.subscribe(to:_:)

This protocol needs associated types that cannot yet cross the bridge.

EntityAction.unsubscribe(from:)

Static protocol requirements cannot be called through an instance.

EntityAction.unsubscribeAll()

Static protocol requirements cannot be called through an instance.

EntityAction.registerAction()

Static protocol requirements cannot be called through an instance.