Пример #1
0
        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());
        }
Пример #2
0
        /// <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());
        }
Пример #3
0
        /// <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());
        }
Пример #4
0
        /// <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());
        }
Пример #6
0
        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());
        }
Пример #7
0
        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);
        }