Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Pawcio(float r)
- {
- GLfloat PI = 3.14f;
- glPushMatrix();
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i <= PI; i += PI / 8.0f)
- {
- glVertex3d(sin(i) * r, cos(i) * r, 0.0);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i <= PI; i += PI / 8.0f)
- {
- glColor3f(1.0f, 1.0f, 1.0f);
- glVertex3d(sin(i) * (r- 0.75), cos(i) * (r- 0.75), 0.1);
- }
- glEnd();
- glColor3f(0.0f, 0.0f, 0.0f);
- glTranslated(-0.4, r, 0.0);
- glLineWidth(2.0f);
- glBegin(GL_LINES);
- glVertex3d(0.0, 0.0, 0.0);
- glVertex3d(0.0, -4*r, 0.0f);
- glEnd();
- glTranslated(r + 0.6, -3*r, 0.0f);
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i <= 2 * PI; i += PI / 8.0f)
- {
- glColor3f(0.0f, 0.0f, 0.0f);
- glVertex3d(sin(i) * r, cos(i) * r, 0.0);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i <= 2 * PI; i += PI / 8.0f)
- {
- glColor3f(1.0f, 1.0f, 1.0f);
- glVertex3d(sin(i) * (r- 0.75), cos(i) * (r- 0.75), 0.1);
- }
- glEnd();
- glColor3f(0.0f, 0.0f, 0.0f);
- glTranslated(r+0.2, r, 0.0);
- glBegin(GL_LINE_STRIP);
- glVertex3d(0.0, 0.0, 0.0);
- glVertex3d(0.0, -2*r, 0.0f);
- glVertex3d(0.0, -2 * r, 0.0f);
- glVertex3d(0.25 * r, -2 * r, 0.0f);
- glEnd();
- glTranslated(0.25*r, 0.0, 0.0);
- glBegin(GL_LINE_STRIP);
- glVertex3d(0.0, 0.0, 0.0);
- glVertex3d(0.5 * r, -2 * r, 0.0);
- glVertex3d(0.5 * r, -2 * r, 0.0);
- glVertex3d(r, 0.0, 0.0);
- glVertex3d(r, 0.0, 0.0);
- glVertex3d(1.5*r, -2 * r, 0.0);
- glVertex3d(1.5*r, -2 * r, 0.0);
- glVertex3d(2*r, 0.0, 0.0);
- glEnd();
- glTranslated(3*r, -r, 0.0);
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i >= -PI; i -= PI / 8.0f)
- {
- glVertex3d(sin(i) * r, cos(i) * r, 0.0);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i >= -PI; i -= PI / 8.0f)
- {
- glColor3f(1.0f, 1.0f, 1.0f);
- glVertex3d(sin(i) * (r-0.75), cos(i) * (r-0.75), 0.1);
- }
- glEnd();
- glColor3f(0.0f, 0.0f, 0.0f);
- glTranslated(0.35 * r, r, 0.0);
- glBegin(GL_LINE_STRIP);
- glVertex3d(0.0, 0.0, 0.0);
- glVertex3d(0.0, -2 * r, 0.0);
- glEnd();
- glTranslated(0.0, 0.5 * r, 0.0);
- glPointSize(2.0f);
- glBegin(GL_POINTS);
- glVertex3d(0.0, 0.0, 0.0);
- glEnd();
- glTranslated(1.25 * r, -1.5 * r, 0.0);
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i <= 2 * PI; i += PI / 8)
- {
- glVertex3d(sin(i) * r, cos(i) * r, 0.0);
- }
- glEnd();
- glBegin(GL_TRIANGLE_FAN);
- for (double i = 0; i <= 2 * PI; i += PI / 8)
- {
- glColor3f(1.0f, 1.0f, 1.0f);
- glVertex3d(sin(i) * (r - 0.75), cos(i) * (r - 0.75), 0.1);
- }
- glEnd();
- glPopMatrix();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement