Ejemplo n.º 1
0
        public override void GenerateNetPo()
        {
            int   sitan;
            float PI = 3.1415926f;
            util  u1 = new util();

            sitan = 10;
            PO vec, vec2, pc;//沿井身

            vec  = new PO(0, 0, 1);
            vec2 = new PO();
            pi   = new PO();
            pj   = new PO();
            for (int i = 5; i < 20; i = i + 4)
            {
                for (int j = 0; j < sitan; j++)
                {
                    vec2.x = (float)System.Math.Cos(2 * PI * j / sitan);
                    vec2.y = (float)System.Math.Sin(2 * PI * j / sitan);
                    vec2.z = 0;
                    pc     = u1.Po_vec_f(u1.vec_f(vec, 0), vec2, i);
                    if (i == 17 && j == 1)
                    {
                        pi = pc;
                    }
                    if (i == 17 && j == 2)
                    {
                        pj = pc;
                    }
                    PAINT.GetPL(pc);
                    ge_p_l.Insert(pc);
                }
            }
            //PAINT.GetLL(new LINE(pi,pj));
        }
Ejemplo n.º 2
0
        public override void GenerateNetPo()
        {
            int   sitan;
            float PI = 3.1415926f;
            util  u1 = new util();

            sitan = 10;
            PO vec, vec2;//沿井身

            vec  = new PO(0, 0, 1);
            vec2 = new PO();
            pi   = new PO();
            pj   = new PO();
            pk   = new PO();
            for (int k = 0; k < 8; k = k + 2)
            {
                for (int i = -10; i < 20; i = i + 5)
                {
                    for (int j = 0; j < sitan; j++)
                    {
                        vec2.x = (float)System.Math.Cos(2 * PI * j / sitan);
                        vec2.y = (float)System.Math.Sin(2 * PI * j / sitan);
                        vec2.z = 0;
                        if (k == 6 && i == -10 && j == 1)
                        {
                            pi = u1.Po_vec_f(u1.vec_f(vec, i), vec2, k);
                        }
                        if (k == 6 && i == -10 && j == 2)
                        {
                            pj = u1.Po_vec_f(u1.vec_f(vec, i), vec2, k);
                        }
                        if (k == 6 && i == -5 && j == 2)
                        {
                            pk = u1.Po_vec_f(u1.vec_f(vec, i), vec2, k);
                        }
                        ge_p_l.Insert(u1.Po_vec_f(u1.vec_f(vec, i), vec2, k));
                    }
                }
            }
        }