One Logo Pool Ball
ModelIO · IOS API REFERENCE

MDLAsset

class · iOS 9.0+ · SDK 27.1

class MDLAsset

Members (37)

static · iOS 9.0+

canExportFileExtension

TypeScript
static canExportFileExtension(extension: string): boolean
Swift declaration
class func canExportFileExtension(_ extension: String) -> Bool
static · iOS 9.0+

canImportFileExtension

TypeScript
static canImportFileExtension(extension: string): boolean
Swift declaration
class func canImportFileExtension(_ extension: String) -> Bool
static

placeLightProbes

TypeScript
static placeLightProbes(value: number, type: MDLProbePlacement, dataSource: SDKHandle): Array<MDLLightProbe>
Swift declaration
class func placeLightProbes(withDensity value: Float, heuristic type: MDLProbePlacement, using dataSource: any MDLLightProbeIrradianceDataSource) -> [MDLLightProbe]
method · iOS 9.0+

add

TypeScript
add(object: MDLObject): void
Swift declaration
func add(_ object: MDLObject)
method · iOS 9.0+

boundingBox

TypeScript
boundingBoxAtTime(time: number): MDLAxisAlignedBoundingBox
Swift declaration
func boundingBox(atTime time: TimeInterval) -> MDLAxisAlignedBoundingBox
method · iOS 9.0+

childObjects

TypeScript
childObjects(objectClass: string): Array<MDLObject>
Swift declaration
func childObjects(of objectClass: AnyClass) -> [MDLObject]
method · iOS 9.0+

export

TypeScript
export(URL: string): void
Swift declaration
func export(to URL: URL) throws
init · iOS 9.0+

init

TypeScript
static initBufferAllocator(bufferAllocator?: (SDKHandle) | null): MDLAsset
Swift declaration
init(bufferAllocator: (any MDLMeshBufferAllocator)?)
init · iOS 9.0+

init

TypeScript
static initUrl(URL: string): MDLAsset
Swift declaration
init(url URL: URL)
init · iOS 9.0+

init

TypeScript
static initUrlVertexDescriptorBufferAllocator(URL?: (string) | null, vertexDescriptor?: (MDLVertexDescriptor) | null, bufferAllocator?: (SDKHandle) | null): MDLAsset
Swift declaration
init(url URL: URL?, vertexDescriptor: MDLVertexDescriptor?, bufferAllocator: (any MDLMeshBufferAllocator)?)
init · iOS 9.0+

init

TypeScript
static initUrlVertexDescriptorBufferAllocatorPreserveTopologyError(URL: string, vertexDescriptor: (MDLVertexDescriptor) | null, bufferAllocator: (SDKHandle) | null, preserveTopology: boolean): { $ret: MDLAsset; $out: { "error": (_Foundation_NSError) | null } }
Swift declaration
init(url URL: URL, vertexDescriptor: MDLVertexDescriptor?, bufferAllocator: (any MDLMeshBufferAllocator)?, preserveTopology: Bool, error: NSErrorPointer)

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

method · iOS 11.0+

loadTextures

TypeScript
loadTextures(): void
Swift declaration
func loadTextures()
method · iOS 9.0+

object

TypeScript
objectAt(index: number): MDLObject
Swift declaration
func object(at index: Int) -> MDLObject
subscript · iOS 9.0+

subscript

TypeScript
subscript(index: number): (MDLObject) | null
Swift declaration
subscript(index: Int) -> MDLObject? { get }
method · iOS 11.0+

object

TypeScript
objectAtPath(path: string): MDLObject
Swift declaration
func object(atPath path: String) -> MDLObject
method · iOS 9.0+

remove

TypeScript
remove(object: MDLObject): void
Swift declaration
func remove(_ object: MDLObject)
get · iOS 9.0+

url

TypeScript
get url(): (string) | null
Swift declaration
var url: URL? { get }
get · iOS 11.0+

animations

TypeScript
get animations(): SDKHandle
Swift declaration
var animations: any MDLObjectContainerComponent { get set }
set · iOS 11.0+

animations

TypeScript
set animations(value: SDKHandle)
Swift declaration
var animations: any MDLObjectContainerComponent { get set }
get · iOS 9.0+

boundingBox

TypeScript
get boundingBox(): MDLAxisAlignedBoundingBox
Swift declaration
var boundingBox: MDLAxisAlignedBoundingBox { get }
get · iOS 9.0+

bufferAllocator

TypeScript
get bufferAllocator(): SDKHandle
Swift declaration
var bufferAllocator: any MDLMeshBufferAllocator { get }
get · iOS 9.0+

count

TypeScript
get count(): number
Swift declaration
var count: Int { get }
get · iOS 9.0+

endTime

TypeScript
get endTime(): number
Swift declaration
var endTime: TimeInterval { get set }
set · iOS 9.0+

endTime

TypeScript
set endTime(value: number)
Swift declaration
var endTime: TimeInterval { get set }
get · iOS 9.0+

frameInterval

TypeScript
get frameInterval(): number
Swift declaration
var frameInterval: TimeInterval { get set }
set · iOS 9.0+

frameInterval

TypeScript
set frameInterval(value: number)
Swift declaration
var frameInterval: TimeInterval { get set }
get · iOS 10.0+ · Deprecated in iOS 15.0

masters

TypeScript
get masters(): SDKHandle
Swift declaration
var masters: any MDLObjectContainerComponent { get set }
set · iOS 10.0+ · Deprecated in iOS 15.0

masters

TypeScript
set masters(value: SDKHandle)
Swift declaration
var masters: any MDLObjectContainerComponent { get set }
get · iOS 15.0+

originals

TypeScript
get originals(): SDKHandle
Swift declaration
var originals: any MDLObjectContainerComponent { get set }
set · iOS 15.0+

originals

TypeScript
set originals(value: SDKHandle)
Swift declaration
var originals: any MDLObjectContainerComponent { get set }
get · iOS 11.0+

resolver

TypeScript
get resolver(): (SDKHandle) | null
Swift declaration
var resolver: (any MDLAssetResolver)? { get set }
set · iOS 11.0+

resolver

TypeScript
set resolver(value: (SDKHandle) | null)
Swift declaration
var resolver: (any MDLAssetResolver)? { get set }
get · iOS 9.0+

startTime

TypeScript
get startTime(): number
Swift declaration
var startTime: TimeInterval { get set }
set · iOS 9.0+

startTime

TypeScript
set startTime(value: number)
Swift declaration
var startTime: TimeInterval { get set }
get · iOS 11.0+

upAxis

TypeScript
get upAxis(): SDKHandle
Swift declaration
var upAxis: vector_float3 { get set }
set · iOS 11.0+

upAxis

TypeScript
set upAxis(value: SDKHandle)
Swift declaration
var upAxis: vector_float3 { get set }
get · iOS 9.0+

vertexDescriptor

TypeScript
get vertexDescriptor(): (MDLVertexDescriptor) | null
Swift declaration
var vertexDescriptor: MDLVertexDescriptor? { get }

Skipped declarations

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

MDLAsset.init()

inherited init: cannot prove legal (class declares 7 custom initializers)

All ModelIO types →