protected override IEnumerator OnLoadModel() { Root.name = "VRM"; using (MeasureTime("VRM LoadMeta")) { LoadMeta(); } yield return(null); using (MeasureTime("VRM LoadHumanoid")) { LoadHumanoid(); } yield return(null); using (MeasureTime("VRM LoadBlendShapeMaster")) { LoadBlendShapeMaster(); } yield return(null); using (MeasureTime("VRM LoadSecondary")) { VRMSpringUtility.LoadSecondary(Root.transform, Nodes, GLTF.extensions.VRM.secondaryAnimation); } yield return(null); using (MeasureTime("VRM LoadFirstPerson")) { LoadFirstPerson(); } }
protected override async Task OnLoadHierarchy(IAwaitCaller awaitCaller, Func <string, IDisposable> MeasureTime) { Root.name = "VRM"; using (MeasureTime("VRM LoadMeta")) { await LoadMetaAsync(); } await awaitCaller.NextFrame(); using (MeasureTime("VRM LoadHumanoid")) { LoadHumanoid(); } await awaitCaller.NextFrame(); using (MeasureTime("VRM LoadBlendShapeMaster")) { LoadBlendShapeMaster(); } await awaitCaller.NextFrame(); using (MeasureTime("VRM LoadSecondary")) { VRMSpringUtility.LoadSecondary(Root.transform, Nodes, VRM.secondaryAnimation); } await awaitCaller.NextFrame(); using (MeasureTime("VRM LoadFirstPerson")) { LoadFirstPerson(); } }
public static Unit OnLoadModel(VRMImporterContext context) { using (context.MeasureTime("VRM LoadMeta")) { LoadMeta(context); } using (context.MeasureTime("VRM LoadHumanoid")) { LoadHumanoid(context); } using (context.MeasureTime("VRM LoadBlendShapeMaster")) { LoadBlendShapeMaster(context); } using (context.MeasureTime("VRM LoadSecondary")) { VRMSpringUtility.LoadSecondary(context.Root.transform, context.Nodes, context.GLTF.extensions.VRM.secondaryAnimation); } using (context.MeasureTime("VRM LoadFirstPerson")) { LoadFirstPerson(context); } return(Unit.Default); }
void OnLoadModel() { using (MeasureTime("VRM LoadMeta")) { LoadMeta(); } using (MeasureTime("VRM LoadHumanoid")) { LoadHumanoid(); } using (MeasureTime("VRM LoadBlendShapeMaster")) { LoadBlendShapeMaster(); } using (MeasureTime("VRM LoadSecondary")) { VRMSpringUtility.LoadSecondary(Root.transform, Nodes, GLTF.extensions.VRM.secondaryAnimation); } using (MeasureTime("VRM LoadFirstPerson")) { LoadFirstPerson(); } }
public static void LoadSpringBoneFromJson() { var path = EditorUtility.OpenFilePanel( "Load spring from json", null, "json"); if (string.IsNullOrEmpty(path)) { return; } var json = File.ReadAllText(path, Encoding.UTF8); var spring = JsonUtility.FromJson <glTF_VRM_SecondaryAnimation>(json); var go = Selection.activeObject as GameObject; var root = go.transform; var nodes = root.Traverse().Skip(1).ToList(); VRMSpringUtility.LoadSecondary(root, nodes, spring); }
public static Unit OnLoadModel(VRMImporterContext context) { LoadMeta(context); try { LoadHumanoidObsolete(context); Debug.LogWarning("LoadHumanoidObsolete"); } catch (Exception) { LoadHumanoid(context); } LoadBlendShapeMaster(context); VRMSpringUtility.LoadSecondary(context.Root.transform, context.Nodes, context.VRM.extensions.VRM.secondaryAnimation); LoadFirstPerson(context); return(Unit.Default); }