One Logo Pool Ball
RealityFoundation · IOS API REFERENCE

RenderLayer.Set

struct · iOS 27.0+ · SDK 27.1

struct Set

An unordered collection of unique render layers. ``RenderLayer/Set`` represents a group of layers - for example, the layers a light illuminates (``DirectionalLightComponent/layers``, ``PointLightComponent/layers``, ``SpotLightComponent/layers``) or the layers an entity participates in (``RenderLayerComponent/layers``). Create a ``RenderLayer/Set`` using an array literal: ```swift let layers: RenderLayer.Set = [.defaultLayer, RenderLayer("com.myapp.hero")] ```

Members (8)

method · iOS 27.0+

makeIterator

TypeScript
makeIterator(): RenderLayer_Set_Iterator
Swift declaration
func makeIterator() -> RenderLayer.Set.Iterator

Returns an iterator over the elements of this sequence.

get · iOS 27.0+

count

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

The number of layers in the set.

method · iOS 27.0+

insert

TypeScript
insert(layer: RenderLayer): { "inserted": boolean; "memberAfterInsert": RenderLayer }
Swift declaration
@discardableResult mutating func insert(_ layer: RenderLayer) -> (inserted: Bool, memberAfterInsert: RenderLayer)

Inserts the given layer into the set.

method · iOS 27.0+

remove

TypeScript
remove(layer: RenderLayer): (RenderLayer) | null
Swift declaration
@discardableResult mutating func remove(_ layer: RenderLayer) -> RenderLayer?

Removes the given layer from the set if it exists.

get · iOS 27.0+

isEmpty

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

A Boolean value indicating whether the set contains no layers.

method · iOS 27.0+

contains

TypeScript
contains(layer: RenderLayer): boolean
Swift declaration
func contains(_ layer: RenderLayer) -> Bool

Returns a Boolean value indicating whether the set contains the given layer.

init · iOS 27.0+

init

TypeScript
static init(): RenderLayer_Set
Swift declaration
init()

Creates an empty set of render layers.

init · iOS 27.0+

init

TypeScript
static init17557(sequence: Array<RenderLayer>): RenderLayer_Set
Swift declaration
init<S>(_ sequence: S) where S : Sequence, S.Element == RenderLayer

Creates a set of render layers from a sequence.

Skipped declarations

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

RenderLayer.Set.init(arrayLiteral:)

A variable number of Swift arguments is not supported.

All RealityFoundation types →