Patch #992 2006-04-12 06:30

mortenmacfly

Template for a GLUT application (Windows)
Download
992-Template_for_a.patch (7.3 KB)
Category
 
Status
Accepted
Close date
2006-05-09 09:07
Assigned to
 
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 &quot;glut&quot; 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 &quot;Settings->Global variables&quot;"
+                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...
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.