[Scripts] Add clang-format
This commit is contained in:
parent
8c992e539e
commit
96a0749d91
4 changed files with 173 additions and 168 deletions
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
Language: Cpp
|
||||
BasedOnStyle: WebKit
|
||||
ColumnLimit: 100
|
||||
ColumnLimit: 0
|
||||
FixNamespaceComments: true
|
||||
...
|
||||
|
|
16
Code/scripts/run_clang_format.sh
Normal file
16
Code/scripts/run_clang_format.sh
Normal file
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
SCRIPT_PATH="$( cd "$(dirname "$0")" ; pwd -P )"
|
||||
|
||||
pushd "${SCRIPT_PATH}/.." > /dev/null
|
||||
|
||||
echo "Format all files using clang-format"
|
||||
|
||||
# We currently don't format test files
|
||||
find . ! -path "./build/*" ! -path "./test/*" \
|
||||
-type f \( -name "*.c" \
|
||||
-o -name "*.hpp" \) \
|
||||
-exec clang-format \
|
||||
-i -style=file {} \;
|
||||
|
||||
popd > /dev/null
|
|
@ -4,81 +4,77 @@
|
|||
int width = 800;
|
||||
int height = 600;
|
||||
|
||||
void init(int argc, char** argv) {
|
||||
glutInit(&argc, argv);
|
||||
glutInitDisplayMode(GLUT_SINGLE);
|
||||
glutInitWindowSize(width, height);
|
||||
glutInitWindowPosition(100, 100);
|
||||
glViewport(0,0,width,height);
|
||||
glutCreateWindow("Culling");
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glLoadIdentity();
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glOrtho(-2.0, 2.0,-2.0, 2.0, -2.0, 2.0);
|
||||
gluLookAt(0.25,0.5,0.1,0,0,0,0,1,0);
|
||||
void init(int argc, char** argv)
|
||||
{
|
||||
glutInit(&argc, argv);
|
||||
glutInitDisplayMode(GLUT_SINGLE);
|
||||
glutInitWindowSize(width, height);
|
||||
glutInitWindowPosition(100, 100);
|
||||
glViewport(0, 0, width, height);
|
||||
glutCreateWindow("Culling");
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glLoadIdentity();
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glOrtho(-2.0, 2.0, -2.0, 2.0, -2.0, 2.0);
|
||||
gluLookAt(0.25, 0.5, 0.1, 0, 0, 0, 0, 1, 0);
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
||||
glEnable(GL_CULL_FACE);
|
||||
glCullFace(GL_FRONT);
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
////////////////////////////////////////////////////////////////////
|
||||
}
|
||||
|
||||
|
||||
void display(void)
|
||||
{
|
||||
|
||||
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
glDepthFunc(GL_LEQUAL);
|
||||
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
glDepthFunc(GL_LEQUAL);
|
||||
|
||||
glBegin(GL_QUADS);
|
||||
glBegin(GL_QUADS);
|
||||
|
||||
glColor3f(1.0f, 0.0f, 0.0f);
|
||||
// FRONT
|
||||
glVertex3f(-0.5f, -0.5f, 0.5f);
|
||||
glVertex3f( 0.5f, -0.5f, 0.5f);
|
||||
glVertex3f( 0.5f, 0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, 0.5f);
|
||||
// BACK
|
||||
glVertex3f(-0.5f, -0.5f, -0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, -0.5f);
|
||||
glVertex3f( 0.5f, 0.5f, -0.5f);
|
||||
glVertex3f( 0.5f, -0.5f, -0.5f);
|
||||
glColor3f(1.0f, 0.0f, 0.0f);
|
||||
// FRONT
|
||||
glVertex3f(-0.5f, -0.5f, 0.5f);
|
||||
glVertex3f(0.5f, -0.5f, 0.5f);
|
||||
glVertex3f(0.5f, 0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, 0.5f);
|
||||
// BACK
|
||||
glVertex3f(-0.5f, -0.5f, -0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, -0.5f);
|
||||
glVertex3f(0.5f, 0.5f, -0.5f);
|
||||
glVertex3f(0.5f, -0.5f, -0.5f);
|
||||
|
||||
glColor3f(0.0f, 1.0f, 0.0f);
|
||||
// LEFT
|
||||
glVertex3f(-0.5f, -0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, -0.5f);
|
||||
glVertex3f(-0.5f, -0.5f, -0.5f);
|
||||
// RIGHT
|
||||
glVertex3f( 0.5f, -0.5f, -0.5f);
|
||||
glVertex3f( 0.5f, 0.5f, -0.5f);
|
||||
glVertex3f( 0.5f, 0.5f, 0.5f);
|
||||
glVertex3f( 0.5f, -0.5f, 0.5f);
|
||||
glColor3f(0.0f, 1.0f, 0.0f);
|
||||
// LEFT
|
||||
glVertex3f(-0.5f, -0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, 0.5f, -0.5f);
|
||||
glVertex3f(-0.5f, -0.5f, -0.5f);
|
||||
// RIGHT
|
||||
glVertex3f(0.5f, -0.5f, -0.5f);
|
||||
glVertex3f(0.5f, 0.5f, -0.5f);
|
||||
glVertex3f(0.5f, 0.5f, 0.5f);
|
||||
glVertex3f(0.5f, -0.5f, 0.5f);
|
||||
|
||||
glColor3f(0.0f, 0.0f, 1.0f);
|
||||
// BOTTOM
|
||||
glVertex3f(-0.5f, -0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, -0.5f, -0.5f);
|
||||
glVertex3f( 0.5f, -0.5f, -0.5f);
|
||||
glVertex3f( 0.5f, -0.5f, 0.5f);
|
||||
glColor3f(0.0f, 0.0f, 1.0f);
|
||||
// BOTTOM
|
||||
glVertex3f(-0.5f, -0.5f, 0.5f);
|
||||
glVertex3f(-0.5f, -0.5f, -0.5f);
|
||||
glVertex3f(0.5f, -0.5f, -0.5f);
|
||||
glVertex3f(0.5f, -0.5f, 0.5f);
|
||||
glEnd();
|
||||
|
||||
glFlush();
|
||||
glFlush();
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
init(argc, argv);
|
||||
glutDisplayFunc(display);
|
||||
glutMainLoop();
|
||||
return 0;
|
||||
init(argc, argv);
|
||||
glutDisplayFunc(display);
|
||||
glutMainLoop();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#include <GL/glut.h>
|
||||
#include <string.h>
|
||||
#include <math.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#define PI 3.14159265358979323846
|
||||
#define PIf 3.14159265358979323846f
|
||||
|
@ -9,138 +9,135 @@
|
|||
static int width = 800;
|
||||
static int height = 600;
|
||||
|
||||
void init(int argc, char** argv) {
|
||||
glutInit(&argc, argv);
|
||||
glutInitDisplayMode(GLUT_SINGLE);
|
||||
glutInitWindowSize(width, height);
|
||||
glutInitWindowPosition(100, 100);
|
||||
glViewport(0, 0, width, height);
|
||||
glutCreateWindow("Programmieruebung Kreis-Plotter");
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glLoadIdentity();
|
||||
gluOrtho2D(0, width, 0, height);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glEnable(GL_POINT_SMOOTH);
|
||||
glEnable(GL_BLEND);
|
||||
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||
void init(int argc, char** argv)
|
||||
{
|
||||
glutInit(&argc, argv);
|
||||
glutInitDisplayMode(GLUT_SINGLE);
|
||||
glutInitWindowSize(width, height);
|
||||
glutInitWindowPosition(100, 100);
|
||||
glViewport(0, 0, width, height);
|
||||
glutCreateWindow("Programmieruebung Kreis-Plotter");
|
||||
glMatrixMode(GL_PROJECTION);
|
||||
glLoadIdentity();
|
||||
gluOrtho2D(0, width, 0, height);
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
glEnable(GL_POINT_SMOOTH);
|
||||
glEnable(GL_BLEND);
|
||||
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||
}
|
||||
|
||||
void drawCoordinateSystem(float* origin, int xLength, int yLength, int numTicksX, int numTicksY, float minX, float maxX, float minY, float maxY) {
|
||||
void drawCoordinateSystem(float* origin, int xLength, int yLength, int numTicksX, int numTicksY,
|
||||
float minX, float maxX, float minY, float maxY)
|
||||
{
|
||||
|
||||
float xTickDistance = (float) xLength / (float) numTicksX;
|
||||
float yTickDistance = (float) yLength / (float) numTicksY;
|
||||
float xTickDistance = (float)xLength / (float)numTicksX;
|
||||
float yTickDistance = (float)yLength / (float)numTicksY;
|
||||
|
||||
char label[10];
|
||||
char label[10];
|
||||
|
||||
double resX = (maxX - minX) / xLength;
|
||||
double resY = (maxY - minY) / yLength;
|
||||
|
||||
glColor3f(0.0, 0.0, 0.0);
|
||||
/* drawing the coordinate system */
|
||||
glBegin(GL_LINES);
|
||||
// x axis
|
||||
glVertex2f(origin[0], origin[1]);
|
||||
glVertex2f(origin[0] + xLength, origin[1]);
|
||||
// y axis
|
||||
glVertex2f(origin[0], origin[1]);
|
||||
glVertex2f(origin[0], origin[1] + yLength);
|
||||
// arrow head at x axis
|
||||
glVertex2f(origin[0] + xLength, origin[1]);
|
||||
glVertex2f(origin[0] + xLength - 15, origin[1] - 10);
|
||||
glVertex2f(origin[0] + xLength, origin[1]);
|
||||
glVertex2f(origin[0] + xLength - 15, origin[1] + 10);
|
||||
// arrow head at y axis
|
||||
glVertex2f(origin[0], origin[1] + yLength);
|
||||
glVertex2f(origin[0] - 10, origin[1] + yLength - 15);
|
||||
glVertex2f(origin[0], origin[1] + yLength);
|
||||
glVertex2f(origin[0] + 10, origin[1] + yLength - 15);
|
||||
glEnd();
|
||||
glColor3f(0.0, 0.0, 0.0);
|
||||
/* drawing the coordinate system */
|
||||
glBegin(GL_LINES);
|
||||
// x axis
|
||||
glVertex2f(origin[0], origin[1]);
|
||||
glVertex2f(origin[0] + xLength, origin[1]);
|
||||
// y axis
|
||||
glVertex2f(origin[0], origin[1]);
|
||||
glVertex2f(origin[0], origin[1] + yLength);
|
||||
// arrow head at x axis
|
||||
glVertex2f(origin[0] + xLength, origin[1]);
|
||||
glVertex2f(origin[0] + xLength - 15, origin[1] - 10);
|
||||
glVertex2f(origin[0] + xLength, origin[1]);
|
||||
glVertex2f(origin[0] + xLength - 15, origin[1] + 10);
|
||||
// arrow head at y axis
|
||||
glVertex2f(origin[0], origin[1] + yLength);
|
||||
glVertex2f(origin[0] - 10, origin[1] + yLength - 15);
|
||||
glVertex2f(origin[0], origin[1] + yLength);
|
||||
glVertex2f(origin[0] + 10, origin[1] + yLength - 15);
|
||||
glEnd();
|
||||
|
||||
// drawing ticks at x axis
|
||||
// drawing ticks at x axis
|
||||
for (int j = 0; j < xLength; j = j + xTickDistance) {
|
||||
glBegin(GL_LINES);
|
||||
glVertex2f(origin[0] + j, origin[1] - 5);
|
||||
glVertex2f(origin[0] + j, origin[1] + 5);
|
||||
glEnd();
|
||||
sprintf(label, "%5.2f", minX + (j*resX));
|
||||
glRasterPos2i((int) round(origin[0] + j - (8 * 5)), (int) round(origin[1] - 13 - 10));
|
||||
glBegin(GL_LINES);
|
||||
glVertex2f(origin[0] + j, origin[1] - 5);
|
||||
glVertex2f(origin[0] + j, origin[1] + 5);
|
||||
glEnd();
|
||||
sprintf(label, "%5.2f", minX + (j * resX));
|
||||
glRasterPos2i((int)round(origin[0] + j - (8 * 5)), (int)round(origin[1] - 13 - 10));
|
||||
for (int k = 0; k < 5; k++) {
|
||||
glutBitmapCharacter(GLUT_BITMAP_8_BY_13, label[k]);
|
||||
}
|
||||
}
|
||||
glutBitmapCharacter(GLUT_BITMAP_8_BY_13, label[k]);
|
||||
}
|
||||
}
|
||||
|
||||
// drawing ticks at y axis
|
||||
// drawing ticks at y axis
|
||||
for (int j = 0; j < yLength; j = j + yTickDistance) {
|
||||
glBegin(GL_LINES);
|
||||
glVertex2f(origin[0] - 5, origin[1] + j);
|
||||
glVertex2f(origin[0] + 5, origin[1] + j);
|
||||
glEnd();
|
||||
sprintf(label, "%5.2f", minY + (j*resY));
|
||||
glRasterPos2i((int) round(origin[0] - (8 * 5) - 10), (int) round(origin[1] + j - 13 / 2));
|
||||
glBegin(GL_LINES);
|
||||
glVertex2f(origin[0] - 5, origin[1] + j);
|
||||
glVertex2f(origin[0] + 5, origin[1] + j);
|
||||
glEnd();
|
||||
sprintf(label, "%5.2f", minY + (j * resY));
|
||||
glRasterPos2i((int)round(origin[0] - (8 * 5) - 10), (int)round(origin[1] + j - 13 / 2));
|
||||
for (int k = 0; k < 5; k++) {
|
||||
glutBitmapCharacter(GLUT_BITMAP_8_BY_13, label[k]);
|
||||
}
|
||||
}
|
||||
glutBitmapCharacter(GLUT_BITMAP_8_BY_13, label[k]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void drawCircle(float origin[2], float center[2], float radius, GLint numPoints)
|
||||
{
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// - calculate numPoints points on the surface of the circle with given center and radius
|
||||
// hint: see circle equation in parametric form
|
||||
// - position points in the coordinate system starting at given origin
|
||||
// - draw the points by OpenGL commands
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// - calculate numPoints points on the surface of the circle with given center and radius
|
||||
// hint: see circle equation in parametric form
|
||||
// - position points in the coordinate system starting at given origin
|
||||
// - draw the points by OpenGL commands
|
||||
|
||||
glBegin(GL_POINTS);
|
||||
for (float i = 0.0f; i < 2*PIf; i += (2*PIf)/numPoints) {
|
||||
for (float i = 0.0f; i < 2 * PIf; i += (2 * PIf) / numPoints) {
|
||||
float x = origin[0] + center[0] + cosf(i) + radius * cosf(i);
|
||||
float y = origin[1] + center[1] + sinf(i) + radius * sinf(i);
|
||||
glVertex2f(x, y);
|
||||
}
|
||||
glEnd();
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void display(void)
|
||||
{
|
||||
int n;
|
||||
int xTickDistance = 50;
|
||||
int yTickDistance = 50;
|
||||
int numPoints = 30;
|
||||
float radius[] = { 50, 100, 150 };
|
||||
float center[] = { 300, 200 };
|
||||
float origin[] = { 100, 100 };
|
||||
GLfloat c[] = { 0.0,0.0,0.0 };
|
||||
int xLength = 600;
|
||||
int yLength = 400;
|
||||
float size = 2;
|
||||
|
||||
int n;
|
||||
int xTickDistance = 50;
|
||||
int yTickDistance = 50;
|
||||
int numPoints = 30;
|
||||
float radius[] = { 50, 100, 150 };
|
||||
float center[] = { 300, 200 };
|
||||
float origin[] = { 100, 100 };
|
||||
GLfloat c[] = { 0.0, 0.0, 0.0 };
|
||||
int xLength = 600;
|
||||
int yLength = 400;
|
||||
float size = 2;
|
||||
|
||||
/* settings for the coordinate system */
|
||||
int numTicksX = 6;
|
||||
int numTicksY = 4;
|
||||
float minX = 0;
|
||||
float maxX = 600;
|
||||
float minY = 0;
|
||||
float maxY = 400;
|
||||
/* settings for the coordinate system */
|
||||
int numTicksX = 6;
|
||||
int numTicksY = 4;
|
||||
float minX = 0;
|
||||
float maxX = 600;
|
||||
float minY = 0;
|
||||
float maxY = 400;
|
||||
|
||||
/* clearing the background color */
|
||||
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
glClear(GL_COLOR_BUFFER_BIT);
|
||||
/* clearing the background color */
|
||||
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
glClear(GL_COLOR_BUFFER_BIT);
|
||||
|
||||
drawCoordinateSystem(origin, xLength, yLength, numTicksX, numTicksY, minX, maxX, minY, maxY);
|
||||
drawCoordinateSystem(origin, xLength, yLength, numTicksX, numTicksY, minX, maxX, minY, maxY);
|
||||
|
||||
for (n = 0; n < 3; n++) {
|
||||
|
||||
for (n = 0; n < 3; n++) {
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// - set the point size different for each loop iteration
|
||||
// - set the color different for each loop iteration
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// - set the point size different for each loop iteration
|
||||
// - set the color different for each loop iteration
|
||||
|
||||
if (n == 0) {
|
||||
glColor3f(1.0f, 0.0f, 0.0f);
|
||||
|
@ -153,22 +150,18 @@ void display(void)
|
|||
glPointSize(6.0f);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
drawCircle(origin, center, radius[n], numPoints);
|
||||
}
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
drawCircle(origin, center, radius[n], numPoints);
|
||||
}
|
||||
|
||||
|
||||
glFlush();
|
||||
glFlush();
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
init(argc, argv);
|
||||
init(argc, argv);
|
||||
|
||||
glutDisplayFunc(display);
|
||||
glutMainLoop();
|
||||
return 0;
|
||||
glutDisplayFunc(display);
|
||||
glutMainLoop();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue