public static IGeometryGroup CreateRef(this IGeometryGroup objectRef) => ((IGeometryGroup)objectRef.CreateRef(typeof(IGeometryGroup)));
/// <inheritdoc /> protected override int MapViseme(AssetLoaderContext assetLoaderContext, LipSyncViseme viseme, IGeometryGroup geometryGroup) { for (var i = 0; i < VisemeCandidates.Count; i++) { var visemeCandidate = VisemeCandidates[i]; if (visemeCandidate.Viseme == viseme) { foreach (var candidateName in visemeCandidate.CandidateNames) { for (var j = 0; j < geometryGroup.BlendShapeKeys.Count; j++) { var blendShapeGeometryBinding = geometryGroup.BlendShapeKeys[j]; if (Utils.StringComparer.Matches(StringComparisonMode, CaseInsensitive, blendShapeGeometryBinding.Name, candidateName)) { return(j); } } } } } return(-1); }