Instance Property

vertexDescriptor

The description of the vertex data format to be used for loading mesh data from the asset.

Declaration

var vertexDescriptor: MDLVertexDescriptor? { get }

Discussion

If you specify a vertex descriptor when loading an asset with the init(url:vertexDescriptor:bufferAllocator:) initializer, Model I/O automatically translates mesh vertex data loaded from the asset into the format described by that MDLVertexDescriptor object. If you do not specify a vertex descriptor, or import an asset through other means, this property’s value is nil, and Model I/O loads vertex data in whatever format is stored in the asset file.

See Also

Working with Asset Content

func object(at: Int) -> MDLObject

Returns the top-level object at the specified index in the asset.

subscript(Int) -> MDLObject?

Returns the top-level object at the specified index in the asset, using subscript syntax.

var count: Int

The number of top-level objects in the asset.

func childObjects(of: AnyClass) -> [MDLObject]

Returns all objects contained in the asset of the specified class.

func add(MDLObject)

Adds the specified object to the asset’s list of top-level objects.

func remove(MDLObject)

Removes the specified object from the asset’s list of top-level objects.

var boundingBox: MDLAxisAlignedBoundingBox

The minimum region entirely enclosing the asset’s contents.

func boundingBox(atTime: TimeInterval) -> MDLAxisAlignedBoundingBox

Returns the minimum region entirely enclosing the asset’s contents at the specified time sample.

var url: URL?

The URL from which the asset was loaded, if available.

var bufferAllocator: MDLMeshBufferAllocator

An object responsible for allocating mesh vertex data loaded from the asset.

var masters: MDLObjectContainerComponent

An array of objects that can be reused in the asset's object hierarchy through instancing.