* implied warranty.
*/
-#include <GL/gl.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif /* HAVE_CONFIG_H */
+
+#ifndef HAVE_JWXYZ
+# include <GL/gl.h>
+#endif
+
+#ifdef HAVE_ANDROID
+#include <GLES/gl.h>
+#endif
+
+#ifdef HAVE_JWZGLES
+# include "jwzgles.h"
+#endif /* HAVE_JWZGLES */
+
+#include "tangram_shapes.h"
#define small_scale ( 1 )
#define large_scale ( 2 )
#define alpha (0.05)
-static void tri_45_90(int wire)
+static void
+tri_45_90(int wire)
{
GLfloat vertices[][3] = {
{0, alpha, 0},
glNormal3f(0, 1, 0);
glVertex3fv(vertices[0]);
+ glNormal3f(0, 1, 0);
glVertex3fv(vertices[2]);
+ glNormal3f(0, 1, 0);
glVertex3fv(vertices[1]);
glNormal3f(0, -1, 0);
glVertex3fv(vertices[3]);
+ glNormal3f(0, -1, 0);
glVertex3fv(vertices[4]);
+ glNormal3f(0, -1, 0);
glVertex3fv(vertices[5]);
glEnd();
glBegin((wire) ? GL_LINE_LOOP : GL_QUADS);
glNormal3f(1, 0, 1);
glVertex3fv(vertices[2]);
+ glNormal3f(1, 0, 1);
glVertex3fv(vertices[5]);
+ glNormal3f(1, 0, 1);
glVertex3fv(vertices[4]);
+ glNormal3f(1, 0, 1);
glVertex3fv(vertices[1]);
glNormal3f(-1, 0, 0);
glVertex3fv(vertices[0]);
+ glNormal3f(-1, 0, 0);
glVertex3fv(vertices[1]);
+ glNormal3f(-1, 0, 0);
glVertex3fv(vertices[4]);
+ glNormal3f(-1, 0, 0);
glVertex3fv(vertices[3]);
glNormal3f(0, 0, -1);
- glVertex3fv(vertices[2]);
- glVertex3fv(vertices[5]);
- glVertex3fv(vertices[3]);
glVertex3fv(vertices[0]);
+ glNormal3f(0, 0, -1);
+ glVertex3fv(vertices[3]);
+ glNormal3f(0, 0, -1);
+ glVertex3fv(vertices[5]);
+ glNormal3f(0, 0, -1);
+ glVertex3fv(vertices[2]);
glEnd();
}
-void unit_cube(int wire)
+static void
+unit_cube(int wire)
{
glBegin((wire) ? GL_LINE_LOOP : GL_QUADS);
- glNormal3f(0.0f, -1.0f, 0.0f);
- glVertex3f(0.0f, -alpha, 0.0f);
- glVertex3f(1.0f, -alpha, 0.0f);
- glVertex3f(1.0f, -alpha, 1.0f);
- glVertex3f(0.0f, -alpha, 1.0f);
+
+ glNormal3f(0.0f, 1.0f, 0.0f);
+ glVertex3f(0.0f, alpha, 0.0f);
+ glVertex3f(0.0f, alpha, 1.0f);
+ glVertex3f(1.0f, alpha, 1.0f);
+ glVertex3f(1.0f, alpha, 0.0f);
glNormal3f(0.0f, 0.0f, 1.0f);
glVertex3f(0.0f, -alpha, 1.0f);
glVertex3f(0.0f, alpha, 1.0f);
glVertex3f(0.0f, alpha, 0.0f);
- glNormal3f(0.0f, 1.0f, 0.0f);
- glVertex3f(0.0f, alpha, 0.0f);
- glVertex3f(0.0f, alpha, 1.0f);
- glVertex3f(1.0f, alpha, 1.0f);
- glVertex3f(1.0f, alpha, 0.0f);
+ glNormal3f(0.0f, -1.0f, 0.0f);
+ glVertex3f(0.0f, -alpha, 0.0f);
+ glVertex3f(1.0f, -alpha, 0.0f);
+ glVertex3f(1.0f, -alpha, 1.0f);
+ glVertex3f(0.0f, -alpha, 1.0f);
+
glEnd();
}
-void unit_rhomboid(int wire)
+static void
+unit_rhomboid(int wire)
{
glBegin((wire) ? GL_LINE_LOOP : GL_QUADS);
/* All of the pieces have the same thickness so all of the Y values are the same */
-GLuint get_sm_tri_dl(int wire)
+GLuint
+tangram_get_sm_tri_dl(int wire)
{
GLuint triangle = glGenLists(1);
glNewList(triangle, GL_COMPILE);
return triangle;
}
-GLuint get_lg_tri_dl(int wire)
+GLuint
+tangram_get_lg_tri_dl(int wire)
{
GLuint triangle = glGenLists(1);
glNewList(triangle, GL_COMPILE);
return triangle;
}
-GLuint get_md_tri_dl(int wire)
+GLuint
+tangram_get_md_tri_dl(int wire)
{
GLuint triangle = glGenLists(1);
glNewList(triangle, GL_COMPILE);
return triangle;
}
-GLuint get_square_dl(int wire)
+GLuint
+tangram_get_square_dl(int wire)
{
GLuint square = glGenLists(1);
glNewList(square, GL_COMPILE);
return square;
}
-GLuint get_rhomboid_dl(int wire)
+GLuint
+tangram_get_rhomboid_dl(int wire)
{
GLuint rhomboid = glGenLists(1);
glNewList(rhomboid, GL_COMPILE);