tavoid c99 extensions - plan9port - [fork] Plan 9 from user space | |
git clone git://src.adamsgaard.dk/plan9port | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ec41125f3b5e0e8d46516fa5ba5b684a3a88a880 | |
parent 4fc1f5f949d9a8f33b948c3339c798b6bad2270f | |
Author: rsc <devnull@localhost> | |
Date: Wed, 19 Jan 2005 16:48:25 +0000 | |
avoid c99 extensions | |
Diffstat: | |
M src/cmd/draw/cmapcube.c | 19 +++++++++++++++---- | |
1 file changed, 15 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/src/cmd/draw/cmapcube.c b/src/cmd/draw/cmapcube.c | |
t@@ -12,13 +12,25 @@ typedef struct Vert{ | |
int nocubes; | |
int ncolor; | |
-Quaternion q; | |
+Quaternion q = {1.,0.,0.,0.}; | |
Image *image; | |
Image *bg; | |
Image *color[256]; | |
Rectangle viewrect; | |
int prevsel; | |
+Point3 | |
+p3(double x, double y, double z, double w) | |
+{ | |
+ Point3 p; | |
+ | |
+ p.x = x; | |
+ p.y = y; | |
+ p.z = z; | |
+ p.w = w; | |
+ return p; | |
+} | |
+ | |
int | |
cmp(Vert *a, Vert *b) | |
{ | |
t@@ -62,8 +74,8 @@ colorspace(RGB *cmap, Vert *v) | |
view = pushmat(0); | |
viewport(view, viewrect, 1.); | |
persp(view, 30., 3., 7.); | |
- look(view, (Point3){0., 0., -5., 1.}, (Point3){0., 0., 0., 1.}, | |
- (Point3){0., 1., 0., 1.}); | |
+ look(view, p3(0., 0., -5., 1.), p3(0., 0., 0., 1.), | |
+ p3(0., 1., 0., 1.)); | |
qrot(view, q); | |
for(i=0;i!=ncolor;i++) | |
v[i].screen = xformpointd(v[i].world, 0, view); | |
t@@ -184,7 +196,6 @@ void main(int argc, char **argv){ | |
}else | |
bg = allocimage(display, Rect(0,0,1,1), screen->chan, 1, bgcol… | |
- q=(Quaternion){1.,0.,0.,0.}; | |
einit(Emouse); | |
eresized(0); | |