public override string GetInformation() { StaticStringBuilder.Clear(); var err = VerifyData(); if (err == Define.Error.None) { // OK StaticStringBuilder.AppendLine("Active: ", Status.IsActive); StaticStringBuilder.Append("Use Deformer Vertex: ", UseVertexCount); } else if (err == Define.Error.EmptyData) { StaticStringBuilder.Append(Define.GetErrorMessage(err)); } else { // エラー StaticStringBuilder.AppendLine("This mesh spring is in a state error!"); if (Application.isPlaying) { StaticStringBuilder.AppendLine("Execution stopped."); } else { StaticStringBuilder.AppendLine("Please recreate the mesh spring data."); } StaticStringBuilder.Append(Define.GetErrorMessage(err)); } return(StaticStringBuilder.ToString()); }
/// <summary> /// データ情報 /// </summary> /// <returns></returns> public override string GetInformation() { StaticStringBuilder.Clear(); var err = VerifyData(); if (err == Define.Error.None) { // OK StaticStringBuilder.AppendLine("Active: ", Status.IsActive); StaticStringBuilder.AppendLine("Skinning: ", MeshData.isSkinning); StaticStringBuilder.AppendLine("Vertex: ", MeshData.VertexCount); StaticStringBuilder.AppendLine("Triangle: ", MeshData.TriangleCount); StaticStringBuilder.Append("Bone: ", MeshData.BoneCount); } else { // エラー StaticStringBuilder.AppendLine("This mesh data is Invalid!"); if (Application.isPlaying) { StaticStringBuilder.AppendLine("Execution stopped."); } else { StaticStringBuilder.AppendLine("Please create the mesh data."); } StaticStringBuilder.Append(Define.GetErrorMessage(err)); } return(StaticStringBuilder.ToString()); }
/// <summary> /// データ検証の結果テキストを取得する /// </summary> /// <returns></returns> public override string GetInformation() { StaticStringBuilder.Clear(); var err = VerifyData(); if (err == Define.Error.None) { // OK var cdata = ClothData; StaticStringBuilder.AppendLine("Active: ", Status.IsActive); StaticStringBuilder.AppendLine("Transform: ", MeshData.VertexCount); StaticStringBuilder.AppendLine("Clamp Position: ", clothParams.UseClampPositionLength ? cdata.VertexUseCount : 0); StaticStringBuilder.AppendLine("Spring: ", clothParams.UseSpring ? cdata.VertexUseCount : 0); StaticStringBuilder.Append("Adjust Rotation: ", clothParams.UseAdjustRotation ? cdata.VertexUseCount : 0); } else { // エラー StaticStringBuilder.AppendLine("This bone spring is in a state error!"); if (Application.isPlaying) { StaticStringBuilder.AppendLine("Execution stopped."); } else { StaticStringBuilder.AppendLine("Please recreate the bone spring data."); } StaticStringBuilder.Append(Define.GetErrorMessage(err)); } return(StaticStringBuilder.ToString()); }
/// <summary> /// データ検証の結果テキストを取得する /// </summary> /// <returns></returns> public override string GetInformation() { StaticStringBuilder.Clear(); var err = VerifyData(); if (err == Define.Error.None) { // OK var cdata = ClothData; StaticStringBuilder.AppendLine("Active: ", Status.IsActive); StaticStringBuilder.AppendLine("Transform: ", MeshData.VertexCount); StaticStringBuilder.AppendLine("Line: ", MeshData.LineCount); StaticStringBuilder.AppendLine("Triangle: ", MeshData.TriangleCount); StaticStringBuilder.AppendLine("Clamp Distance: ", cdata.ClampDistanceConstraintCount); StaticStringBuilder.AppendLine("Clamp Position: ", clothParams.UseClampPositionLength ? cdata.VertexUseCount : 0); StaticStringBuilder.AppendLine("Clamp Rotation: ", cdata.ClampRotationConstraintRootCount, " - ", cdata.ClampRotationConstraintDataCount); StaticStringBuilder.AppendLine("Struct Distance: ", cdata.StructDistanceConstraintCount / 2); StaticStringBuilder.AppendLine("Bend Distance: ", cdata.BendDistanceConstraintCount / 2); StaticStringBuilder.AppendLine("Near Distance: ", cdata.NearDistanceConstraintCount / 2); StaticStringBuilder.AppendLine("Restore Rotation: ", cdata.RestoreRotationConstraintCount); StaticStringBuilder.AppendLine("Triangle Bend: ", cdata.TriangleBendConstraintCount); //StaticStringBuilder.AppendLine("Rotation Interpolation: ", "<Line:", cdata.LineRotationWorkerCount > 0 ? "ON" : "OFF", "> <Triangle:", cdata.TriangleRotationWorkerCount > 0 ? "ON" : "OFF", ">"); StaticStringBuilder.Append("Rotation Interpolation: "); if (cdata.LineRotationWorkerCount > 0) { StaticStringBuilder.Append("Line "); } if (cdata.TriangleRotationWorkerCount > 0) { StaticStringBuilder.Append("Triangle "); } StaticStringBuilder.AppendLine(); StaticStringBuilder.Append("Collider: ", teamData.ColliderCount); } else if (err == Define.Error.EmptyData) { StaticStringBuilder.Append(Define.GetErrorMessage(err)); } else { // エラー StaticStringBuilder.AppendLine("This bone cloth is in a state error!"); if (Application.isPlaying) { StaticStringBuilder.AppendLine("Execution stopped."); } else { StaticStringBuilder.AppendLine("Please recreate the bone cloth data."); } StaticStringBuilder.Append(Define.GetErrorMessage(err)); } return(StaticStringBuilder.ToString()); }
public override string GetInformation() { StaticStringBuilder.Clear(); if (Application.isPlaying) { // 実行中 if (Runtime.AvatarPartsCount > 0) { StaticStringBuilder.Append("Connection avatar parts:"); int cnt = Runtime.AvatarPartsCount; for (int i = 0; i < cnt; i++) { StaticStringBuilder.AppendLine(); StaticStringBuilder.Append(" [", Runtime.GetAvatarParts(i).name, "]"); } } else { StaticStringBuilder.Append("No avatar parts connected."); } } else { // エディット中 // 重複トランスフォームチェック var olist = Runtime.CheckOverlappingTransform(); if (olist.Count > 0) { StaticStringBuilder.Append("There are duplicate game object names."); foreach (var t in olist) { StaticStringBuilder.AppendLine(); StaticStringBuilder.Append("* ", t.name); } } else { StaticStringBuilder.Append("No problem."); } StaticStringBuilder.AppendLine(); StaticStringBuilder.Append("Collider : ", Runtime.GetColliderCount()); } return(StaticStringBuilder.ToString()); }
public string GetInformation() { StaticStringBuilder.Clear(); if (Application.isPlaying) { // 実行中 if (ParentAvatar) { StaticStringBuilder.Append("Connection parent avatar:"); StaticStringBuilder.AppendLine(); StaticStringBuilder.Append(" [", ParentAvatar.name, "]"); } else { StaticStringBuilder.Append("No connection."); } } else { // エディット中 // 重複トランスフォームチェック var olist = CheckOverlappingTransform(); if (olist.Count > 0) { StaticStringBuilder.Append("There are duplicate game object names."); foreach (var t in olist) { StaticStringBuilder.AppendLine(); StaticStringBuilder.Append("* ", t.name); } } else { StaticStringBuilder.Append("No problem."); } } return(StaticStringBuilder.ToString()); }
void Information() { StaticStringBuilder.Clear(); int teamCnt = 0; int activeTeamCnt = 0; int sharedVirtualMeshCnt = 0; int virtualMeshCnt = 0; int sharedChildMeshCnt = 0; int sharedRenderMeshCnt = 0; int renderMeshCnt = 0; int virtualMeshVertexCnt = 0; int virtualMeshTriangleCnt = 0; int renderMeshVertexCnt = 0; int virtualMeshUseCnt = 0; int virtualMeshVertexUseCnt = 0; int renderMeshUseCnt = 0; int renderMeshVertexUseCnt = 0; int particleCnt = 0; int colliderCnt = 0; int restoreBoneCnt = 0; int readBoneCnt = 0; int writeBoneCnt = 0; if (EditorApplication.isPlaying && MagicaPhysicsManager.IsInstance()) { var manager = MagicaPhysicsManager.Instance; teamCnt = manager.Team.TeamCount; activeTeamCnt = manager.Team.ActiveTeamCount; sharedVirtualMeshCnt = manager.Mesh.SharedVirtualMeshCount; virtualMeshCnt = manager.Mesh.VirtualMeshCount; sharedChildMeshCnt = manager.Mesh.SharedChildMeshCount; sharedRenderMeshCnt = manager.Mesh.SharedRenderMeshCount; renderMeshCnt = manager.Mesh.RenderMeshCount; virtualMeshVertexCnt = manager.Mesh.VirtualMeshVertexCount; virtualMeshTriangleCnt = manager.Mesh.VirtualMeshTriangleCount; renderMeshVertexCnt = manager.Mesh.RenderMeshVertexCount; virtualMeshUseCnt = manager.Mesh.VirtualMeshUseCount; virtualMeshVertexUseCnt = manager.Mesh.VirtualMeshVertexUseCount; renderMeshUseCnt = manager.Mesh.RenderMeshUseCount; renderMeshVertexUseCnt = manager.Mesh.RenderMeshVertexUseCount; particleCnt = manager.Particle.Count; colliderCnt = manager.Particle.ColliderCount; restoreBoneCnt = manager.Bone.RestoreBoneCount; readBoneCnt = manager.Bone.ReadBoneCount; writeBoneCnt = manager.Bone.WriteBoneCount; } StaticStringBuilder.AppendLine("Cloth Team: ", teamCnt); StaticStringBuilder.AppendLine("Active Cloth Team: ", activeTeamCnt); StaticStringBuilder.AppendLine(); StaticStringBuilder.AppendLine("Shared Virtual Mesh: ", sharedVirtualMeshCnt); StaticStringBuilder.AppendLine("Virtual Mesh: ", virtualMeshCnt); StaticStringBuilder.AppendLine("Shared Child Mesh: ", sharedChildMeshCnt); StaticStringBuilder.AppendLine("Shared Render Mesh: ", sharedRenderMeshCnt); StaticStringBuilder.AppendLine("Render Mesh: ", renderMeshCnt); StaticStringBuilder.AppendLine(); StaticStringBuilder.AppendLine("Virtual Mesh Vertex: ", virtualMeshVertexCnt); StaticStringBuilder.AppendLine("Virtual Mesh Triangle: ", virtualMeshTriangleCnt); StaticStringBuilder.AppendLine("Render Mesh Vertex: ", renderMeshVertexCnt); StaticStringBuilder.AppendLine(); StaticStringBuilder.AppendLine("Virtual Mesh Used: ", virtualMeshUseCnt); StaticStringBuilder.AppendLine("Virtual Mesh Vertex Used: ", virtualMeshVertexUseCnt); StaticStringBuilder.AppendLine("Render Mesh Used: ", renderMeshUseCnt); StaticStringBuilder.AppendLine("Render Mesh Vertex Used: ", renderMeshVertexUseCnt); StaticStringBuilder.AppendLine(); StaticStringBuilder.AppendLine("Particle: ", particleCnt); StaticStringBuilder.AppendLine("Collider: ", colliderCnt); StaticStringBuilder.AppendLine("Restore Transform: ", restoreBoneCnt); StaticStringBuilder.AppendLine("Read Transform: ", readBoneCnt); StaticStringBuilder.Append("Write Transform: ", writeBoneCnt); EditorGUILayout.HelpBox(StaticStringBuilder.ToString(), MessageType.Info); }