luxlabs header browser preview


@class SCNMaterial, AVTAssetResourceCache, AVTPreset, SCNNode, AVTColorPreset, AVTAvatarBodyPose, NSDictionary, AVTComponent, AVTCompositor, AVTComponentInstance;

@interface AVTMemoji : AVTAvatar {
    unsigned long long _usageIntent;
    unsigned long long _visibleBodyParts;
    AVTAssetResourceCache *_resourceCache;
    BOOL _needsUpdate;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _updateLock;
    SCNNode *_headComponentContainer;
    SCNNode *_bodyComponentContainer;
    SCNNode *_handsComponentContainer;
    SCNNode *_headNode;
    SCNNode *_torsoNode;
    SCNNode *_avatarNode;
    SCNNode *_eyelashes;
    SCNNode *_eyesAndTongue;
    SCNNode *_wrapDeformerDriverHeadwear;
    SCNMaterial *_eyeMaterialLeft;
    SCNMaterial *_eyeMaterialRight;
    NSDictionary *_eyesAndTongueSpecializationSettings;
    AVTComponent *_components[38];
    AVTComponentInstance *_componentInstances[38];
    unsigned long long _componentDirtyMask;
    unsigned long long _componentAnimatedMask;
    AVTPreset *_presets[36];
    AVTPreset *_resolvedPresets[36];
    AVTPreset *_currentPresetsForVariants[36];
    BOOL _hasPresetDependency[36];
    AVTColorPreset *_colorPresets[36][3];
    struct CGImage { } *_combinedAOImage;
    BOOL _aoValid;
    AVTCompositor *_compositor;
    unsigned long long _compositorComponentDirtyMask;
    BOOL _hairPhysicsShouldIgnoreUpperNodes;
    SCNNode *_headSkeletonRootNode;
    SCNNode *_bodySkeletonRootNode;
    AVTAvatarBodyPose *_bodyPose;
    NSDictionary *_specializationSettings;
    id /* block */ _componentAssetNodeObservationForStickerBlock;
}

+ (BOOL)supportsSecureCoding;
+ (id)memoji;
+ (id)neutralMemojiPresetsIdentifiersPerCategory;
+ (id)neutralMemojiDataRepresentation;
+ (id)memojiWithContentsOfURL:(id)a0 error:(id *)a1;
+ (id)memojiWithContentsOfURL:(id)a0 usageIntent:(unsigned long long)a1 error:(id *)a2;
+ (id)neutralMemoji;
+ (id)neutralMemojiDescriptor;

- (void)_update;
- (id)components;
- (id)init;
- (void)dealloc;
- (void)update;
- (void)encodeWithCoder:(id)a0;
- (void)invalidate;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)resetToDefault;
- (id)bodyPose;
- (void)randomize;
- (id)colorPresetForCategory:(long long)a0;
- (id)presetForCategory:(long long)a0;
- (id)componentWithType:(long long)a0;
- (void)setPreset:(id)a0 forCategory:(long long)a1 animated:(BOOL)a2;
- (id)colorPresetForCategory:(long long)a0 colorIndex:(unsigned long long)a1;
- (void)setColorPreset:(id)a0 forCategory:(long long)a1 colorIndex:(unsigned long long)a2;
- (void)setShowsBody:(BOOL)a0;
- (id)skinColor;
- (float)arScale;
- (BOOL)_addTorsoComponentInstanceIfNeeded;
- (void)_applyColorPresetForCategory:(long long)a0 colorIndex:(unsigned long long)a1;
- (void)updateEyeLashes;
- (id)facialhairColor;
- (BOOL)hasPresetDepencencyForCategory:(long long)a0;
- (void)_addHandsComponentInstanceIfNeeded;
- (double)skinTextureSize;
- (void)_applyAllColorPresetsForCategory:(long long)a0;
- (id)_assetNodesForComponentType:(long long)a0 includingBuiltInAssetNodes:(BOOL)a1 includingComponentAssetNode:(BOOL)a2;
- (id)_componentInstanceAssetNodesForDependencyOfType:(long long)a0 isAssetSpecific:(BOOL)a1;
- (void)_invalidateAOImage;
- (void)_removeComponent:(id)a0;
- (void)_setAssetSpecificVariantDependenciesEnabled:(BOOL)a0 forPreset:(id)a1 dirtyComponents:(unsigned long long)a2;
- (void)_setMorphWeight:(float)a0 forDependencyVariant:(id)a1 ofType:(long long)a2 isAssetSpecific:(BOOL)a3;
- (void)_setVariantDependenciesEnabled:(BOOL)a0 forPreset:(id)a1 dirtyComponents:(unsigned long long)a2;
- (void)_updateAO;
- (void)addComponent:(id)a0 animated:(BOOL)a1;
- (void)addComponentAssetNode:(id)a0 toNode:(id)a1 forBodyParts:(unsigned long long)a2;
- (id)allAssetNodesForComponentType:(long long)a0;
- (id)allBuiltinAssetNodes;
- (unsigned long long)applyPresetDependenciesForPreset:(id)a0 presetsBeingReplacedCategories:(unsigned long long)a1 recursionDepth:(unsigned char)a2;
- (void)applyVariantDependenciesForPreset:(id)a0 dirtyComponents:(unsigned long long)a1;
- (void /* unknown type, empty encoding */)arOffset;
- (id)assetResourceCache;
- (id)avatarNode;
- (id)bodyComponentContainer;
- (id)builtinAssetNodesForComponentType:(long long)a0;
- (void)componentDidChangeForType:(long long)a0 animated:(BOOL)a1;
- (id)componentForType:(long long)a0;
- (id)componentInstanceForType:(long long)a0;
- (void)componentMaterialDidUpdate:(id)a0;
- (id)copyWithUsageIntent:(unsigned long long)a0;
- (struct CGImage { } *)createSkinAO;
- (id)eyebrowsColor;
- (id)hairColor;
- (id)handsComponentContainer;
- (id)headComponentContainer;
- (id)headNode;
- (id)initWithDescriptor:(id)a0 usageIntent:(unsigned long long)a1 error:(id *)a2;
- (id)lipsColor;
- (void)morphTo:(id)a0;
- (id)newDescriptor;
- (id)newWrapDeformerDriverNamed:(id)a0 forComponentType:(long long)a1;
- (void)rebuildSpecializationSettings;
- (void)removeAllComponents;
- (void)removeComponentAssetNodeFromParentNode:(id)a0 forBodyParts:(unsigned long long)a1;
- (void)removeComponentWithType:(long long)a0;
- (id)resolvedPresetForCategory:(long long)a0;
- (id)secondaryColorPresetForCategory:(long long)a0;
- (void)setBodyPose:(id)a0;
- (void)setColorPreset:(id)a0 forCategory:(long long)a1;
- (void)setComponentAssetNodeObservationForStickerBlock:(id /* block */)a0;
- (void)setInstance:(id)a0 forComponentType:(long long)a1;
- (void)setPreset:(id)a0 forCategory:(long long)a1;
- (void)setSecondaryColorPreset:(id)a0 forCategory:(long long)a1;
- (void)setVisibleBodyParts:(unsigned long long)a0;
- (BOOL)showsBody;
- (id)specializationSettings;
- (id)stickerPhysicsStateIdentifier;
- (unsigned long long)unapplyPresetDependenciesForPreset:(id)a0 presetsBeingReplacedCategories:(unsigned long long)a1 recursionDepth:(unsigned char)a2;
- (void)unapplyVariantDependenciesForPreset:(id)a0 dirtyComponents:(unsigned long long)a1;
- (void)updateBodyPoseForSkinnerVariantsWithDirtyComponents:(unsigned long long)a0;
- (void)updateHighlightsForComponentType:(long long)a0;
- (void)updateMorphVariantsInNodeHierarchy:(id)a0 componentType:(long long)a1 variant:(id)a2 weight:(float)a3;
- (void)updateSkinMaterial:(id)a0;
- (void)updateStickerMorphVariantsInNodeHierarchy:(id)a0;
- (void)updateWrapDeformerForComponentType:(long long)a0;
- (id)upperNodesIgnoredByPhysicalizedDescriptors;
- (unsigned long long)usageIntent;
- (BOOL)usesSkinningForEyeOrientation;
- (unsigned long long)visibleBodyParts;
- (id)wrapDeformedDriverNamed:(id)a0;

@end