Genies iOS SDK v0.1.10
Updated: May 3, 2026
What's New
NAFAvatarSession.tick(deltaTime:renderer:)— single per-frame call replacing theupdate+uploadAnimationStatepair.NAFDefaultAssets— public, overridable defaults for idle / talking / breathing clips.loadAvatarProgressive(definition:slug:lods:)— slug-based convenience on bothNAFViewandNAFAvatarSession. Defaults clips toNAFDefaultAssets.NAFLodUpgradestruct ononLodUpgrade— replaces the unlabeled(Int, [String])tuple.
What's Updated
NAFAnimationRef→NAFAssetRef. Same struct; reused for avatar / wearable / animation refs uniformly.loadAvatar/equiptakeNAFAssetRefinstead of(assetId, version)pairs.lodisInteverywhere (wasStringon some methods).NAFBehaviorConfig.talkingand.breathingare now symmetric optional overrides —nildisables that layer.NAFAvatarController:availableGestureTags→gestureTags,availableEmotionTags→emotionTags;idleTimeis writable;autoBoredomEnabled/faceScanEnabledgetisXxxgetters.
What's Fixed
morphTargetWeights(forMeshAt:)no longer triggers a per-frame COW allocation.