Last active
January 11, 2018 17:09
-
-
Save SergiyOsadchyy/9d9029fc9b04838295b2769ca96b512d to your computer and use it in GitHub Desktop.
Geometric Modelling Lab_0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Lab_0.cpp : Defines the entry point for the console application. | |
// | |
#include "stdafx.h" | |
#include <Windows.h> | |
#include <glut.h> | |
#include <stdio.h> | |
#include <iostream> | |
//#include <math.h> | |
#define PI 3.14159265 | |
bool dimensionsOn = true; | |
std::string myXaxis = "X"; | |
std::string myYaxis = "Y"; | |
std::string my50value = "50"; | |
std::string my100value = "100"; | |
std::string my15valueDim = "15"; | |
std::string my30valueDim = "30"; | |
std::string my35valueDim = "35"; | |
std::string my70valueDim = "70"; | |
std::string my75valueDim = "75"; | |
std::string myMenu1line = "Q-Exit A-Left D-Right W-Up S-Down Z-RotateCounterclockwise X-RotateClockwise"; | |
std::string myMenu2line = "V-Symmetry B-Scaling"; | |
float horizontalMove = 0.0; | |
float verticalMove = 0.0; | |
float deltaMove = 3.0; | |
float deltaScaling = 1.03; | |
float rotateDegree = 2.0; | |
float rotateDegreeRadian = 0.0; | |
float mytemp = 0.0; | |
float pointLine11x = 210.0; | |
float pointLine11y = 190.0; | |
float pointLine11xB = pointLine11x - 0.5; | |
float pointLine11yB = pointLine11y - 0.2; | |
float pointLine12x = pointLine11x + 70.0; | |
float pointLine12y = pointLine11y; | |
float pointLine12xB = pointLine12x + 0.5; | |
float pointLine12yB = pointLine12y - 0.2; | |
float pointLine21x = pointLine11x; | |
float pointLine21y = pointLine11y + 15.0; | |
float pointLine22x = pointLine21x + 5.0; | |
float pointLine22y = pointLine21y; | |
float pointLine23x = pointLine21x + 20.0; | |
float pointLine23y = pointLine21y; | |
float pointLine24x = pointLine23x + 30.0; | |
float pointLine24y = pointLine21y; | |
float pointLine25x = pointLine12x - 5.0; | |
float pointLine25y = pointLine21y; | |
float pointLine26x = pointLine12x; | |
float pointLine26y = pointLine21y; | |
float pointLine21xB = pointLine21x - 0.5; | |
float pointLine21yB = pointLine21y - 0.2; | |
float pointLine22xB = pointLine22x - 0.5; | |
float pointLine22yB = pointLine22y - 0.2; | |
float pointLine23xB = pointLine23x - 0.5; | |
float pointLine23yB = pointLine23y - 0.2; | |
float pointLine24xB = pointLine24x + 0.5; | |
float pointLine24yB = pointLine24y - 0.2; | |
float pointLine25xB = pointLine25x + 0.5; | |
float pointLine25yB = pointLine25y - 0.2; | |
float pointLine26xB = pointLine26x + 0.5; | |
float pointLine26yB = pointLine26y - 0.2; | |
float pointLine31x = pointLine23x; | |
float pointLine31y = pointLine21y + 35.0; | |
float pointLine32x = pointLine31x + 7.5; | |
float pointLine32y = pointLine31y; | |
float pointLine33x = pointLine32x + 15.0; | |
float pointLine33y = pointLine31y; | |
float pointLine34x = pointLine24x; | |
float pointLine34y = pointLine31y; | |
float pointLine31xB = pointLine31x - 0.5; | |
float pointLine31yB = pointLine31y - 0.2; | |
float pointLine32xB = pointLine32x - 0.5; | |
float pointLine32yB = pointLine32y - 0.2; | |
float pointLine33xB = pointLine33x + 0.5; | |
float pointLine33yB = pointLine33y - 0.2; | |
float pointLine34xB = pointLine34x + 0.5; | |
float pointLine34yB = pointLine34y - 0.2; | |
float pointLine41x = pointLine31x; | |
float pointLine41y = pointLine11y + 75.0; | |
float pointLine42x = pointLine32x; | |
float pointLine42y = pointLine41y; | |
float pointLine43x = pointLine33x; | |
float pointLine43y = pointLine41y; | |
float pointLine44x = pointLine34x; | |
float pointLine44y = pointLine41y; | |
float pointLine41xB = pointLine41x - 0.5; | |
float pointLine41yB = pointLine41y - 0.2; | |
float pointLine42xB = pointLine42x - 0.5; | |
float pointLine42yB = pointLine42y - 0.2; | |
float pointLine43xB = pointLine43x + 0.5; | |
float pointLine43yB = pointLine43y - 0.2; | |
float pointLine44xB = pointLine44x + 0.5; | |
float pointLine44yB = pointLine44y - 0.2; | |
float pointDimensions11x = pointLine11x; | |
float pointDimensions11y = pointLine11y - 30.0; | |
float pointDimensions12x = pointLine12x; | |
float pointDimensions12y = pointDimensions11y; | |
float pointDimensions21x = pointDimensions11x; | |
float pointDimensions21y = pointDimensions11y + 2.0; | |
float pointDimensions22x = pointDimensions21x + 7.5; | |
float pointDimensions22y = pointDimensions21y - 1.0; | |
float pointDimensions23x = pointDimensions22x; | |
float pointDimensions23y = pointDimensions21y + 1.0; | |
float pointDimensions26x = pointDimensions12x; | |
float pointDimensions26y = pointDimensions21y; | |
float pointDimensions24x = pointDimensions26x - 7.5; | |
float pointDimensions24y = pointDimensions26y - 1.0; | |
float pointDimensions25x = pointDimensions24x; | |
float pointDimensions25y = pointDimensions26y + 1.0; | |
float pointDimensions31x = pointLine23x; | |
float pointDimensions31y = pointDimensions11y + 15.0; | |
float pointDimensions32x = pointLine24x; | |
float pointDimensions32y = pointDimensions31y; | |
float pointDimensions41x = pointDimensions31x; | |
float pointDimensions41y = pointDimensions31y + 2.0; | |
float pointDimensions42x = pointDimensions41x + 7.5; | |
float pointDimensions42y = pointDimensions41y - 1.0; | |
float pointDimensions43x = pointDimensions42x; | |
float pointDimensions43y = pointDimensions41y + 1.0; | |
float pointDimensions46x = pointDimensions32x; | |
float pointDimensions46y = pointDimensions41y; | |
float pointDimensions44x = pointDimensions46x - 7.5; | |
float pointDimensions44y = pointDimensions46y - 1.0; | |
float pointDimensions45x = pointDimensions44x; | |
float pointDimensions45y = pointDimensions46y + 1.0; | |
float pointDimensions51x = pointLine12x + 15.0; | |
float pointDimensions51y = pointLine12y - 12.0; | |
float pointDimensions61x = pointLine23x + 15.0; | |
float pointDimensions61y = pointLine11y - 3.0; | |
float pointDimensions71x = pointLine12x + 15.0; | |
float pointDimensions71y = pointLine12y; | |
float pointDimensions72x = pointDimensions71x - 1.0; | |
float pointDimensions72y = pointDimensions71y - 7.5; | |
float pointDimensions73x = pointDimensions71x + 1.0; | |
float pointDimensions73y = pointDimensions71y - 7.5; | |
float pointDimensions74x = pointDimensions71x + 15.0; | |
float pointDimensions74y = pointDimensions71y; | |
float pointDimensions75x = pointDimensions74x + 1.0; | |
float pointDimensions75y = pointDimensions71y; | |
float pointDimensions76x = pointDimensions74x - 1.0; | |
float pointDimensions76y = pointDimensions74y + 7.5; | |
float pointDimensions77x = pointDimensions74x + 1.0; | |
float pointDimensions77y = pointDimensions76y; | |
float pointDimensions81x = pointDimensions71x; | |
float pointDimensions81y = pointDimensions71y + 15.0; | |
float pointDimensions82x = pointDimensions81x + 1.0; | |
float pointDimensions82y = pointDimensions81y; | |
float pointDimensions83x = pointDimensions81x - 1.0; | |
float pointDimensions83y = pointDimensions81y + 7.5; | |
float pointDimensions84x = pointDimensions81x + 1.0; | |
float pointDimensions84y = pointDimensions83y; | |
float pointDimensions91x = pointDimensions61x; | |
float pointDimensions91y = pointLine21y + 8.0; | |
float pointDimensions100x = pointLine32x + 7.5; | |
float pointDimensions100y = pointLine32y; | |
float pointDimensions101x = pointDimensions81x; | |
float pointDimensions101y = pointDimensions81y + 35.0; | |
float pointDimensions102x = pointDimensions101x + 1.0; | |
float pointDimensions102y = pointDimensions101y; | |
float pointDimensions103x = pointDimensions101x - 1.0; | |
float pointDimensions103y = pointDimensions101y - 7.5; | |
float pointDimensions104x = pointDimensions101x + 1.0; | |
float pointDimensions104y = pointDimensions103y; | |
float pointDimensions110x = pointDimensions100x; | |
float pointDimensions110y = pointLine42y + 7.5; | |
float pointDimensions111x = pointDimensions74x; | |
float pointDimensions111y = pointDimensions74y + 75.0; | |
float pointDimensions112x = pointDimensions111x + 1.0; | |
float pointDimensions112y = pointDimensions111y; | |
float pointDimensions113x = pointDimensions111x - 1.0; | |
float pointDimensions113y = pointDimensions111y - 7.5; | |
float pointDimensions114x = pointDimensions111x + 1.0; | |
float pointDimensions114y = pointDimensions113y; | |
float pointDimensions120x = pointLine41x - 7.5; | |
float pointDimensions120y = pointLine41y + 15.0; | |
float pointDimensions121x = pointLine41x; | |
float pointDimensions121y = pointDimensions120y - 1.0; | |
float pointDimensions122x = pointDimensions121x; | |
float pointDimensions122y = pointDimensions120y + 1.0; | |
float pointDimensions123x = pointLine42x; | |
float pointDimensions123y = pointDimensions120y; | |
float pointDimensions124x = pointDimensions123x; | |
float pointDimensions124y = pointDimensions123y + 1.0; | |
float pointDimensions125x = pointDimensions124x + 15.0; | |
float pointDimensions125y = pointDimensions124y; | |
float pointDimensions126x = pointDimensions123x + 15.0; | |
float pointDimensions126y = pointDimensions123y; | |
float pointDimensions127x = pointLine44x; | |
float pointDimensions127y = pointDimensions120y - 1.0; | |
float pointDimensions128x = pointDimensions127x; | |
float pointDimensions128y = pointDimensions120y + 1.0; | |
float pointDimensions129x = pointLine44x + 7.5; | |
float pointDimensions129y = pointDimensions120y; | |
float pointDimensions131x = pointLine41x; | |
float pointDimensions131y = pointDimensions120y + 12.0; | |
float pointDimensions132x = pointDimensions131x; | |
float pointDimensions132y = pointDimensions131y + 1.0; | |
float pointDimensions133x = pointLine42x; | |
float pointDimensions133y = pointDimensions131y - 1.0; | |
float pointDimensions134x = pointDimensions133x; | |
float pointDimensions134y = pointDimensions131y + 1.0; | |
float pointDimensions135x = pointLine43x; | |
float pointDimensions135y = pointDimensions131y - 1.0; | |
float pointDimensions136x = pointDimensions135x; | |
float pointDimensions136y = pointDimensions131y + 1.0; | |
float pointDimensions137x = pointLine44x; | |
float pointDimensions137y = pointDimensions131y; | |
float pointDimensions138x = pointDimensions137x; | |
float pointDimensions138y = pointDimensions132y; | |
void init(); | |
void axis(); | |
void objectDrawing(); | |
void dimensionsDrawing(); | |
void myDrawText(const char *text, int length, int x, int y); | |
void myDrawTextRotated(const char *text, int length, int x, int y); | |
void keyboard(unsigned char key, int x, int y); | |
void myHorizontalMove(); | |
void myVerticalMove(); | |
void myRotation(); | |
void mySymmetry(); | |
void myScaling(); | |
int main(int argc, char * argv[]) | |
{ | |
glutInit(&argc, argv); // Initialize GLUT | |
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); // Set display mode | |
glutInitWindowPosition(50, 100); // Set top-left display-window position | |
glutInitWindowSize(800, 600); // Set display-window width and height | |
glutCreateWindow("Lab 0"); // Create display window | |
init(); // Execute initialization procedure | |
glutDisplayFunc(axis); // Send graphics to display window | |
glutKeyboardFunc(keyboard); | |
glutMainLoop(); // Display everything and wait | |
return 0; | |
} | |
void init() | |
{ | |
glClearColor(1.0, 1.0, 1.0, 0.0); // Set display window color to white | |
glMatrixMode(GL_PROJECTION); // Set projection parameters | |
gluOrtho2D(0.0, 400.0, 0.0, 300.0); | |
} | |
void axis() | |
{ | |
glClear(GL_COLOR_BUFFER_BIT); // Clear display window | |
glColor3f(0.0, 0.0, 0.0); // Set linegegment color to black | |
glBegin(GL_LINES); | |
glVertex2i(200, 30); // Specify y-axis | |
glVertex2i(200, 290); | |
glVertex2f(198.0, 285.0); | |
glVertex2f(200.0, 290.0); | |
glVertex2f(202.0, 285.0); | |
glVertex2f(200.0, 290.0); | |
glVertex2i(10, 150); // Specify x-axis | |
glVertex2i(390, 150); | |
glVertex2f(385.0, 152.0); | |
glVertex2f(390.0, 150.0); | |
glVertex2f(385.0, 148.0); | |
glVertex2f(390.0, 150.0); | |
glVertex2i(250, 148); // Specify 50 point on x-axis | |
glVertex2i(250, 152); | |
glVertex2i(300, 148); // Specify 100 point on x-axis | |
glVertex2i(300, 152); | |
glVertex2i(198, 200); // Specify 50 point on y-axis | |
glVertex2i(202, 200); | |
glVertex2i(198, 250); // Specify 100 point on y-axis | |
glVertex2i(202, 250); | |
glEnd(); | |
// x-axis text | |
myDrawText(myXaxis.data(), myXaxis.size(), 390, 140); | |
// y-axis text | |
myDrawText(myYaxis.data(), myYaxis.size(), 190, 290); | |
// 50 point text | |
myDrawText(my50value.data(), my50value.size(), 245, 140); | |
myDrawText(my50value.data(), my50value.size(), 187, 198); | |
// 100 point text | |
myDrawText(my100value.data(), my100value.size(), 292, 140); | |
myDrawText(my100value.data(), my100value.size(), 182, 248); | |
// menu | |
myDrawText(myMenu1line.data(), myMenu1line.size(), 10, 20); | |
myDrawText(myMenu2line.data(), myMenu2line.size(), 10, 10); | |
objectDrawing(); | |
glFlush(); // Process all OpenGL routines as quickly as possible | |
glutSwapBuffers(); | |
} | |
void objectDrawing() | |
{ | |
glBegin(GL_LINES); | |
glVertex2f(pointLine11x, pointLine11y); | |
glVertex2f(pointLine12x, pointLine12y); | |
glVertex2f(pointLine11xB, pointLine11yB); | |
glVertex2f(pointLine12xB, pointLine12yB); | |
glVertex2f(pointLine11x, pointLine11y); | |
glVertex2f(pointLine21x, pointLine21y); | |
glVertex2f(pointLine12x, pointLine12y); | |
glVertex2f(pointLine26x, pointLine26y); | |
glVertex2f(pointLine21x, pointLine21y); | |
glVertex2f(pointLine26x, pointLine26y); | |
glVertex2f(pointLine11xB, pointLine11yB); | |
glVertex2f(pointLine21xB, pointLine21yB); | |
glVertex2f(pointLine12xB, pointLine12yB); | |
glVertex2f(pointLine26xB, pointLine26yB); | |
glVertex2f(pointLine21xB, pointLine21yB); | |
glVertex2f(pointLine26xB, pointLine26yB); | |
glVertex2f(pointLine22x, pointLine22y); | |
glVertex2f(pointLine31x, pointLine31y); | |
glVertex2f(pointLine22xB, pointLine22yB); | |
glVertex2f(pointLine31xB, pointLine31yB); | |
glVertex2f(pointLine23x, pointLine23y); | |
glVertex2f(pointLine32x, pointLine32y); | |
glVertex2f(pointLine23xB, pointLine23yB); | |
glVertex2f(pointLine32xB, pointLine32yB); | |
glVertex2f(pointLine24x, pointLine24y); | |
glVertex2f(pointLine33x, pointLine33y); | |
glVertex2f(pointLine24xB, pointLine24yB); | |
glVertex2f(pointLine33xB, pointLine33yB); | |
glVertex2f(pointLine25x, pointLine25y); | |
glVertex2f(pointLine34x, pointLine34y); | |
glVertex2f(pointLine25xB, pointLine25yB); | |
glVertex2f(pointLine34xB, pointLine34yB); | |
glVertex2f(pointLine31x, pointLine31y); | |
glVertex2f(pointLine34x, pointLine34y); | |
glVertex2f(pointLine31xB, pointLine31yB); | |
glVertex2f(pointLine34xB, pointLine34yB); | |
glVertex2f(pointLine31x, pointLine31y); | |
glVertex2f(pointLine41x, pointLine41y); | |
glVertex2f(pointLine31xB, pointLine31yB); | |
glVertex2f(pointLine41xB, pointLine41yB); | |
glVertex2f(pointLine32x, pointLine32y); | |
glVertex2f(pointLine42x, pointLine42y); | |
glVertex2f(pointLine32xB, pointLine32yB); | |
glVertex2f(pointLine42xB, pointLine42yB); | |
glVertex2f(pointLine33x, pointLine33y); | |
glVertex2f(pointLine43x, pointLine43y); | |
glVertex2f(pointLine33xB, pointLine33yB); | |
glVertex2f(pointLine43xB, pointLine43yB); | |
glVertex2f(pointLine34x, pointLine34y); | |
glVertex2f(pointLine44x, pointLine44y); | |
glVertex2f(pointLine34xB, pointLine34yB); | |
glVertex2f(pointLine44xB, pointLine44yB); | |
glVertex2f(pointLine41x, pointLine41y); | |
glVertex2f(pointLine44x, pointLine44y); | |
glVertex2f(pointLine41xB, pointLine41yB); | |
glVertex2f(pointLine44xB, pointLine44yB); | |
glEnd(); | |
if (dimensionsOn == true) | |
{ | |
dimensionsDrawing(); | |
// 15 value dimensions text | |
myDrawText(my15valueDim.data(), my15valueDim.size(), 241, 282); | |
myDrawTextRotated(my15valueDim.data(), my15valueDim.size(), 294, 193); | |
// 30 value dimensions text | |
myDrawText(my30valueDim.data(), my30valueDim.size(), 241, 294); | |
myDrawText(my30valueDim.data(), my30valueDim.size(), 241, 179); | |
// 70 value dimensions text | |
myDrawText(my70valueDim.data(), my70valueDim.size(), 241, 164); | |
// 35 value dimensions text | |
myDrawTextRotated(my35valueDim.data(), my35valueDim.size(), 294, 218); | |
// 75 value dimensions text | |
myDrawTextRotated(my75valueDim.data(), my75valueDim.size(), 309, 223); | |
} | |
glFlush(); // Process all OpenGL routines as quickly as possible | |
} | |
void dimensionsDrawing() | |
{ | |
glBegin(GL_LINES); | |
glVertex2f(pointLine11x, pointLine11y); | |
glVertex2f(pointDimensions11x, pointDimensions11y); | |
glVertex2f(pointLine12x, pointLine12y); | |
glVertex2f(pointDimensions12x, pointDimensions12y); | |
glVertex2f(pointDimensions21x, pointDimensions21y); | |
glVertex2f(pointDimensions26x, pointDimensions26y); | |
glVertex2f(pointDimensions21x, pointDimensions21y); | |
glVertex2f(pointDimensions22x, pointDimensions22y); | |
glVertex2f(pointDimensions21x, pointDimensions21y); | |
glVertex2f(pointDimensions23x, pointDimensions23y); | |
glVertex2f(pointDimensions26x, pointDimensions26y); | |
glVertex2f(pointDimensions24x, pointDimensions24y); | |
glVertex2f(pointDimensions26x, pointDimensions26y); | |
glVertex2f(pointDimensions25x, pointDimensions25y); | |
glVertex2f(pointLine23x, pointLine23y); | |
glVertex2f(pointDimensions31x, pointDimensions31y); | |
glVertex2f(pointLine24x, pointLine24y); | |
glVertex2f(pointDimensions32x, pointDimensions32y); | |
glVertex2f(pointDimensions41x, pointDimensions41y); | |
glVertex2f(pointDimensions46x, pointDimensions46y); | |
glVertex2f(pointDimensions41x, pointDimensions41y); | |
glVertex2f(pointDimensions42x, pointDimensions42y); | |
glVertex2f(pointDimensions41x, pointDimensions41y); | |
glVertex2f(pointDimensions43x, pointDimensions43y); | |
glVertex2f(pointDimensions46x, pointDimensions46y); | |
glVertex2f(pointDimensions44x, pointDimensions44y); | |
glVertex2f(pointDimensions46x, pointDimensions46y); | |
glVertex2f(pointDimensions45x, pointDimensions45y); | |
glVertex2f(pointLine12x, pointLine12y); | |
glVertex2f(pointDimensions75x, pointDimensions75y); | |
glVertex2f(pointDimensions51x, pointDimensions51y); | |
glVertex2f(pointDimensions101x, pointDimensions101y); | |
glVertex2f(pointDimensions72x, pointDimensions72y); | |
glVertex2f(pointDimensions71x, pointDimensions71y); | |
glVertex2f(pointDimensions73x, pointDimensions73y); | |
glVertex2f(pointDimensions71x, pointDimensions71y); | |
glVertex2f(pointDimensions76x, pointDimensions76y); | |
glVertex2f(pointDimensions74x, pointDimensions74y); | |
glVertex2f(pointDimensions77x, pointDimensions77y); | |
glVertex2f(pointDimensions74x, pointDimensions74y); | |
glVertex2f(pointLine26x, pointLine26y); | |
glVertex2f(pointDimensions82x, pointDimensions82y); | |
glVertex2f(pointDimensions83x, pointDimensions83y); | |
glVertex2f(pointDimensions81x, pointDimensions81y); | |
glVertex2f(pointDimensions84x, pointDimensions84y); | |
glVertex2f(pointDimensions81x, pointDimensions81y); | |
glVertex2f(pointDimensions61x, pointDimensions61y); | |
glVertex2f(pointDimensions91x, pointDimensions91y); | |
glVertex2f(pointLine34x, pointLine34y); | |
glVertex2f(pointDimensions102x, pointDimensions102y); | |
glVertex2f(pointDimensions103x, pointDimensions103y); | |
glVertex2f(pointDimensions101x, pointDimensions101y); | |
glVertex2f(pointDimensions104x, pointDimensions104y); | |
glVertex2f(pointDimensions101x, pointDimensions101y); | |
glVertex2f(pointLine44x, pointLine44y); | |
glVertex2f(pointDimensions112x, pointDimensions112y); | |
glVertex2f(pointDimensions100x, pointDimensions100y); | |
glVertex2f(pointDimensions110x, pointDimensions110y); | |
glVertex2f(pointDimensions111x, pointDimensions111y); | |
glVertex2f(pointDimensions74x, pointDimensions74y); | |
glVertex2f(pointDimensions111x, pointDimensions111y); | |
glVertex2f(pointDimensions113x, pointDimensions113y); | |
glVertex2f(pointDimensions111x, pointDimensions111y); | |
glVertex2f(pointDimensions114x, pointDimensions114y); | |
glVertex2f(pointDimensions120x, pointDimensions120y); | |
glVertex2f(pointDimensions129x, pointDimensions129y); | |
glVertex2f(pointDimensions121x, pointDimensions121y); | |
glVertex2f(pointDimensions123x, pointDimensions123y); | |
glVertex2f(pointDimensions122x, pointDimensions122y); | |
glVertex2f(pointDimensions123x, pointDimensions123y); | |
glVertex2f(pointLine42x, pointLine42y); | |
glVertex2f(pointDimensions124x, pointDimensions124y); | |
glVertex2f(pointLine43x, pointLine43y); | |
glVertex2f(pointDimensions125x, pointDimensions125y); | |
glVertex2f(pointDimensions126x, pointDimensions126y); | |
glVertex2f(pointDimensions127x, pointDimensions127y); | |
glVertex2f(pointDimensions126x, pointDimensions126y); | |
glVertex2f(pointDimensions128x, pointDimensions128y); | |
glVertex2f(pointLine41x, pointLine41y); | |
glVertex2f(pointDimensions132x, pointDimensions132y); | |
glVertex2f(pointDimensions131x, pointDimensions131y); | |
glVertex2f(pointDimensions133x, pointDimensions133y); | |
glVertex2f(pointDimensions131x, pointDimensions131y); | |
glVertex2f(pointDimensions134x, pointDimensions134y); | |
glVertex2f(pointDimensions135x, pointDimensions135y); | |
glVertex2f(pointDimensions137x, pointDimensions137y); | |
glVertex2f(pointDimensions136x, pointDimensions136y); | |
glVertex2f(pointDimensions137x, pointDimensions137y); | |
glVertex2f(pointDimensions131x, pointDimensions131y); | |
glVertex2f(pointDimensions137x, pointDimensions137y); | |
glVertex2f(pointLine44x, pointLine44y); | |
glVertex2f(pointDimensions138x, pointDimensions138y); | |
glEnd(); | |
glFlush(); // Process all OpenGL routines as quickly as possible | |
} | |
void myDrawText(const char *text, int length, int x, int y) | |
{ | |
glMatrixMode(GL_PROJECTION); | |
double *matrix = new double[16]; | |
glGetDoublev(GL_PROJECTION_MATRIX, matrix); | |
glLoadIdentity(); | |
gluOrtho2D(0.0, 400.0, 0.0, 300.0); | |
glMatrixMode(GL_MODELVIEW); | |
glLoadIdentity(); | |
glPushMatrix(); | |
glLoadIdentity(); | |
glRasterPos2f(x, y); | |
for (int i = 0; i < length; i++) | |
{ | |
glutBitmapCharacter(GLUT_BITMAP_9_BY_15, (int)text[i]); | |
} | |
glPopMatrix(); | |
glMatrixMode(GL_PROJECTION); | |
glLoadMatrixd(matrix); | |
glMatrixMode(GL_MODELVIEW); | |
} | |
void myDrawTextRotated(const char *text, int length, int x, int y) | |
{ | |
glMatrixMode(GL_PROJECTION); | |
double *matrix = new double[16]; | |
glGetDoublev(GL_PROJECTION_MATRIX, matrix); | |
glLoadIdentity(); | |
gluOrtho2D(0.0, 400.0, 0.0, 300.0); | |
glMatrixMode(GL_MODELVIEW); | |
glLoadIdentity(); | |
glPushMatrix(); | |
glLoadIdentity(); | |
glTranslatef(x, y, 0); | |
gluOrtho2D(0.0, 40.0, 0.0, 30.0); | |
glRotatef(90.0, 0.0, 0.0, 1.0); | |
for (int i = 0; i < length; i++) | |
{ | |
glutStrokeCharacter(GLUT_STROKE_ROMAN, (int)text[i]); | |
} | |
glPopMatrix(); | |
glMatrixMode(GL_PROJECTION); | |
glLoadMatrixd(matrix); | |
glMatrixMode(GL_MODELVIEW); | |
} | |
void keyboard(unsigned char key, int x, int y) | |
{ | |
switch (key) | |
{ | |
case 'a' | 'A': | |
dimensionsOn = false; | |
horizontalMove = -1 * deltaMove; | |
myHorizontalMove(); | |
glutPostRedisplay(); | |
break; | |
case 'd' | 'D': | |
dimensionsOn = false; | |
horizontalMove = deltaMove; | |
myHorizontalMove(); | |
glutPostRedisplay(); | |
break; | |
case 'w' | 'W': | |
dimensionsOn = false; | |
verticalMove = deltaMove; | |
myVerticalMove(); | |
glutPostRedisplay(); | |
break; | |
case 's' | 'S': | |
dimensionsOn = false; | |
verticalMove = -1 * deltaMove; | |
myVerticalMove(); | |
glutPostRedisplay(); | |
break; | |
case 'z' | 'Z': | |
dimensionsOn = false; | |
rotateDegreeRadian = rotateDegree * PI / 180; | |
myRotation(); | |
glutPostRedisplay(); | |
break; | |
case 'x' | 'X': | |
dimensionsOn = false; | |
rotateDegreeRadian = - rotateDegree * PI / 180; | |
myRotation(); | |
glutPostRedisplay(); | |
break; | |
case 'v' | 'V': | |
dimensionsOn = false; | |
mySymmetry(); | |
glutPostRedisplay(); | |
break; | |
case 'b' | 'B': | |
dimensionsOn = false; | |
myScaling(); | |
glutPostRedisplay(); | |
break; | |
case 'q' | 'Q': | |
exit(0); | |
break; | |
} | |
} | |
void myHorizontalMove() | |
{ | |
pointLine11x += horizontalMove; | |
pointLine11xB += horizontalMove; | |
pointLine12x += horizontalMove; | |
pointLine12xB += horizontalMove; | |
pointLine21x += horizontalMove; | |
pointLine22x += horizontalMove; | |
pointLine23x += horizontalMove; | |
pointLine24x += horizontalMove; | |
pointLine25x += horizontalMove; | |
pointLine26x += horizontalMove; | |
pointLine21xB += horizontalMove; | |
pointLine22xB += horizontalMove; | |
pointLine23xB += horizontalMove; | |
pointLine24xB += horizontalMove; | |
pointLine25xB += horizontalMove; | |
pointLine26xB += horizontalMove; | |
pointLine31x += horizontalMove; | |
pointLine32x += horizontalMove; | |
pointLine33x += horizontalMove; | |
pointLine34x += horizontalMove; | |
pointLine31xB += horizontalMove; | |
pointLine32xB += horizontalMove; | |
pointLine33xB += horizontalMove; | |
pointLine34xB += horizontalMove; | |
pointLine41x += horizontalMove; | |
pointLine42x += horizontalMove; | |
pointLine43x += horizontalMove; | |
pointLine44x += horizontalMove; | |
pointLine41xB += horizontalMove; | |
pointLine42xB += horizontalMove; | |
pointLine43xB += horizontalMove; | |
pointLine44xB += horizontalMove; | |
} | |
void myVerticalMove() | |
{ | |
pointLine11y += verticalMove; | |
pointLine11yB += verticalMove; | |
pointLine12y += verticalMove; | |
pointLine12yB += verticalMove; | |
pointLine21y += verticalMove; | |
pointLine22y += verticalMove; | |
pointLine23y += verticalMove; | |
pointLine24y += verticalMove; | |
pointLine25y += verticalMove; | |
pointLine26y += verticalMove; | |
pointLine21yB += verticalMove; | |
pointLine22yB += verticalMove; | |
pointLine23yB += verticalMove; | |
pointLine24yB += verticalMove; | |
pointLine25yB += verticalMove; | |
pointLine26yB += verticalMove; | |
pointLine31y += verticalMove; | |
pointLine32y += verticalMove; | |
pointLine33y += verticalMove; | |
pointLine34y += verticalMove; | |
pointLine31yB += verticalMove; | |
pointLine32yB += verticalMove; | |
pointLine33yB += verticalMove; | |
pointLine34yB += verticalMove; | |
pointLine41y += verticalMove; | |
pointLine42y += verticalMove; | |
pointLine43y += verticalMove; | |
pointLine44y += verticalMove; | |
pointLine41yB += verticalMove; | |
pointLine42yB += verticalMove; | |
pointLine43yB += verticalMove; | |
pointLine44yB += verticalMove; | |
} | |
void myRotation() | |
{ | |
mytemp = pointLine11xB; | |
pointLine11xB = pointLine11xB * cos(rotateDegreeRadian) - pointLine11yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine11yB = mytemp * sin(rotateDegreeRadian) + pointLine11yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine12x; | |
pointLine12x = pointLine12x * cos( rotateDegreeRadian ) - pointLine12y * sin( rotateDegreeRadian ) - pointLine11x * ( cos( rotateDegreeRadian ) - 1 ) + pointLine11y * sin( rotateDegreeRadian ); | |
pointLine12y = mytemp * sin( rotateDegreeRadian ) + pointLine12y * cos( rotateDegreeRadian ) - pointLine11y * ( cos( rotateDegreeRadian ) - 1 ) - pointLine11x * sin( rotateDegreeRadian ); | |
mytemp = pointLine12xB; | |
pointLine12xB = pointLine12xB * cos(rotateDegreeRadian) - pointLine12yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine12yB = mytemp * sin(rotateDegreeRadian) + pointLine12yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine21x; | |
pointLine21x = pointLine21x * cos(rotateDegreeRadian) - pointLine21y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine21y = mytemp * sin(rotateDegreeRadian) + pointLine21y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine22x; | |
pointLine22x = pointLine22x * cos(rotateDegreeRadian) - pointLine22y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine22y = mytemp * sin(rotateDegreeRadian) + pointLine22y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine23x; | |
pointLine23x = pointLine23x * cos(rotateDegreeRadian) - pointLine23y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine23y = mytemp * sin(rotateDegreeRadian) + pointLine23y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine24x; | |
pointLine24x = pointLine24x * cos(rotateDegreeRadian) - pointLine24y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine24y = mytemp * sin(rotateDegreeRadian) + pointLine24y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine25x; | |
pointLine25x = pointLine25x * cos(rotateDegreeRadian) - pointLine25y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine25y = mytemp * sin(rotateDegreeRadian) + pointLine25y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine26x; | |
pointLine26x = pointLine26x * cos(rotateDegreeRadian) - pointLine26y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine26y = mytemp * sin(rotateDegreeRadian) + pointLine26y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine21xB; | |
pointLine21xB = pointLine21xB * cos(rotateDegreeRadian) - pointLine21yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine21yB = mytemp * sin(rotateDegreeRadian) + pointLine21yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine22xB; | |
pointLine22xB = pointLine22xB * cos(rotateDegreeRadian) - pointLine22yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine22yB = mytemp * sin(rotateDegreeRadian) + pointLine22yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine23xB; | |
pointLine23xB = pointLine23xB * cos(rotateDegreeRadian) - pointLine23yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine23yB = mytemp * sin(rotateDegreeRadian) + pointLine23yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine24xB; | |
pointLine24xB = pointLine24xB * cos(rotateDegreeRadian) - pointLine24yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine24yB = mytemp * sin(rotateDegreeRadian) + pointLine24yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine25xB; | |
pointLine25xB = pointLine25xB * cos(rotateDegreeRadian) - pointLine25yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine25yB = mytemp * sin(rotateDegreeRadian) + pointLine25yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine26xB; | |
pointLine26xB = pointLine26xB * cos(rotateDegreeRadian) - pointLine26yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine26yB = mytemp * sin(rotateDegreeRadian) + pointLine26yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine31x; | |
pointLine31x = pointLine31x * cos(rotateDegreeRadian) - pointLine31y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine31y = mytemp * sin(rotateDegreeRadian) + pointLine31y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine32x; | |
pointLine32x = pointLine32x * cos(rotateDegreeRadian) - pointLine32y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine32y = mytemp * sin(rotateDegreeRadian) + pointLine32y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine33x; | |
pointLine33x = pointLine33x * cos(rotateDegreeRadian) - pointLine33y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine33y = mytemp * sin(rotateDegreeRadian) + pointLine33y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine34x; | |
pointLine34x = pointLine34x * cos(rotateDegreeRadian) - pointLine34y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine34y = mytemp * sin(rotateDegreeRadian) + pointLine34y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine31xB; | |
pointLine31xB = pointLine31xB * cos(rotateDegreeRadian) - pointLine31yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine31yB = mytemp * sin(rotateDegreeRadian) + pointLine31yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine32xB; | |
pointLine32xB = pointLine32xB * cos(rotateDegreeRadian) - pointLine32yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine32yB = mytemp * sin(rotateDegreeRadian) + pointLine32yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine33xB; | |
pointLine33xB = pointLine33xB * cos(rotateDegreeRadian) - pointLine33yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine33yB = mytemp * sin(rotateDegreeRadian) + pointLine33yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine34xB; | |
pointLine34xB = pointLine34xB * cos(rotateDegreeRadian) - pointLine34yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine34yB = mytemp * sin(rotateDegreeRadian) + pointLine34yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine41x; | |
pointLine41x = pointLine41x * cos(rotateDegreeRadian) - pointLine41y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine41y = mytemp * sin(rotateDegreeRadian) + pointLine41y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine42x; | |
pointLine42x = pointLine42x * cos(rotateDegreeRadian) - pointLine42y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine42y = mytemp * sin(rotateDegreeRadian) + pointLine42y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine43x; | |
pointLine43x = pointLine43x * cos(rotateDegreeRadian) - pointLine43y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine43y = mytemp * sin(rotateDegreeRadian) + pointLine43y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine44x; | |
pointLine44x = pointLine44x * cos(rotateDegreeRadian) - pointLine44y * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine44y = mytemp * sin(rotateDegreeRadian) + pointLine44y * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine41xB; | |
pointLine41xB = pointLine41xB * cos(rotateDegreeRadian) - pointLine41yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine41yB = mytemp * sin(rotateDegreeRadian) + pointLine41yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine42xB; | |
pointLine42xB = pointLine42xB * cos(rotateDegreeRadian) - pointLine42yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine42yB = mytemp * sin(rotateDegreeRadian) + pointLine42yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine43xB; | |
pointLine43xB = pointLine43xB * cos(rotateDegreeRadian) - pointLine43yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine43yB = mytemp * sin(rotateDegreeRadian) + pointLine43yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
mytemp = pointLine44xB; | |
pointLine44xB = pointLine44xB * cos(rotateDegreeRadian) - pointLine44yB * sin(rotateDegreeRadian) - pointLine11x * (cos(rotateDegreeRadian) - 1) + pointLine11y * sin(rotateDegreeRadian); | |
pointLine44yB = mytemp * sin(rotateDegreeRadian) + pointLine44yB * cos(rotateDegreeRadian) - pointLine11y * (cos(rotateDegreeRadian) - 1) - pointLine11x * sin(rotateDegreeRadian); | |
} | |
void mySymmetry() | |
{ | |
pointLine11x = pointLine11x - (pointLine11x - pointLine11x); | |
pointLine11xB = pointLine11x - (pointLine11xB - pointLine11x); | |
pointLine12x = pointLine11x - (pointLine12x - pointLine11x); | |
pointLine12xB = pointLine11x - (pointLine12xB - pointLine11x); | |
pointLine21x = pointLine11x - (pointLine21x - pointLine11x); | |
pointLine22x = pointLine11x - (pointLine22x - pointLine11x); | |
pointLine23x = pointLine11x - (pointLine23x - pointLine11x); | |
pointLine24x = pointLine11x - (pointLine24x - pointLine11x); | |
pointLine25x = pointLine11x - (pointLine25x - pointLine11x); | |
pointLine26x = pointLine11x - (pointLine26x - pointLine11x); | |
pointLine21xB = pointLine11x - (pointLine21xB - pointLine11x); | |
pointLine22xB = pointLine11x - (pointLine22xB - pointLine11x); | |
pointLine23xB = pointLine11x - (pointLine23xB - pointLine11x); | |
pointLine24xB = pointLine11x - (pointLine24xB - pointLine11x); | |
pointLine25xB = pointLine11x - (pointLine25xB - pointLine11x); | |
pointLine26xB = pointLine11x - (pointLine26xB - pointLine11x); | |
pointLine31x = pointLine11x - (pointLine31x - pointLine11x); | |
pointLine32x = pointLine11x - (pointLine32x - pointLine11x); | |
pointLine33x = pointLine11x - (pointLine33x - pointLine11x); | |
pointLine34x = pointLine11x - (pointLine34x - pointLine11x); | |
pointLine31xB = pointLine11x - (pointLine31xB - pointLine11x); | |
pointLine32xB = pointLine11x - (pointLine32xB - pointLine11x); | |
pointLine33xB = pointLine11x - (pointLine33xB - pointLine11x); | |
pointLine34xB = pointLine11x - (pointLine34xB - pointLine11x); | |
pointLine41x = pointLine11x - (pointLine41x - pointLine11x); | |
pointLine42x = pointLine11x - (pointLine42x - pointLine11x); | |
pointLine43x = pointLine11x - (pointLine43x - pointLine11x); | |
pointLine44x = pointLine11x - (pointLine44x - pointLine11x); | |
pointLine41xB = pointLine11x - (pointLine41xB - pointLine11x); | |
pointLine42xB = pointLine11x - (pointLine42xB - pointLine11x); | |
pointLine43xB = pointLine11x - (pointLine43xB - pointLine11x); | |
pointLine44xB = pointLine11x - (pointLine44xB - pointLine11x); | |
} | |
void myScaling() | |
{ | |
pointLine11xB = (pointLine11xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine11yB = (pointLine11yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine12x = (pointLine12x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine12y = (pointLine12y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine12xB = (pointLine12xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine12yB = (pointLine12yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine21x = (pointLine21x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine21y = (pointLine21y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine22x = (pointLine22x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine22y = (pointLine22y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine23x = (pointLine23x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine23y = (pointLine23y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine24x = (pointLine24x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine24y = (pointLine24y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine25x = (pointLine25x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine25y = (pointLine25y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine26x = (pointLine26x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine26y = (pointLine26y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine21xB = (pointLine21xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine21yB = (pointLine21yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine22xB = (pointLine22xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine22yB = (pointLine22yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine23xB = (pointLine23xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine23yB = (pointLine23yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine24xB = (pointLine24xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine24yB = (pointLine24yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine25xB = (pointLine25xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine25yB = (pointLine25yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine26xB = (pointLine26xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine26yB = (pointLine26yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine31x = (pointLine31x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine31y = (pointLine31y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine32x = (pointLine32x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine32y = (pointLine32y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine33x = (pointLine33x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine33y = (pointLine33y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine34x = (pointLine34x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine34y = (pointLine34y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine31xB = (pointLine31xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine31yB = (pointLine31yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine32xB = (pointLine32xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine32yB = (pointLine32yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine33xB = (pointLine33xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine33yB = (pointLine33yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine34xB = (pointLine34xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine34yB = (pointLine34yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine41x = (pointLine41x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine41y = (pointLine41y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine42x = (pointLine42x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine42y = (pointLine42y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine43x = (pointLine43x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine43y = (pointLine43y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine44x = (pointLine44x - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine44y = (pointLine44y - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine41xB = (pointLine41xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine41yB = (pointLine41yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine42xB = (pointLine42xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine42yB = (pointLine42yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine43xB = (pointLine43xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine43yB = (pointLine43yB - pointLine11y) * deltaScaling + pointLine11y; | |
pointLine44xB = (pointLine44xB - pointLine11x) * deltaScaling + pointLine11x; | |
pointLine44yB = (pointLine44yB - pointLine11y) * deltaScaling + pointLine11y; | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment