glLineStipple() private method

private glLineStipple ( int factor, ushort pattern ) : void
factor int
pattern ushort
return void
示例#1
0
        protected void DrawOldAxes()
        {
            if (enableDefaultCoordSystem)
            {
                GL.glEnable(GL.GL_LINE_STIPPLE);
                GL.glLineStipple(1, 0xFF00);
                GL.glBegin(GL.GL_LINES);

                //X - Red
                GL.glColor3f(1.0f, 0.0f, 0.0f);
                GL.glVertex3f(0.0f, 0.0f, 0.0f);
                GL.glVertex3f(10.0f, 0.0f, 0.0f);

                //Y - Greed
                GL.glColor3f(0.0f, 1.0f, 0.0f);
                GL.glVertex3f(0.0f, 0.0f, 0.0f);
                GL.glVertex3f(0.0f, 10.0f, 0.0f);

                //Z - Blue
                GL.glColor3f(0.0f, 0.0f, 1.0f);
                GL.glVertex3f(0.0f, 0.0f, 0.0f);
                GL.glVertex3f(0.0f, 0.0f, 10.0f);

                GL.glEnd();
                GL.glDisable(GL.GL_LINE_STIPPLE);
            }
        }
示例#2
0
        void DrawOldAxes()
        {
            //for this time
            //Lights positioning is here!!!
            float [] pos = new float[4];
            pos[0] = 10; pos[1] = 10; pos[2] = 10; pos[3] = 1;
            GL.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, pos);
            GL.glDisable(GL.GL_LIGHTING);

            //INITIAL axes
            GL.glEnable(GL.GL_LINE_STIPPLE);
            GL.glLineStipple(1, 0xFF00);   //  dotted
            GL.glBegin(GL.GL_LINES);
            //x  RED
            GL.glColor3f(1.0f, 0.0f, 0.0f);
            GL.glVertex3f(-3.0f, 0.0f, 0.0f);
            GL.glVertex3f(3.0f, 0.0f, 0.0f);
            //y  GREEN
            GL.glColor3f(0.0f, 1.0f, 0.0f);
            GL.glVertex3f(0.0f, -3.0f, 0.0f);
            GL.glVertex3f(0.0f, 3.0f, 0.0f);
            //z  BLUE
            GL.glColor3f(0.0f, 0.0f, 1.0f);
            GL.glVertex3f(0.0f, 0.0f, -3.0f);
            GL.glVertex3f(0.0f, 0.0f, 3.0f);
            GL.glEnd();
            GL.glDisable(GL.GL_LINE_STIPPLE);
        }
示例#3
0
        void DrawFigures()
        {
            GL.glEnable(GL.GL_COLOR_MATERIAL);
            GL.glEnable(GL.GL_LIGHT0);
            GL.glEnable(GL.GL_LIGHTING);

            //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            GL.glRotatef(ROBOT_angle, 0, 0, 1);
            GL.glCallList(ROBOT_LIST);
            //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

            // saw
            GL.glLineStipple(1, 0x1243);
            GL.glLineWidth(3);
            GL.glEnable(GL.GL_LINE_STIPPLE);

            GL.glColor3f(1, 1, 0);  //yellow
            GL.glBegin(GL.GL_LINES);
            float angle;

            for (int i = 0; i <= 9; i++)
            {
                angle = alpha + i * 6.283f / 10;
                GL.glVertex3d(0.5f * r * Math.Cos(angle), 0.5f * r * Math.Sin(angle), 0.01f);
                GL.glVertex3d(1.5f * r * Math.Cos(angle + 0.6), 1.5f * r * Math.Sin(angle + 0.6), 0.01f);
            }
            GL.glEnd();
            GL.glLineWidth(1);
            GL.glDisable(GL.GL_LINE_STIPPLE);
        }
示例#4
0
 void DrawOldAxes()
 {
     //INITIAL axes
     GL.glEnable(GL.GL_LINE_STIPPLE);
     GL.glLineStipple(1, 0xFF00);   //  dotted
     GL.glBegin(GL.GL_LINES);
     //x  RED
     GL.glColor3f(1.0f, 0.0f, 0.0f);
     GL.glVertex3f(-3.0f, 0.0f, 0.0f);
     GL.glVertex3f(3.0f, 0.0f, 0.0f);
     //y  GREEN
     GL.glColor3f(0.0f, 1.0f, 0.0f);
     GL.glVertex3f(0.0f, -3.0f, 0.0f);
     GL.glVertex3f(0.0f, 3.0f, 0.0f);
     //z  BLUE
     GL.glColor3f(0.0f, 0.0f, 1.0f);
     GL.glVertex3f(0.0f, 0.0f, -3.0f);
     GL.glVertex3f(0.0f, 0.0f, 3.0f);
     GL.glEnd();
     GL.glDisable(GL.GL_LINE_STIPPLE);
 }