Mercurial > sdl-ios-xcode
annotate XCodeiPhoneOS/Demos/src/common.c @ 2429:2c55b72ba46e gsoc2008_iphone
testdyngles is exactly what it sounds like -- a version of testdyngl that uses OpenGL ES calls instead of OpenGL. Was necessary to create because glOrtho is called glOrthof in OpenGL ES, and OpenGL ES doesn't have glBegin() type semantics for specifying geometry.
author | Holmes Futrell <hfutrell@umail.ucsb.edu> |
---|---|
date | Fri, 15 Aug 2008 00:52:52 +0000 |
parents | d3952f445f4d |
children |
rev | line source |
---|---|
2381
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
1 /* |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
2 * common.c |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
3 * written by Holmes Futrell |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
4 * use however you want |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
5 */ |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
6 |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
7 #include "common.h" |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
8 #include "SDL.h" |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
9 #include <stdlib.h> |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
10 |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
11 /* |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
12 Produces a random int x, min <= x <= max |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
13 following a uniform distribution |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
14 */ |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
15 int randomInt(int min, int max) { |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
16 return min + rand() % (max - min + 1); |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
17 } |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
18 /* |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
19 Produces a random float x, min <= x <= max |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
20 following a uniform distribution |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
21 */ |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
22 float randomFloat(float min, float max) { |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
23 return rand() / (float)RAND_MAX * (max - min) + min; |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
24 } |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
25 |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
26 void fatalError(const char *string) { |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
27 printf("%s: %s\n", string, SDL_GetError()); |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
28 exit(1); |
d3952f445f4d
Files used by all demos (random numbers, screen size, etc)
Holmes Futrell <hfutrell@umail.ucsb.edu>
parents:
diff
changeset
|
29 } |