public static IGeometryGroup CreateRef(this IGeometryGroup objectRef) =>
 ((IGeometryGroup)objectRef.CreateRef(typeof(IGeometryGroup)));
Exemplo n.º 2
0
        /// <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);
        }