Patch #992 2006-04-12 06:30
mortenmacfly
Template for a GLUT application (Windows)- Download
- 992-Template_for_a.patch (7.3 KB)
Index: templates/win32/glut.cbp
===================================================================
--- templates/win32/glut.cbp (revision 0)
+++ templates/win32/glut.cbp (revision 0)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<CodeBlocks_project_file>
+ <FileVersion major="1" minor="4" />
+ <Project>
+ <Option title="glut" />
+ <Option pch_mode="0" />
+ <Option compiler="gcc" />
+ <Build>
+ <Target title="default">
+ <Option output="glut.exe" />
+ <Option type="0" />
+ <Option compiler="gcc" />
+ <Option includeInTargetAll="1" />
+ </Target>
+ </Build>
+ <Compiler>
+ <Add directory="$(#glut.include)" />
+ </Compiler>
+ <Linker>
+ <Add library="glut32" />
+ <Add library="glu32" />
+ <Add library="opengl32" />
+ <Add library="winmm" />
+ <Add library="gdi32" />
+ <Add library="user32" />
+ <Add library="kernel32" />
+ <Add directory="$(#glut.lib)" />
+ </Linker>
+ <Unit filename="main.cpp">
+ <Option compilerVar="CPP" />
+ <Option target="default" />
+ </Unit>
+ </Project>
+</CodeBlocks_project_file>
\ No newline at end of file
Property changes on: templates\win32\glut.cbp
___________________________________________________________________
Name: svn:eol-style
+ native
Index: templates/win32/glut.template
===================================================================
--- templates/win32/glut.template (revision 0)
+++ templates/win32/glut.template (revision 0)
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!DOCTYPE CodeBlocks_template_file>
+<CodeBlocks_template_file>
+ <Template name="OpenGLGLUT" title="OpenGL GLUT Application" category="2D/3D Graphics" bitmap="glut.png">
+ <Notice value="This template expects the global variable "glut" to point
+ to the appropriate GLUT SDK.
+ This is the GLUT SDK e.g. as obtained from a DevPack.
+
+ You will be asked to setup the variable accordingly. If this is
+ not the case, verify "Settings->Global variables""
+ isWarning="1"/>
+ <FileSet name="s" title="Default">
+ <File source="glut-main.cpp" destination="main.cpp"/>
+ </FileSet>
+ <Option name="OpenGL GLUT Application">
+ <Project file="glut.cbp"/>
+ </Option>
+ </Template>
+</CodeBlocks_template_file>
Property changes on: templates\win32\glut.template
___________________________________________________________________
Name: svn:eol-style
+ native
Index: templates/win32/glut.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: templates\win32\glut.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Index: templates/win32/glut-main.cpp
===================================================================
--- templates/win32/glut-main.cpp (revision 0)
+++ templates/win32/glut-main.cpp (revision 0)
@@ -0,0 +1,173 @@
+/*
+ * GLUT Shapes Demo
+ *
+ * Written by Nigel Stewart November 2003
+ *
+ * This program is test harness for the sphere, cone
+ * and torus shapes in GLUT.
+ *
+ * Spinning wireframe and smooth shaded shapes are
+ * displayed until the ESC or q key is pressed. The
+ * number of geometry stacks and slices can be adjusted
+ * using the + and - keys.
+ */
+
+#include <GL/glut.h>
+
+#include <stdlib.h>
+
+static int slices = 16;
+static int stacks = 16;
+
+/* GLUT callback Handlers */
+
+static void resize(int width, int height)
+{
+ const float ar = (float) width / (float) height;
+
+ glViewport(0, 0, width, height);
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ glFrustum(-ar, ar, -1.0, 1.0, 2.0, 100.0);
+
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity() ;
+}
+
+static void display(void)
+{
+ const double t = glutGet(GLUT_ELAPSED_TIME) / 1000.0;
+ const double a = t*90.0;
+
+ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+ glColor3d(1,0,0);
+
+ glPushMatrix();
+ glTranslated(-2.4,1.2,-6);
+ glRotated(60,1,0,0);
+ glRotated(a,0,0,1);
+ glutSolidSphere(1,slices,stacks);
+ glPopMatrix();
+
+ glPushMatrix();
+ glTranslated(0,1.2,-6);
+ glRotated(60,1,0,0);
+ glRotated(a,0,0,1);
+ glutSolidCone(1,1,slices,stacks);
+ glPopMatrix();
+
+ glPushMatrix();
+ glTranslated(2.4,1.2,-6);
+ glRotated(60,1,0,0);
+ glRotated(a,0,0,1);
+ glutSolidTorus(0.2,0.8,slices,stacks);
+ glPopMatrix();
+
+ glPushMatrix();
+ glTranslated(-2.4,-1.2,-6);
+ glRotate
download for full patch...
History
mortenmacfly 2006-04-12 06:32
This is patch to add a GLUT template because this is requested often in the forums. Please note that this patch does not include the image (impossible to upload). The image can be downloaded from:
http://forums.codeblocks.org/index.php?topic=2862.msg22613#msg22613
(also the whole patch, too).
With regards, Morten.