enumerateChildObjects(of:root:using:stopPointer:)
Executes the specified block using each object in this object’s child hierarchy.
Declaration
func enumerateChildObjects(of objectClass: AnyClass, root: MDLObject, using block: @escaping (MDLObject, UnsafeMutablePointer<ObjCBool>) -> Void, stopPointer: UnsafeMutablePointer<ObjCBool>)Parameters
- objectClass:
A Model I/O class representing a type of child objects to evaluate. For example, pass the Mdlmesh class to evaluate all 3D objects stored in the asset. Pass the Mdlobject class to evaluate all child objects regardless of type.
- root:
The root object at which to begin traversing the child object hierarchy.
- block:
The block to apply to child objects. This block takes two parameters: the
objectto be evaluated by the block, and astoppointer that you can set to True to stop further evaluation of the object hierarchy. - stopPointer:
Set this pointer’s value to True during enumeration to stop further enumeration of the object hierarchy.