vrmodel

annotate src/vport.cc @ 3:a1784a4290c2

client-side networking
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 01 Sep 2014 05:59:31 +0300
parents
children
rev   line source
nuclear@1 1 #include "vport.h"
nuclear@1 2 #include "opengl.h"
nuclear@1 3
nuclear@1 4 static void draw_grid(int num_lines, float sep);
nuclear@1 5
nuclear@1 6 bool init_vport()
nuclear@1 7 {
nuclear@1 8 return true;
nuclear@1 9 }
nuclear@1 10
nuclear@1 11 void destroy_vport()
nuclear@1 12 {
nuclear@1 13 }
nuclear@1 14
nuclear@1 15 void draw_vport()
nuclear@1 16 {
nuclear@1 17 draw_grid(10, 2.5);
nuclear@1 18 }
nuclear@1 19
nuclear@1 20 static void draw_grid(int num_lines, float sep)
nuclear@1 21 {
nuclear@1 22 float size = num_lines * sep;
nuclear@1 23
nuclear@1 24 glLineWidth(1);
nuclear@1 25
nuclear@1 26 glBegin(GL_LINES);
nuclear@1 27 glColor3f(0.3, 0.3, 0.3);
nuclear@1 28 for(int i=1; i<=num_lines; i++) {
nuclear@1 29 glVertex3f(-i * sep, 0, -size);
nuclear@1 30 glVertex3f(-i * sep, 0, size);
nuclear@1 31 glVertex3f(i * sep, 0, -size);
nuclear@1 32 glVertex3f(i * sep, 0, size);
nuclear@1 33 glVertex3f(-size, 0, -i * sep);
nuclear@1 34 glVertex3f(size, 0, -i * sep);
nuclear@1 35 glVertex3f(-size, 0, i * sep);
nuclear@1 36 glVertex3f(size, 0, i * sep);
nuclear@1 37 }
nuclear@1 38 glEnd();
nuclear@1 39
nuclear@1 40 glLineWidth(2);
nuclear@1 41 glBegin(GL_LINES);
nuclear@1 42 glColor3f(1, 0.3, 0.3);
nuclear@1 43 glVertex3f(-size, 0, 0);
nuclear@1 44 glVertex3f(size, 0, 0);
nuclear@1 45 glColor3f(0.3, 1, 0.3);
nuclear@1 46 glVertex3f(0, 0, -size);
nuclear@1 47 glVertex3f(0, 0, size);
nuclear@1 48 glEnd();
nuclear@1 49 }