mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-10-02 15:53:30 -05:00
remove comment out
This commit is contained in:
@@ -158,179 +158,6 @@ namespace UniVRM10
|
||||
{ if (bones.UpperChest != null && bones.UpperChest.Node.TryGetValidIndex(nodes.Count, out var index)) yield return (HumanBodyBones.UpperChest, nodes[index]); }
|
||||
}
|
||||
|
||||
// public override async Task<RuntimeGltfInstance> LoadAsync(IAwaitCaller awaitCaller, Func<string, IDisposable> MeasureTime = null)
|
||||
// {
|
||||
// if (awaitCaller == null)
|
||||
// {
|
||||
// throw new ArgumentNullException();
|
||||
// }
|
||||
|
||||
// // NOTE: VRM データに対して、Load 前に必要なヘビーな変換処理を行う.
|
||||
// // ヘビーなため、別スレッドで Run する.
|
||||
// await awaitCaller.Run(() =>
|
||||
// {
|
||||
// // bin に対して右手左手変換を破壊的に実行することに注意 !(bin が変換済みになる)
|
||||
// // m_model = ModelReader.Read(Data);
|
||||
|
||||
// // assign humanoid bones
|
||||
// if (m_vrm.VrmExtension.Humanoid is UniGLTF.Extensions.VRMC_vrm.Humanoid humanoid)
|
||||
// {
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.Hips, VrmLib.HumanoidBones.hips);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftUpperLeg, VrmLib.HumanoidBones.leftUpperLeg);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightUpperLeg, VrmLib.HumanoidBones.rightUpperLeg);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftLowerLeg, VrmLib.HumanoidBones.leftLowerLeg);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightLowerLeg, VrmLib.HumanoidBones.rightLowerLeg);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftFoot, VrmLib.HumanoidBones.leftFoot);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightFoot, VrmLib.HumanoidBones.rightFoot);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.Spine, VrmLib.HumanoidBones.spine);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.Chest, VrmLib.HumanoidBones.chest);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.Neck, VrmLib.HumanoidBones.neck);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.Head, VrmLib.HumanoidBones.head);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftShoulder, VrmLib.HumanoidBones.leftShoulder);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightShoulder, VrmLib.HumanoidBones.rightShoulder);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftUpperArm, VrmLib.HumanoidBones.leftUpperArm);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightUpperArm, VrmLib.HumanoidBones.rightUpperArm);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftLowerArm, VrmLib.HumanoidBones.leftLowerArm);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightLowerArm, VrmLib.HumanoidBones.rightLowerArm);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftHand, VrmLib.HumanoidBones.leftHand);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightHand, VrmLib.HumanoidBones.rightHand);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftToes, VrmLib.HumanoidBones.leftToes);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightToes, VrmLib.HumanoidBones.rightToes);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftEye, VrmLib.HumanoidBones.leftEye);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightEye, VrmLib.HumanoidBones.rightEye);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.Jaw, VrmLib.HumanoidBones.jaw);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftThumbMetacarpal, VrmLib.HumanoidBones.leftThumbMetacarpal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftThumbProximal, VrmLib.HumanoidBones.leftThumbProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftThumbDistal, VrmLib.HumanoidBones.leftThumbDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftIndexProximal, VrmLib.HumanoidBones.leftIndexProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftIndexIntermediate, VrmLib.HumanoidBones.leftIndexIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftIndexDistal, VrmLib.HumanoidBones.leftIndexDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftMiddleProximal, VrmLib.HumanoidBones.leftMiddleProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftMiddleIntermediate, VrmLib.HumanoidBones.leftMiddleIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftMiddleDistal, VrmLib.HumanoidBones.leftMiddleDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftRingProximal, VrmLib.HumanoidBones.leftRingProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftRingIntermediate, VrmLib.HumanoidBones.leftRingIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftRingDistal, VrmLib.HumanoidBones.leftRingDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftLittleProximal, VrmLib.HumanoidBones.leftLittleProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftLittleIntermediate, VrmLib.HumanoidBones.leftLittleIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.LeftLittleDistal, VrmLib.HumanoidBones.leftLittleDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightThumbMetacarpal, VrmLib.HumanoidBones.rightThumbMetacarpal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightThumbProximal, VrmLib.HumanoidBones.rightThumbProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightThumbDistal, VrmLib.HumanoidBones.rightThumbDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightIndexProximal, VrmLib.HumanoidBones.rightIndexProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightIndexIntermediate, VrmLib.HumanoidBones.rightIndexIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightIndexDistal, VrmLib.HumanoidBones.rightIndexDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightMiddleProximal, VrmLib.HumanoidBones.rightMiddleProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightMiddleIntermediate, VrmLib.HumanoidBones.rightMiddleIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightMiddleDistal, VrmLib.HumanoidBones.rightMiddleDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightRingProximal, VrmLib.HumanoidBones.rightRingProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightRingIntermediate, VrmLib.HumanoidBones.rightRingIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightRingDistal, VrmLib.HumanoidBones.rightRingDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightLittleProximal, VrmLib.HumanoidBones.rightLittleProximal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightLittleIntermediate, VrmLib.HumanoidBones.rightLittleIntermediate);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.RightLittleDistal, VrmLib.HumanoidBones.rightLittleDistal);
|
||||
// AssignHumanoid(m_model.Nodes, humanoid.HumanBones.UpperChest, VrmLib.HumanoidBones.upperChest);
|
||||
// }
|
||||
// });
|
||||
|
||||
// return await base.LoadAsync(awaitCaller, MeasureTime);
|
||||
// }
|
||||
|
||||
// /// <summary>
|
||||
// /// VrmLib.Model から 構築する
|
||||
// /// </summary>
|
||||
// /// <param name="MeasureTime"></param>
|
||||
// /// <returns></returns>
|
||||
// protected override async Task LoadGeometryAsync(IAwaitCaller awaitCaller, Func<string, IDisposable> MeasureTime)
|
||||
// {
|
||||
// // fill assets
|
||||
// for (int i = 0; i < m_model.Materials.Count; ++i)
|
||||
// {
|
||||
// var src = m_model.Materials[i];
|
||||
// var dst = MaterialFactory.Materials[i].Asset;
|
||||
// }
|
||||
|
||||
// await awaitCaller.NextFrame();
|
||||
|
||||
// // mesh
|
||||
// for (int i = 0; i < m_model.MeshGroups.Count; ++i)
|
||||
// {
|
||||
// var src = m_model.MeshGroups[i];
|
||||
// UnityEngine.Mesh mesh = default;
|
||||
// if (src.Meshes.Count == 1)
|
||||
// {
|
||||
// mesh = MeshImporterShared.LoadSharedMesh(src.Meshes[0], src.Skin);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// // 頂点バッファの連結が必用
|
||||
// // VRM-1 はこっち
|
||||
// // https://github.com/vrm-c/UniVRM/issues/800
|
||||
// mesh = MeshImporterDivided.LoadDivided(src);
|
||||
// }
|
||||
// mesh.name = src.Name;
|
||||
|
||||
// m_map.Meshes.Add(src, mesh);
|
||||
// Meshes.Add(new MeshWithMaterials
|
||||
// {
|
||||
// Mesh = mesh,
|
||||
// Materials = src.Meshes[0].Submeshes.Select(
|
||||
// x =>
|
||||
// {
|
||||
// if (x.Material.HasValidIndex())
|
||||
// {
|
||||
// return MaterialFactory.Materials[x.Material.Value].Asset;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// return null;
|
||||
// }
|
||||
// }
|
||||
// ).ToArray(),
|
||||
// });
|
||||
|
||||
|
||||
// await awaitCaller.NextFrame();
|
||||
// }
|
||||
|
||||
// // node: recursive
|
||||
// CreateNodes(m_model.Root, null, m_map.Nodes);
|
||||
// for (int i = 0; i < m_model.Nodes.Count; ++i)
|
||||
// {
|
||||
// Nodes.Add(m_map.Nodes[m_model.Nodes[i]].transform);
|
||||
// }
|
||||
// await awaitCaller.NextFrame();
|
||||
|
||||
// if (Root == null)
|
||||
// {
|
||||
// Root = m_map.Nodes[m_model.Root];
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// // replace
|
||||
// var modelRoot = m_map.Nodes[m_model.Root];
|
||||
// foreach (Transform child in modelRoot.transform)
|
||||
// {
|
||||
// child.SetParent(Root.transform, true);
|
||||
// }
|
||||
// m_map.Nodes[m_model.Root] = Root;
|
||||
// }
|
||||
// await awaitCaller.NextFrame();
|
||||
|
||||
// // renderer
|
||||
// var map = m_map;
|
||||
// foreach (var (node, go) in map.Nodes.Select(kv => (kv.Key, kv.Value)))
|
||||
// {
|
||||
// if (node.MeshGroup is null)
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
|
||||
// await CreateRendererAsync(node, go, map, MaterialFactory, awaitCaller);
|
||||
// await awaitCaller.NextFrame();
|
||||
// }
|
||||
// }
|
||||
|
||||
/// <summary>
|
||||
/// RuntimeGltfInstance 移譲するリソースの作成をする初期化
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user