Browse Source

added rotation!

IverMartinson 7 months ago
parent
commit
91081b3098

BIN
builds/final binaries/librasteriver.so


BIN
builds/final binaries/main.bin


+ 12 - 0
objects/test_guy.mtl

@@ -0,0 +1,12 @@
+# Blender 4.4.3 MTL File: 'None'
+# www.blender.org
+
+newmtl Material.001
+Ns 250.000000
+Ka 1.000000 1.000000 1.000000
+Ks 0.500000 0.500000 0.500000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd /home/iver/Documents/C-rasterizer/textures/test_guy_texture.png

+ 486 - 0
objects/test_guy.obj

@@ -0,0 +1,486 @@
+# Blender 4.4.3
+# www.blender.org
+o Cube.006
+v 0.404644 1.892923 -0.724644
+v 0.404644 3.203644 -0.724644
+v 0.404644 1.892923 0.724644
+v 0.404644 3.203644 0.724644
+v -0.404644 1.892923 -0.724644
+v -0.404644 3.203644 -0.724644
+v -0.404644 1.892923 0.724644
+v -0.404644 3.203644 0.724644
+v 1.473023 -4.522150 -1.586363
+v 1.473023 -5.441304 -1.586363
+v 1.473023 -4.522150 -0.377075
+v 1.473023 -5.441304 -0.377075
+v -0.596265 -4.522150 -1.586363
+v -0.596265 -5.441304 -1.586363
+v -0.596265 -4.522150 -0.377075
+v -0.596265 -5.441304 -0.377075
+v 0.274679 -0.870033 -1.837181
+v 0.274679 -0.539934 -2.674177
+v 0.274679 -1.852967 -2.286243
+v 0.274679 -1.522867 -3.123240
+v -0.294609 -0.870033 -1.837181
+v -0.294609 -0.539934 -2.674177
+v -0.294609 -1.852967 -2.286243
+v -0.294609 -1.522867 -3.123240
+v 0.434644 -1.176707 -1.276363
+v 0.434644 -4.994697 -1.276363
+v 0.434644 -1.176707 -0.687075
+v 0.434644 -4.994697 -0.687075
+v -0.434644 -1.176707 -1.276363
+v -0.434644 -4.994697 -1.276363
+v -0.434644 -1.176707 -0.687075
+v -0.434644 -4.994697 -0.687075
+v 0.434644 -1.176707 0.687074
+v 0.434644 -4.994697 0.687074
+v 0.434644 -1.176707 1.276363
+v 0.434644 -4.994697 1.276363
+v -0.434644 -1.176707 0.687074
+v -0.434644 -4.994697 0.687074
+v -0.434644 -1.176707 1.276363
+v -0.434644 -4.994697 1.276363
+v 1.473023 -4.522150 0.377075
+v 1.473023 -5.441304 0.377075
+v 1.473023 -4.522150 1.586363
+v 1.473023 -5.441304 1.586363
+v -0.596265 -4.522150 0.377075
+v -0.596265 -5.441304 0.377075
+v -0.596265 -4.522150 1.586363
+v -0.596265 -5.441304 1.586363
+v 0.234644 1.401997 -0.965264
+v 0.234644 1.601404 -1.470879
+v 0.234644 -1.240130 -2.172345
+v 0.234644 -1.040723 -2.677960
+v -0.234644 1.401997 -0.965264
+v -0.234644 1.601404 -1.470879
+v -0.234644 -1.240130 -2.172345
+v -0.234644 -1.040723 -2.677960
+v 0.234644 -1.240130 2.172343
+v 0.234644 -1.040723 2.677958
+v 0.234644 1.401997 0.965262
+v 0.234644 1.601404 1.470877
+v -0.234644 -1.240130 2.172343
+v -0.234644 -1.040723 2.677958
+v -0.234644 1.401997 0.965262
+v -0.234644 1.601404 1.470877
+v 0.274679 -1.852967 2.286244
+v 0.274679 -1.522867 3.123240
+v 0.274679 -0.870033 1.837181
+v 0.274679 -0.539934 2.674177
+v -0.294609 -1.852967 2.286244
+v -0.294609 -1.522867 3.123240
+v -0.294609 -0.870033 1.837181
+v -0.294609 -0.539934 2.674177
+v 0.594644 2.089632 -1.544644
+v 0.594644 -1.728358 -1.544644
+v 0.594644 2.089632 1.544644
+v 0.594644 -1.728358 1.544644
+v -0.594644 2.089632 -1.544644
+v -0.594644 -1.728358 -1.544644
+v -0.594644 2.089632 1.544644
+v -0.594644 -1.728358 1.544644
+v 2.258631 2.922323 -0.954644
+v 2.258631 4.790511 -0.954644
+v 2.258631 2.922323 0.954644
+v 2.258631 4.790511 0.954644
+v -1.070658 2.922323 -0.954644
+v -1.070658 4.790511 -0.954644
+v -1.070658 2.922323 0.954644
+v -1.070658 4.790511 0.954644
+vn 1.0000 -0.0000 -0.0000
+vn -0.0000 -0.0000 1.0000
+vn -1.0000 -0.0000 -0.0000
+vn -0.0000 -0.0000 -1.0000
+vn -0.0000 -1.0000 -0.0000
+vn -0.0000 1.0000 -0.0000
+vn -0.0000 0.9303 0.3669
+vn -0.0000 -0.9303 -0.3669
+vn -0.0000 0.4155 -0.9096
+vn -0.0000 -0.4155 0.9096
+vn -0.0000 -0.9303 0.3669
+vn -0.0000 0.9303 -0.3669
+vn -0.0000 0.4155 0.9096
+vn -0.0000 -0.4155 -0.9096
+vt 0.633456 0.354066
+vt 0.723943 0.263579
+vt 0.723943 0.354066
+vt 0.247694 0.881223
+vt 0.338181 0.790736
+vt 0.338181 0.881223
+vt 0.000000 0.918410
+vt 0.090487 0.827924
+vt 0.090487 0.918410
+vt 0.385762 0.918410
+vt 0.476249 0.827924
+vt 0.476249 0.918410
+vt 0.849859 0.231368
+vt 0.939977 0.321855
+vt 0.849859 0.321855
+vt 0.713127 0.834985
+vt 0.803246 0.925472
+vt 0.713127 0.925472
+vt 0.196429 0.867196
+vt 0.132975 0.942698
+vt 0.132975 0.867196
+vt 0.851777 0.603617
+vt 0.788323 0.834985
+vt 0.788323 0.603617
+vt 0.701398 0.867196
+vt 0.637944 0.942698
+vt 0.637944 0.867196
+vt 0.701398 0.635828
+vt 0.637944 0.635828
+vt 0.788323 0.372249
+vt 0.863518 0.603617
+vt 0.788323 0.603617
+vt 0.713127 0.603617
+vt 0.788323 0.834985
+vt 0.385762 0.919516
+vt 0.442762 0.991832
+vt 0.385762 0.992938
+vt 0.839889 0.932181
+vt 0.789897 0.995833
+vt 0.789897 0.932181
+vt 0.442762 0.991832
+vt 0.499762 0.919516
+vt 0.499762 0.992938
+vt 0.992661 0.803543
+vt 0.942669 0.867196
+vt 0.942669 0.803543
+vt 0.311149 0.949081
+vt 0.374801 0.881223
+vt 0.374801 0.949081
+vt 0.915232 0.935054
+vt 0.978884 0.867196
+vt 0.978884 0.935054
+vt 0.381682 0.790736
+vt 0.344890 0.527157
+vt 0.381682 0.527157
+vt 0.615932 0.635828
+vt 0.518737 0.372249
+vt 0.615932 0.372249
+vt 0.888570 0.867196
+vt 0.851777 0.603617
+vt 0.888570 0.603617
+vt 0.713127 0.635828
+vt 0.615932 0.372249
+vt 0.713127 0.372249
+vt 0.956205 0.097195
+vt 0.992848 0.194391
+vt 0.956205 0.194391
+vt 0.803246 0.834985
+vt 0.839889 0.932181
+vt 0.803246 0.932181
+vt 0.233222 0.899406
+vt 0.196429 0.635828
+vt 0.233222 0.635828
+vt 0.730651 0.263579
+vt 0.633456 0.000000
+vt 0.730651 0.000000
+vt 0.900310 0.603617
+vt 0.863518 0.340039
+vt 0.900310 0.340039
+vt 0.344890 0.790736
+vt 0.247694 0.527157
+vt 0.344890 0.527157
+vt 0.956205 0.000000
+vt 0.992848 0.097195
+vt 0.956205 0.097195
+vt 0.196429 0.899406
+vt 0.233072 0.996602
+vt 0.196429 0.996602
+vt 0.915232 0.867196
+vt 0.851777 0.942698
+vt 0.851777 0.867196
+vt 0.196430 0.635828
+vt 0.132975 0.867196
+vt 0.132975 0.635828
+vt 0.311149 0.881223
+vt 0.247694 0.956725
+vt 0.247694 0.881223
+vt 0.869301 0.000000
+vt 0.805846 0.231368
+vt 0.805846 -0.000000
+vt 0.713127 0.372249
+vt 0.788322 0.603617
+vt 0.713127 0.603617
+vt 0.730651 0.000000
+vt 0.805846 0.231368
+vt 0.730651 0.231368
+vt 0.900310 0.340707
+vt 0.934743 0.537397
+vt 0.900310 0.538065
+vt 0.506447 0.827924
+vt 0.476249 0.880395
+vt 0.476249 0.827924
+vt 0.921772 0.197358
+vt 0.956205 0.000668
+vt 0.956205 0.198026
+vt 0.984608 0.538065
+vt 0.954410 0.590536
+vt 0.954410 0.538065
+vt 0.869301 0.182402
+vt 0.921772 -0.000000
+vt 0.921772 0.182402
+vt 0.888570 0.786019
+vt 0.941041 0.603617
+vt 0.941041 0.786019
+vt 0.934743 0.537397
+vt 0.969176 0.340707
+vt 0.969176 0.538065
+vt 0.090487 0.880395
+vt 0.123167 0.827924
+vt 0.123167 0.880395
+vt 0.941041 0.604285
+vt 0.975474 0.800975
+vt 0.941041 0.801643
+vt 0.338181 0.843207
+vt 0.370862 0.790736
+vt 0.370862 0.843207
+vt 0.571208 0.764800
+vt 0.518737 0.947202
+vt 0.518737 0.764800
+vt 0.623679 0.764800
+vt 0.571208 0.947202
+vt 0.939977 0.304790
+vt 0.996977 0.232474
+vt 0.996977 0.305896
+vt 0.888570 0.867196
+vt 0.713127 0.926578
+vt 0.770128 0.998894
+vt 0.713127 1.000000
+vt 0.900310 0.601717
+vt 0.954410 0.601717
+vt 0.063652 0.918410
+vt 0.000000 0.986268
+vt 0.000000 0.918410
+vt 0.127305 0.918410
+vt 0.063652 0.986268
+vt 0.063652 0.918410
+vt 0.192881 0.263579
+vt 0.000000 0.000000
+vt 0.192881 0.000000
+vt 0.380669 0.527157
+vt 0.247694 0.263579
+vt 0.380669 0.263579
+vt 0.385762 0.263579
+vt 0.385762 0.000000
+vt 0.518737 0.635828
+vt 0.385762 0.372249
+vt 0.518737 0.372249
+vt 0.132975 0.635828
+vt 0.000000 0.827924
+vt 0.000000 0.635828
+vt 0.385762 0.827924
+vt 0.385762 0.635828
+vt 0.518737 0.635828
+vt 0.637944 0.764800
+vt 0.518737 0.764800
+vt 0.000000 0.635828
+vt 0.128972 0.263579
+vt 0.128972 0.635828
+vt 0.730651 0.231368
+vt 0.849859 0.360340
+vt 0.730651 0.360340
+vt 0.385762 0.372249
+vt 0.514734 0.000000
+vt 0.514734 0.372249
+vt 0.514734 -0.000000
+vt 0.633456 0.372249
+vt 0.514734 0.372249
+vt 0.128972 0.263579
+vt 0.247694 0.635828
+vt 0.128972 0.635828
+vt 0.633456 0.263579
+vt 0.247694 0.790736
+vt 0.000000 0.827924
+vt 0.385762 0.827924
+vt 0.939977 0.231368
+vt 0.803246 0.834985
+vt 0.196429 0.942698
+vt 0.851777 0.834985
+vt 0.701398 0.942698
+vt 0.863518 0.372249
+vt 0.788323 0.603617
+vt 0.442762 0.918410
+vt 0.839889 0.995833
+vt 0.442762 0.918410
+vt 0.992661 0.867196
+vt 0.311149 0.881223
+vt 0.915232 0.867196
+vt 0.344890 0.790736
+vt 0.518737 0.635828
+vt 0.851777 0.867196
+vt 0.615932 0.635828
+vt 0.992848 0.097195
+vt 0.839889 0.834985
+vt 0.196429 0.899406
+vt 0.633456 0.263579
+vt 0.247694 0.790736
+vt 0.992848 0.000000
+vt 0.233072 0.899406
+vt 0.915232 0.942698
+vt 0.196429 0.867196
+vt 0.311149 0.956725
+vt 0.869301 0.231368
+vt 0.788322 0.372249
+vt 0.805846 0.000000
+vt 0.934743 0.340038
+vt 0.506447 0.880395
+vt 0.921772 -0.000000
+vt 0.984608 0.590536
+vt 0.869301 -0.000000
+vt 0.888570 0.603617
+vt 0.934743 0.340038
+vt 0.090487 0.827924
+vt 0.975474 0.603617
+vt 0.623679 0.947202
+vt 0.939977 0.231368
+vt 0.888570 0.803543
+vt 0.770128 0.925472
+vt 0.900310 0.538065
+vt 0.063652 0.986268
+vt 0.127305 0.986268
+vt 0.000000 0.263579
+vt 0.132975 0.827924
+vt 0.518737 0.827924
+vt 0.637944 0.635828
+vt 0.000000 0.263579
+vt 0.385762 0.000000
+vt 0.633456 0.000000
+vt 0.247694 0.263579
+s 0
+f 2/1/1 3/2/1 1/3/1
+f 4/4/2 7/5/2 3/6/2
+f 8/7/3 5/8/3 7/9/3
+f 6/10/4 1/11/4 5/12/4
+f 7/13/5 1/14/5 3/15/5
+f 4/16/6 6/17/6 8/18/6
+f 10/19/3 11/20/3 9/21/3
+f 12/22/4 15/23/4 11/24/4
+f 16/25/1 13/26/1 15/27/1
+f 14/28/2 9/27/2 13/29/2
+f 15/30/5 9/31/5 11/32/5
+f 12/33/6 14/34/6 16/16/6
+f 17/35/3 20/36/3 19/37/3
+f 20/38/7 23/39/7 19/40/7
+f 24/41/1 21/42/1 23/43/1
+f 22/44/8 17/45/8 21/46/8
+f 23/47/9 17/48/9 19/49/9
+f 20/50/10 22/51/10 24/52/10
+f 26/53/3 27/54/3 25/55/3
+f 28/56/4 31/57/4 27/58/4
+f 32/59/1 29/60/1 31/61/1
+f 30/62/2 25/63/2 29/64/2
+f 31/65/5 25/66/5 27/67/5
+f 28/68/6 30/69/6 32/70/6
+f 34/71/3 35/72/3 33/73/3
+f 36/74/4 39/75/4 35/76/4
+f 40/77/1 37/78/1 39/79/1
+f 38/80/2 33/81/2 37/82/2
+f 39/83/5 33/84/5 35/85/5
+f 36/86/6 38/87/6 40/88/6
+f 42/89/3 43/90/3 41/91/3
+f 44/92/4 47/93/4 43/94/4
+f 48/95/1 45/96/1 47/97/1
+f 46/98/2 41/99/2 45/100/2
+f 47/101/5 41/102/5 43/103/5
+f 44/104/6 46/105/6 48/106/6
+f 49/107/3 52/108/3 51/109/3
+f 52/110/7 55/111/7 51/112/7
+f 56/113/1 53/114/1 55/115/1
+f 54/116/8 49/117/8 53/118/8
+f 55/119/9 49/120/9 51/121/9
+f 52/122/10 54/123/10 56/124/10
+f 58/125/3 59/126/3 57/127/3
+f 60/128/11 63/129/11 59/130/11
+f 63/131/1 62/132/1 61/133/1
+f 62/134/12 57/135/12 61/136/12
+f 63/137/13 57/138/13 59/139/13
+f 60/140/14 62/141/14 64/137/14
+f 66/142/3 67/143/3 65/144/3
+f 68/145/11 71/46/11 67/45/11
+f 71/146/1 70/147/1 69/148/1
+f 70/149/12 65/118/12 69/150/12
+f 71/151/13 65/152/13 67/153/13
+f 68/154/14 70/155/14 72/156/14
+f 74/157/3 75/158/3 73/159/3
+f 76/160/4 79/161/4 75/162/4
+f 80/163/1 77/159/1 79/164/1
+f 78/165/2 73/166/2 77/167/2
+f 79/168/5 73/169/5 75/170/5
+f 76/165/6 78/171/6 80/172/6
+f 82/173/1 83/174/1 81/175/1
+f 84/176/2 87/177/2 83/178/2
+f 88/179/3 85/180/3 87/181/3
+f 86/182/4 81/183/4 85/184/4
+f 87/185/5 81/186/5 83/187/5
+f 84/188/6 86/189/6 88/190/6
+f 2/1/1 4/191/1 3/2/1
+f 4/4/2 8/192/2 7/5/2
+f 8/7/3 6/193/3 5/8/3
+f 6/10/4 2/194/4 1/11/4
+f 7/13/5 5/195/5 1/14/5
+f 4/16/6 2/196/6 6/17/6
+f 10/19/3 12/197/3 11/20/3
+f 12/22/4 16/198/4 15/23/4
+f 16/25/1 14/199/1 13/26/1
+f 14/28/2 10/25/2 9/27/2
+f 15/30/5 13/200/5 9/31/5
+f 12/33/6 10/201/6 14/34/6
+f 17/35/3 18/202/3 20/36/3
+f 20/38/7 24/203/7 23/39/7
+f 24/41/1 22/204/1 21/42/1
+f 22/44/8 18/205/8 17/45/8
+f 23/47/9 21/206/9 17/48/9
+f 20/50/10 18/207/10 22/51/10
+f 26/53/3 28/208/3 27/54/3
+f 28/56/4 32/209/4 31/57/4
+f 32/59/1 30/210/1 29/60/1
+f 30/62/2 26/211/2 25/63/2
+f 31/65/5 29/212/5 25/66/5
+f 28/68/6 26/213/6 30/69/6
+f 34/71/3 36/214/3 35/72/3
+f 36/74/4 40/215/4 39/75/4
+f 40/77/1 38/31/1 37/78/1
+f 38/80/2 34/216/2 33/81/2
+f 39/83/5 37/217/5 33/84/5
+f 36/86/6 34/218/6 38/87/6
+f 42/89/3 44/219/3 43/90/3
+f 44/92/4 48/220/4 47/93/4
+f 48/95/1 46/221/1 45/96/1
+f 46/98/2 42/222/2 41/99/2
+f 47/101/5 45/223/5 41/102/5
+f 44/104/6 42/224/6 46/105/6
+f 49/107/3 50/225/3 52/108/3
+f 52/110/7 56/226/7 55/111/7
+f 56/113/1 54/227/1 53/114/1
+f 54/116/8 50/228/8 49/117/8
+f 55/119/9 53/229/9 49/120/9
+f 52/122/10 50/230/10 54/123/10
+f 58/125/3 60/231/3 59/126/3
+f 60/128/11 64/232/11 63/129/11
+f 63/131/1 64/233/1 62/132/1
+f 62/134/12 58/5/12 57/135/12
+f 63/137/13 61/141/13 57/138/13
+f 60/140/14 58/234/14 62/141/14
+f 66/142/3 68/235/3 67/143/3
+f 68/145/11 72/236/11 71/46/11
+f 71/146/1 72/237/1 70/147/1
+f 70/149/12 66/238/12 65/118/12
+f 71/151/13 69/239/13 65/152/13
+f 68/154/14 66/240/14 70/155/14
+f 74/157/3 76/241/3 75/158/3
+f 76/160/4 80/81/4 79/161/4
+f 80/163/1 78/157/1 77/159/1
+f 78/165/2 74/172/2 73/166/2
+f 79/168/5 77/242/5 73/169/5
+f 76/165/6 74/243/6 78/171/6
+f 82/173/1 84/244/1 83/174/1
+f 84/176/2 88/245/2 87/177/2
+f 88/179/3 86/13/3 85/180/3
+f 86/182/4 82/246/4 81/183/4
+f 87/185/5 85/247/5 81/186/5
+f 84/188/6 82/248/6 86/189/6

+ 12 - 0
objects/test_guy_hd.mtl

@@ -0,0 +1,12 @@
+# Blender 4.4.3 MTL File: 'None'
+# www.blender.org
+
+newmtl Material.001
+Ns 250.000000
+Ka 1.000000 1.000000 1.000000
+Ks 0.500000 0.500000 0.500000
+Ke 0.000000 0.000000 0.000000
+Ni 1.500000
+d 1.000000
+illum 2
+map_Kd /home/iver/Documents/C-rasterizer/textures/test_guy_texture.png

+ 427 - 0
objects/test_guy_hd.obj

@@ -0,0 +1,427 @@
+# Blender 4.4.3
+# www.blender.org
+mtllib test_guy_hd.mtl
+o Cube.006
+v 0.404644 1.892923 -0.724644
+v 0.404644 3.203644 -0.724644
+v 0.404644 1.892923 0.724644
+v 0.404644 3.203644 0.724644
+v -0.404644 1.892923 -0.724644
+v -0.404644 3.203644 -0.724644
+v -0.404644 1.892923 0.724644
+v -0.404644 3.203644 0.724644
+v 1.473023 -4.522150 -1.586363
+v 1.473023 -5.441304 -1.586363
+v 1.473023 -4.522150 -0.377075
+v 1.473023 -5.441304 -0.377075
+v -0.596265 -4.522150 -1.586363
+v -0.596265 -5.441304 -1.586363
+v -0.596265 -4.522150 -0.377075
+v -0.596265 -5.441304 -0.377075
+v 0.274679 -0.870033 -1.837181
+v 0.274679 -0.539934 -2.674177
+v 0.274679 -1.852967 -2.286243
+v 0.274679 -1.522867 -3.123240
+v -0.294609 -0.870033 -1.837181
+v -0.294609 -0.539934 -2.674177
+v -0.294609 -1.852967 -2.286243
+v -0.294609 -1.522867 -3.123240
+v 0.434644 -1.176707 -1.276363
+v 0.434644 -4.994697 -1.276363
+v 0.434644 -1.176707 -0.687075
+v 0.434644 -4.994697 -0.687075
+v -0.434644 -1.176707 -1.276363
+v -0.434644 -4.994697 -1.276363
+v -0.434644 -1.176707 -0.687075
+v -0.434644 -4.994697 -0.687075
+v 0.434644 -1.176707 0.687074
+v 0.434644 -4.994697 0.687074
+v 0.434644 -1.176707 1.276363
+v 0.434644 -4.994697 1.276363
+v -0.434644 -1.176707 0.687074
+v -0.434644 -4.994697 0.687074
+v -0.434644 -1.176707 1.276363
+v -0.434644 -4.994697 1.276363
+v 1.473023 -4.522150 0.377075
+v 1.473023 -5.441304 0.377075
+v 1.473023 -4.522150 1.586363
+v 1.473023 -5.441304 1.586363
+v -0.596265 -4.522150 0.377075
+v -0.596265 -5.441304 0.377075
+v -0.596265 -4.522150 1.586363
+v -0.596265 -5.441304 1.586363
+v 0.234644 1.401997 -0.965264
+v 0.234644 1.601404 -1.470879
+v 0.234644 -1.240130 -2.172345
+v 0.234644 -1.040723 -2.677960
+v -0.234644 1.401997 -0.965264
+v -0.234644 1.601404 -1.470879
+v -0.234644 -1.240130 -2.172345
+v -0.234644 -1.040723 -2.677960
+v 0.234644 -1.240130 2.172343
+v 0.234644 -1.040723 2.677958
+v 0.234644 1.401997 0.965262
+v 0.234644 1.601404 1.470877
+v -0.234644 -1.240130 2.172343
+v -0.234644 -1.040723 2.677958
+v -0.234644 1.401997 0.965262
+v -0.234644 1.601404 1.470877
+v 0.274679 -1.852967 2.286244
+v 0.274679 -1.522867 3.123240
+v 0.274679 -0.870033 1.837181
+v 0.274679 -0.539934 2.674177
+v -0.294609 -1.852967 2.286244
+v -0.294609 -1.522867 3.123240
+v -0.294609 -0.870033 1.837181
+v -0.294609 -0.539934 2.674177
+v 0.594644 2.089632 -1.544644
+v 0.594644 -1.728358 -1.544644
+v 0.594644 2.089632 1.544644
+v 0.594644 -1.728358 1.544644
+v -0.594644 2.089632 -1.544644
+v -0.594644 -1.728358 -1.544644
+v -0.594644 2.089632 1.544644
+v -0.594644 -1.728358 1.544644
+v 2.258631 2.922323 -0.954644
+v 2.258631 4.790511 -0.954644
+v 2.258631 2.922323 0.954644
+v 2.258631 4.790511 0.954644
+v -1.070658 2.922323 -0.954644
+v -1.070658 4.790511 -0.954644
+v -1.070658 2.922323 0.954644
+v -1.070658 4.790511 0.954644
+vn 1.0000 -0.0000 -0.0000
+vn -0.0000 -0.0000 1.0000
+vn -1.0000 -0.0000 -0.0000
+vn -0.0000 -0.0000 -1.0000
+vn -0.0000 -1.0000 -0.0000
+vn -0.0000 1.0000 -0.0000
+vn -0.0000 -0.9303 -0.3669
+vn -0.0000 0.9303 0.3669
+vn -0.0000 -0.4155 0.9096
+vn -0.0000 0.4155 -0.9096
+vn -0.0000 -0.9303 0.3669
+vn -0.0000 -0.4155 -0.9096
+vn -0.0000 0.4155 0.9096
+vt 0.633456 0.354066
+vt 0.723943 0.263579
+vt 0.723943 0.354066
+vt 0.247694 0.881223
+vt 0.338181 0.790736
+vt 0.338181 0.881223
+vt 0.000000 0.918410
+vt 0.090487 0.827924
+vt 0.090487 0.918410
+vt 0.385762 0.918410
+vt 0.476249 0.827924
+vt 0.476249 0.918410
+vt 0.849859 0.231368
+vt 0.939977 0.321855
+vt 0.849859 0.321855
+vt 0.713127 0.834985
+vt 0.803246 0.925472
+vt 0.713127 0.925472
+vt 0.196429 0.867196
+vt 0.132975 0.867196
+vt 0.132975 0.942698
+vt 0.851777 0.603617
+vt 0.788323 0.603617
+vt 0.788323 0.834985
+vt 0.701398 0.867196
+vt 0.637944 0.867196
+vt 0.637944 0.942698
+vt 0.701398 0.635828
+vt 0.637944 0.635828
+vt 0.788323 0.372249
+vt 0.863518 0.603617
+vt 0.713127 0.603617
+vt 0.385762 0.919516
+vt 0.385762 0.992938
+vt 0.442762 0.991832
+vt 0.839889 0.932181
+vt 0.789897 0.932181
+vt 0.789897 0.995833
+vt 0.499762 0.992938
+vt 0.499762 0.919516
+vt 0.992661 0.803543
+vt 0.942669 0.803543
+vt 0.942669 0.867196
+vt 0.311149 0.949081
+vt 0.374801 0.949081
+vt 0.374801 0.881223
+vt 0.915232 0.935054
+vt 0.978884 0.935054
+vt 0.978884 0.867196
+vt 0.381682 0.790736
+vt 0.381682 0.527157
+vt 0.344890 0.527157
+vt 0.615932 0.635828
+vt 0.615932 0.372249
+vt 0.518737 0.372249
+vt 0.888570 0.867196
+vt 0.888570 0.603617
+vt 0.713127 0.635828
+vt 0.713127 0.372249
+vt 0.956205 0.097195
+vt 0.992848 0.194391
+vt 0.956205 0.194391
+vt 0.803246 0.834985
+vt 0.803246 0.932181
+vt 0.233222 0.899406
+vt 0.233222 0.635828
+vt 0.196429 0.635828
+vt 0.730651 0.263579
+vt 0.730651 0.000000
+vt 0.633456 0.000000
+vt 0.900310 0.603617
+vt 0.900310 0.340039
+vt 0.863518 0.340039
+vt 0.344890 0.790736
+vt 0.247694 0.527157
+vt 0.956205 0.000000
+vt 0.992848 0.097195
+vt 0.196429 0.899406
+vt 0.233072 0.996602
+vt 0.196429 0.996602
+vt 0.915232 0.867196
+vt 0.851777 0.867196
+vt 0.851777 0.942698
+vt 0.196430 0.635828
+vt 0.132975 0.635828
+vt 0.311149 0.881223
+vt 0.247694 0.956725
+vt 0.869301 0.000000
+vt 0.805846 -0.000000
+vt 0.805846 0.231368
+vt 0.788322 0.603617
+vt 0.730651 0.231368
+vt 0.900310 0.340707
+vt 0.900310 0.538065
+vt 0.934743 0.537397
+vt 0.506447 0.827924
+vt 0.476249 0.880395
+vt 0.921772 0.197358
+vt 0.956205 0.198026
+vt 0.956205 0.000668
+vt 0.984608 0.538065
+vt 0.954410 0.590536
+vt 0.954410 0.538065
+vt 0.869301 0.182402
+vt 0.921772 0.182402
+vt 0.921772 -0.000000
+vt 0.888570 0.786019
+vt 0.941041 0.786019
+vt 0.941041 0.603617
+vt 0.969176 0.538065
+vt 0.969176 0.340707
+vt 0.090487 0.880395
+vt 0.123167 0.827924
+vt 0.123167 0.880395
+vt 0.941041 0.604285
+vt 0.941041 0.801643
+vt 0.975474 0.800975
+vt 0.338181 0.843207
+vt 0.370862 0.843207
+vt 0.370862 0.790736
+vt 0.571208 0.764800
+vt 0.518737 0.764800
+vt 0.518737 0.947202
+vt 0.623679 0.764800
+vt 0.571208 0.947202
+vt 0.939977 0.304790
+vt 0.996977 0.305896
+vt 0.996977 0.232474
+vt 0.713127 0.926578
+vt 0.713127 1.000000
+vt 0.770128 0.998894
+vt 0.900310 0.601717
+vt 0.954410 0.601717
+vt 0.063652 0.918410
+vt 0.000000 0.986268
+vt 0.127305 0.918410
+vt 0.063652 0.986268
+vt 0.192881 0.263579
+vt 0.192881 0.000000
+vt 0.000000 0.000000
+vt 0.380669 0.527157
+vt 0.380669 0.263579
+vt 0.247694 0.263579
+vt 0.385762 0.263579
+vt 0.385762 0.000000
+vt 0.518737 0.635828
+vt 0.385762 0.372249
+vt 0.000000 0.635828
+vt 0.000000 0.827924
+vt 0.385762 0.635828
+vt 0.385762 0.827924
+vt 0.637944 0.764800
+vt 0.128972 0.263579
+vt 0.128972 0.635828
+vt 0.849859 0.360340
+vt 0.730651 0.360340
+vt 0.514734 0.000000
+vt 0.514734 0.372249
+vt 0.633456 0.372249
+vt 0.247694 0.635828
+vt 0.633456 0.263579
+vt 0.247694 0.790736
+vt 0.939977 0.231368
+vt 0.196429 0.942698
+vt 0.851777 0.834985
+vt 0.701398 0.942698
+vt 0.863518 0.372249
+vt 0.442762 0.918410
+vt 0.839889 0.995833
+vt 0.992661 0.867196
+vt 0.839889 0.834985
+vt 0.992848 0.000000
+vt 0.233072 0.899406
+vt 0.915232 0.942698
+vt 0.311149 0.956725
+vt 0.869301 0.231368
+vt 0.788322 0.372249
+vt 0.934743 0.340038
+vt 0.506447 0.880395
+vt 0.984608 0.590536
+vt 0.975474 0.603617
+vt 0.623679 0.947202
+vt 0.888570 0.803543
+vt 0.770128 0.925472
+vt 0.127305 0.986268
+vt 0.000000 0.263579
+vt 0.132975 0.827924
+vt 0.518737 0.827924
+s 1
+usemtl Material.001
+f 2/1/1 3/2/1 1/3/1
+f 4/4/2 7/5/2 3/6/2
+f 8/7/3 5/8/3 7/9/3
+f 6/10/4 1/11/4 5/12/4
+f 7/13/5 1/14/5 3/15/5
+f 4/16/6 6/17/6 8/18/6
+f 10/19/1 9/20/1 11/21/1
+f 12/22/2 11/23/2 15/24/2
+f 16/25/3 15/26/3 13/27/3
+f 14/28/4 13/29/4 9/26/4
+f 15/30/6 11/23/6 9/31/6
+f 12/32/5 16/16/5 14/24/5
+f 17/33/1 19/34/1 20/35/1
+f 20/36/7 19/37/7 23/38/7
+f 24/35/3 23/39/3 21/40/3
+f 22/41/8 21/42/8 17/43/8
+f 23/44/9 19/45/9 17/46/9
+f 20/47/10 24/48/10 22/49/10
+f 26/50/1 25/51/1 27/52/1
+f 28/53/2 27/54/2 31/55/2
+f 32/56/3 31/57/3 29/22/3
+f 30/58/4 29/59/4 25/54/4
+f 31/60/5 25/61/5 27/62/5
+f 28/63/6 30/36/6 32/64/6
+f 34/65/1 33/66/1 35/67/1
+f 36/68/2 35/69/2 39/70/2
+f 40/71/3 39/72/3 37/73/3
+f 38/74/4 37/52/4 33/75/4
+f 39/76/5 33/77/5 35/60/5
+f 36/78/6 38/79/6 40/80/6
+f 42/81/1 41/82/1 43/83/1
+f 44/84/2 43/85/2 47/20/2
+f 48/86/3 47/4/3 45/87/3
+f 46/88/4 45/89/4 41/90/4
+f 47/59/6 43/32/6 41/91/6
+f 44/69/5 48/92/5 46/90/5
+f 49/93/1 51/94/1 52/95/1
+f 52/96/8 55/97/8 51/11/8
+f 56/98/3 55/99/3 53/100/3
+f 54/101/7 49/102/7 53/103/7
+f 55/104/9 51/105/9 49/106/9
+f 52/107/10 56/108/10 54/109/10
+f 58/95/1 57/110/1 59/111/1
+f 60/112/11 63/113/11 59/114/11
+f 63/115/3 61/116/3 62/117/3
+f 62/118/11 61/119/11 57/120/11
+f 63/121/12 59/122/12 57/123/12
+f 60/124/13 64/121/13 62/125/13
+f 66/126/1 65/127/1 67/128/1
+f 68/56/11 71/42/11 67/43/11
+f 71/129/3 69/130/3 70/131/3
+f 70/132/11 69/133/11 65/103/11
+f 71/134/12 67/7/12 65/135/12
+f 68/136/13 72/134/13 70/137/13
+f 74/138/1 73/139/1 75/140/1
+f 76/141/2 75/142/2 79/143/2
+f 80/144/3 79/145/3 77/139/3
+f 78/146/4 77/55/4 73/147/4
+f 79/85/6 75/148/6 73/149/6
+f 76/146/5 80/150/5 78/151/5
+f 82/146/1 83/152/1 81/122/1
+f 84/148/2 87/153/2 83/154/2
+f 88/92/3 85/155/3 87/156/3
+f 86/147/4 81/157/4 85/158/4
+f 87/157/5 81/159/5 83/158/5
+f 84/153/6 86/160/6 88/154/6
+f 2/1/1 4/161/1 3/2/1
+f 4/4/2 8/162/2 7/5/2
+f 8/7/3 6/149/3 5/8/3
+f 6/10/4 2/151/4 1/11/4
+f 7/13/5 5/163/5 1/14/5
+f 4/16/6 2/63/6 6/17/6
+f 10/19/1 11/21/1 12/164/1
+f 12/22/2 15/24/2 16/165/2
+f 16/25/3 13/27/3 14/166/3
+f 14/28/4 9/26/4 10/25/4
+f 15/30/6 9/31/6 13/167/6
+f 12/32/5 14/24/5 10/23/5
+f 17/33/1 20/35/1 18/168/1
+f 20/36/7 23/38/7 24/169/7
+f 24/35/3 21/40/3 22/168/3
+f 22/41/8 17/43/8 18/170/8
+f 23/44/9 17/46/9 21/86/9
+f 20/47/10 22/49/10 18/81/10
+f 26/50/1 27/52/1 28/74/1
+f 28/53/2 31/55/2 32/146/2
+f 32/56/3 29/22/3 30/82/3
+f 30/58/4 25/54/4 26/53/4
+f 31/60/5 29/77/5 25/61/5
+f 28/63/6 26/171/6 30/36/6
+f 34/65/1 35/67/1 36/78/1
+f 36/68/2 39/70/2 40/161/2
+f 40/71/3 37/73/3 38/31/3
+f 38/74/4 33/75/4 34/162/4
+f 39/76/5 37/172/5 33/77/5
+f 36/78/6 34/173/6 38/79/6
+f 42/81/1 43/83/1 44/174/1
+f 44/84/2 47/20/2 48/19/2
+f 48/86/3 45/87/3 46/175/3
+f 46/88/4 41/90/4 42/176/4
+f 47/59/6 41/91/6 45/177/6
+f 44/69/5 46/90/5 42/89/5
+f 49/93/1 52/95/1 50/178/1
+f 52/96/8 56/179/8 55/97/8
+f 56/98/3 53/100/3 54/106/3
+f 54/101/7 50/180/7 49/102/7
+f 55/104/9 49/106/9 53/88/9
+f 52/107/10 54/109/10 50/57/10
+f 58/95/1 59/111/1 60/178/1
+f 60/112/11 64/8/11 63/113/11
+f 63/115/3 62/117/3 64/181/3
+f 62/118/11 57/120/11 58/5/11
+f 63/121/12 57/123/12 61/125/12
+f 60/124/13 62/125/13 58/182/13
+f 66/126/1 67/128/1 68/163/1
+f 68/56/11 72/183/11 71/42/11
+f 71/129/3 70/131/3 72/184/3
+f 70/132/11 65/103/11 66/94/11
+f 71/134/12 65/135/12 69/137/12
+f 68/136/13 70/137/13 66/185/13
+f 74/138/1 75/140/1 76/186/1
+f 76/141/2 79/143/2 80/75/2
+f 80/144/3 77/139/3 78/138/3
+f 78/146/4 73/147/4 74/150/4
+f 79/85/6 73/149/6 77/187/6
+f 76/146/5 78/151/5 74/188/5
+f 82/146/1 84/29/1 83/152/1
+f 84/148/2 88/186/2 87/153/2
+f 88/92/3 86/13/3 85/155/3
+f 86/147/4 82/145/4 81/157/4
+f 87/157/5 85/70/5 81/159/5
+f 84/153/6 82/143/6 86/160/6

+ 4 - 4
src/RasterIver/headers/rasteriver.h

@@ -13,13 +13,13 @@ typedef uint32_t RI_uint;
 typedef float* RI_polygons;
 typedef float* RI_verticies;
 typedef int* RI_triangles;
-typedef int* RI_objects;
+typedef float* RI_objects;
 typedef unsigned char* RI_textures;
 
 // the size of each object instance in the objects array
 // xyz + rot(xyz) + scale(xyz) = 9
-// 9 + polygon count + polygon index + vertex index + normal index + UV index + texture index = 15
-#define object_size 15
+// 9 + polygon count + polygon index + vertex index + normal index + UV index + texture index + rotation w = 16
+#define object_size 16
 
 // vertex size
 // the size of each instance of verticies
@@ -37,7 +37,7 @@ typedef unsigned char* RI_textures;
 #define RI_PI 3.14159265359
 
 typedef struct {
-    float x, y, z, r_x, r_y, r_z, s_x, s_y, s_z;
+    float x, y, z, r_x, r_y, r_z, r_w, s_x, s_y, s_z;
     char file_path[40];
     char texture[40];
 } RI_newObject;

+ 83 - 26
src/RasterIver/kernels/master_kernel.h

@@ -35,7 +35,43 @@ inline int clamppp(int x, int lower, int upper) {\
     return x < lower ? lower : (x > upper ? upper : x);\
 }\
 \
-__kernel void raster_kernel(__global int* objects, __global float* verticies, __global float* normals, __global float* uvs, __global int* triangles, __global uint* frame_buffer, __global uchar* textures, __global int* texture_info, int object_count, int width, int height, int show_buffer, int frame){ \
+void rotate_quaternion(float *x, float *y, float *z, float r_x, float r_y, float r_z){\
+\
+};\
+\
+void rotate_euler(float *x, float *y, float *z, float r_x, float r_y, float r_z){\
+    float cx = cos(r_x), sx = sin(r_x);\
+    float cy = cos(r_y), sy = sin(r_y);\
+    float cz = cos(r_z), sz = sin(r_z);\
+\
+    float matrix[3][3] = {\
+        {\
+            cy * cz,\
+            -cy * sz,\
+            sy\
+        },\
+        {\
+            sx * sy * cz + cx * sz,\
+            -sx * sy * sz + cx * cz,\
+            -sx * cy\
+        },\
+        {\
+            -cx * sy * cz + sx * sz,\
+            cx * sy * sz + sx * cz,\
+            cx * cy\
+        }\
+    };\
+    \
+    float temp_x = matrix[0][0] * *x + matrix[0][1] * *y + matrix[0][2] * *z;\
+    float temp_y = matrix[1][0] * *x + matrix[1][1] * *y + matrix[1][2] * *z;\
+    float temp_z = matrix[2][0] * *x + matrix[2][1] * *y + matrix[2][2] * *z;\
+\
+    *x = temp_x;\
+    *y = temp_y;\
+    *z = temp_z;\
+};\
+\
+__kernel void raster_kernel(__global float* objects, __global float* verticies, __global float* normals, __global float* uvs, __global int* triangles, __global uint* frame_buffer, __global uchar* textures, __global int* texture_info, int object_count, int width, int height, int show_buffer, int frame){ \
     int id_x = get_global_id(0) - width / 2; \
     int id_y = get_global_id(1) - height / 2; \
     \
@@ -54,24 +90,25 @@ __kernel void raster_kernel(__global int* objects, __global float* verticies, __
     \
 \
     for (int object = 0; object < object_count; object++){ \
-        int base = object * 15;\
+        int base = object * 16;\
         \
-        int object_x =   objects[base + 0]; \
-        int object_y =   objects[base + 1]; \
-        int object_z =   objects[base + 2]; \
-        int object_r_x = objects[base + 3]; \
-        int object_r_y = objects[base + 4]; \
-        int object_r_z = objects[base + 5]; \
-        int object_s_x = objects[base + 6]; \
-        int object_s_y = objects[base + 7]; \
-        int object_s_z = objects[base + 8]; \
+        float object_x =   objects[base + 0]; \
+        float object_y =   objects[base + 1]; \
+        float object_z =   objects[base + 2]; \
+        float object_r_x = objects[base + 3]; \
+        float object_r_y = objects[base + 4]; \
+        float object_r_z = objects[base + 5]; \
+        float object_r_w = objects[base + 15]; \
+        float object_s_x = objects[base + 6]; \
+        float object_s_y = objects[base + 7]; \
+        float object_s_z = objects[base + 8]; \
         \
-        int triangle_count = objects[base + 9];\
-        int triangle_index = objects[base + 10];\
-        int vertex_index = objects[base + 11];\
-        int normal_index = objects[base + 12];\
-        int uv_index = objects[base + 13];\
-        int texture_index = objects[base + 14];\
+        int triangle_count = (int)objects[base + 9];\
+        int triangle_index = (int)objects[base + 10];\
+        int vertex_index =   (int)objects[base + 11];\
+        int normal_index =   (int)objects[base + 12];\
+        int uv_index =       (int)objects[base + 13];\
+        int texture_index =  (int)objects[base + 14];\
         \
         for (int triangle = 0; triangle < triangle_count; triangle++){\
             int triangle_base = (triangle + triangle_index) * 9; \
@@ -88,18 +125,38 @@ __kernel void raster_kernel(__global int* objects, __global float* verticies, __
             int i7 = (uv_index + triangles[triangle_base + 7]) * 3;\
             int i8 = (uv_index + triangles[triangle_base + 8]) * 3;\
             \
-            float z0 = verticies[i0 + 2] * object_s_z + object_z;\
-            float x0 = (verticies[i0 + 0] * object_s_x + object_x);\
-            float y0 = (verticies[i0 + 1] * object_s_y + object_y);\
+            float z0 = verticies[i0 + 2];\
+            float x0 = verticies[i0 + 0];\
+            float y0 = verticies[i0 + 1];\
+            \
+            float z1 = verticies[i1 + 2];\
+            float x1 = verticies[i1 + 0];\
+            float y1 = verticies[i1 + 1];\
             \
-            float z1 = verticies[i1 + 2] * object_s_z + object_z;\
-            float x1 = (verticies[i1 + 0] * object_s_x + object_x);\
-            float y1 = (verticies[i1 + 1] * object_s_y + object_y);\
+            float z2 = verticies[i2 + 2];\
+            float x2 = verticies[i2 + 0];\
+            float y2 = verticies[i2 + 1];\
             \
-            float z2 = verticies[i2 + 2] * object_s_z + object_z;\
-            float x2 = (verticies[i2 + 0] * object_s_x + object_x);\
-            float y2 = (verticies[i2 + 1] * object_s_y + object_y);\
+            if (object_r_w <= -9999999){\
+                rotate_euler(&x0, &y0, &z0, object_r_x, object_r_y, object_r_z);\
+                rotate_euler(&x1, &y1, &z1, object_r_x, object_r_y, object_r_z);\
+                rotate_euler(&x2, &y2, &z2, object_r_x, object_r_y, object_r_z);\
+            }\
+            else{\
+                rotate_euler(&x0, &y0, &z0, object_r_x, object_r_y, object_r_z);\
+                rotate_euler(&x1, &y1, &z1, object_r_x, object_r_y, object_r_z);\
+                rotate_euler(&x2, &y2, &z2, object_r_x, object_r_y, object_r_z);\
+            }\
             \
+            z0 = z0 * object_s_z + object_z;\
+            x0 = x0 * object_s_x + object_x;\
+            y0 = y0 * object_s_y + object_y;\
+            z1 = z1 * object_s_z + object_z;\
+            x1 = x1 * object_s_x + object_x;\
+            y1 = y1 * object_s_y + object_y;\
+            z2 = z2 * object_s_z + object_z;\
+            x2 = x2 * object_s_x + object_x;\
+            y2 = y2 * object_s_y + object_y;\
             \
             if (i3 < 0 || i4 < 0 || i5 < 0){\
                 has_normals = 0;\

+ 8 - 2
src/RasterIver/source code/rasteriver.c

@@ -42,6 +42,7 @@ int debug_frame = 0;
 int show_frame = 0;
 int show_info = 0;
 int debug_tick = 0;
+int use_cpu = 0;
 
 Uint64 start_time;
 double frame_time_ms;
@@ -240,6 +241,10 @@ RI_result RI_SetFlag(RI_flag RI_FlagToSet, int RI_Value){
         debug_tick = RI_Value;
         break;
         
+    case RI_FLAG_USE_CPU:
+        use_cpu = RI_Value;
+        break;
+
     default:
         return RI_INVALID_FLAG;
     }
@@ -533,7 +538,7 @@ RI_objects RI_RequestObjects(RI_newObject *RI_ObjectBuffer, int RI_ObjectsToRequ
         free(objects);
     }
 
-    int object_arary_size = sizeof(int) * object_size * RI_ObjectsToRequest;
+    int object_arary_size = sizeof(float) * object_size * RI_ObjectsToRequest;
 
     objects = malloc(object_arary_size);
     
@@ -603,6 +608,7 @@ RI_objects RI_RequestObjects(RI_newObject *RI_ObjectBuffer, int RI_ObjectsToRequ
         objects[base + 3] = loading_object_current_object->r_x; // rotation x
         objects[base + 4] = loading_object_current_object->r_y; // rotation y
         objects[base + 5] = loading_object_current_object->r_z; // rotation z
+        objects[base + 15] = loading_object_current_object->r_w; // rotation w
         objects[base + 6] = loading_object_current_object->s_x; // scale x
         objects[base + 7] = loading_object_current_object->s_y; // scale y
         objects[base + 8] = loading_object_current_object->s_z; // scale z
@@ -811,7 +817,7 @@ RI_result RI_Tick(){
             erchk(clSetKernelArg(compiled_kernel_master, 12, sizeof(int), (void*)&frame)); 
 
             if (object_count > 0) {
-                erchk(clEnqueueWriteBuffer(queue, object_memory_buffer, CL_TRUE, 0, sizeof(int) * object_size * object_count, objects, 0, NULL, NULL));
+                erchk(clEnqueueWriteBuffer(queue, object_memory_buffer, CL_TRUE, 0, sizeof(float) * object_size * object_count, objects, 0, NULL, NULL));
                 erchk(clFinish(queue));
 
                 debug_tick_func(1, "Wrote Objects Buffer");

+ 10 - 8
src/launch program/main.c

@@ -20,25 +20,27 @@ int main(){
     RI_SetFlag(RI_FLAG_POPULATE_POLYGONS, 0);
     RI_SetFlag(RI_FLAG_BE_MASTER_RENDERER, 1);
     RI_SetFlag(RI_FLAG_SHOW_INFO, 1);
+    RI_SetFlag(RI_FLAG_SHOW_INFO, 1);
     RI_SetFpsCap(120);
 
     if (RI_Init(width, height, "Rasteriver Test") == RI_ERROR){
         return 1;
     }
 
-    RI_newObject object_buffer[7] = {
-        {-200, 0, 300, 0, 0, 0, 100, 100, 100, "objects/rotated_cube.obj", "textures/bill_mcdinner.png"},
-        {0, 0, 300, 0, 0, 0, 100, 100, 100, "objects/rotated_cube.obj", "textures/test_texture.png"},
-        {200, 0, 300, 0, 0, 0, 100, 100, 100, "objects/rotated_cube.obj", "textures/cube_texture.png"},
-        {0, -380, 200, 0, 0, 0, 400, 400, 400, "objects/gordon_freeman.obj", "texture.png"},
-        {400, 400, 400, 0, 0, 0, 100, 100, 100, "objects/teapot.obj", "texture.png"},
-        {200, 400, 400, 0, 0, 0, 100, 100, 100, "objects/gourd.obj", "texture.png"},
-        {400, 400, 400, 0, 0, 0, 100, 100, 100, "objects/obj_file.obj", "texture.png"},
+    RI_newObject object_buffer[3] = {
+        {-200, 0, 300,      0, 0.0, 0, -9999999,          100, 100, 100,  "objects/rotated_cube.obj", "textures/bill_mcdinner.png"},
+        {0, 0, 300,         0, 0, 0, -9999999,  60, 60, 60,     "objects/test_guy_hd.obj", "textures/test_guy_texture.png"},
+        {200, 0, 300,       0, 0, 0, -9999999,          100, 100, 100,  "objects/rotated_cube.obj", "textures/cube_texture.png"},
     };
 
     RI_objects objects = RI_RequestObjects(object_buffer, 3);
 
     while (RI_IsRunning() == RI_RUNNING){
+        objects[4] +=      0.02;
+        objects[3] +=      0.01;
+        objects[16 + 4] += 0.01;
+        objects[32 + 5] += 0.01;
+
         RI_Tick();
     }
 

BIN
textures/test_guy_texture.png


BIN
textures/test_guy_texture_256.png