Skip to main content
Version: 20 Mar 2024

MagicLeapFacialExpressionFeature

NameSpace: MagicLeapSupport

Inherits from:
MagicLeapOpenXRFeatureBase,
OpenXRFeature

Public Methods

void CreateClient

public void CreateClient(
FacialBlendShape [] requestedFacialBlendShapes
)

Parameters

TypeNameDescription
FacialBlendShape []requestedFacialBlendShapesThe type of facial expression blend shape.

void DestroyClient

public void DestroyClient()

void GetBlendShapesInfo

public void GetBlendShapesInfo(
ref BlendShapeProperties [] blendShapes
)

Parameters

TypeNameDescription
ref BlendShapeProperties []blendShapesThe data properties associated with a given blend shape obtained by the Facial Expressions API.

Protected Methods

GetFeatureId

protected virtual override string GetFeatureId()

Reimplements: GetFeatureId


OnInstanceCreate

protected override bool OnInstanceCreate(
ulong xrInstance
)

Parameters

TypeNameDescription
ulongxrInstance

Public Attributes

FeatureId


public const string FeatureId = "com.magicleap.openxr.feature.ml2_facialexpression";


Public Enums

BlendShapePropertiesFlags

Flags that determine if a blend shape is considered valid and/or tracked.

EnumeratorValueDescription
None0 << 0
ValidBit1 << 0
TrackedBit1 << 1

FacialBlendShape

The type of facial expression blend shape.

EnumeratorValueDescription
BrowLowererL0
BrowLowererR
CheekRaiserL
CheekRaiserR
ChinRaiser
DimplerL
DimplerR
EyesClosedL
EyesClosedR
InnerBrowRaiserL
InnerBrowRaiserR
JawDrop
LidTightenerL
LidTightenerR
LipCornerDepressorL
LipCornerDepressorR
LipCornerPullerL
LipCornerPullerR
LipFunnelerLB
LipFunnelerLT
LipFunnelerRB
LipFunnelerRT
LipPressorL
LipPressorR
LipPuckerL
LipPuckerR
LipStretcherL
LipStretcherR
LipSuckLB
LipSuckLT
LipSuckRB
LipSuckRT
LipTightenerL
LipTightenerR
LipsToward
LowerLipDepressorL
LowerLipDepressorR
NoseWrinklerL
NoseWrinklerR
OuterBrowRaiserL
OuterBrowRaiserR
UpperLidRaiserL
UpperLidRaiserR
UpperLipRaiserL
UpperLipRaiserR
TongueOut