예제 #1
0
        public void Init(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
        {
            float  pos;
            string stlen;

            Clear();

            // X lines
            lines.AddLine(minX, minY - 1, minZ, minX, minY - 5, minZ, XColor);
            lines.AddLine(maxX, minY - 1, minZ, maxX, minY - 5, minZ, XColor);
            lines.AddLine(minX, minY - 3, minZ, maxX, minY - 3, minZ, XColor);
            stlen = CalcPosition(minX, maxX, out pos);
            texts.AddText(stlen, Obj3DText.TextPlane.XY, fontsize, minX + pos, minY - 3, minZ, 0, XColor.ToString("X"));

            // Y lines
            lines.AddLine(minX - 1, minY, minZ, minX - 5, minY, minZ, YColor);
            lines.AddLine(minX - 1, maxY, minZ, minX - 5, maxY, minZ, YColor);
            lines.AddLine(minX - 3, minY, minZ, minX - 3, maxY, minZ, YColor);
            stlen = CalcPosition(minY, maxY, out pos);
            texts.AddText(stlen, Obj3DText.TextPlane.XY, fontsize, minX - 3, maxY - pos, minZ, 90, YColor.ToString("X"));

            // Z lines
            lines.AddLine(minX - 1, minY, minZ, minX - 5, minY, minZ, ZColor);
            lines.AddLine(minX - 1, minY, maxZ, minX - 5, minY, maxZ, ZColor);
            lines.AddLine(minX - 3, minY, minZ, minX - 3, minY, maxZ, ZColor);
            stlen = CalcPosition(minZ, maxZ, out pos);
            texts.AddText(stlen, Obj3DText.TextPlane.XZ, fontsize, minX - 3, minY, maxZ - pos, 90, ZColor.ToString("X"));

            lines.Init();
        }