Skip to content

Instantly share code, notes, and snippets.

@SergiyOsadchyy
Last active January 11, 2018 17:09
Show Gist options
  • Save SergiyOsadchyy/9d9029fc9b04838295b2769ca96b512d to your computer and use it in GitHub Desktop.
Save SergiyOsadchyy/9d9029fc9b04838295b2769ca96b512d to your computer and use it in GitHub Desktop.
Geometric Modelling Lab_0
// 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