Daniele Bartolini 9 anni fa
parent
commit
b15216ef89

+ 1 - 1
samples/01-physics/core/shaders/default.shader

@@ -54,7 +54,7 @@ render_states = {
 		depth_enable = true
 		depth_write_enable = true
 		blend_enable = false
-		cull_mode = "ccw"
+		cull_mode = "cw"
 	}
 }
 

+ 4 - 4
samples/01-physics/core/units/camera.mesh

@@ -1,12 +1,12 @@
 geometries = {
     "Cube" = {
-        position = [ -1.618000 -1.000000 1.000000 -0.403080 -0.249123 -1.000000 0.403081 -0.249123 -1.000000 1.617999 -1.000000 1.000000 -1.618001 1.000000 1.000000 -0.403080 0.249123 -1.000000 0.403081 0.249123 -1.000000 1.618000 1.000000 1.000000 ]
-        normal = [ 0.000000 -0.936194 -0.351483 0.000000 0.936194 -0.351483 -0.854667 -0.000000 -0.519176 0.000000 -0.000000 -1.000000 0.854667 -0.000000 -0.519176 -0.000000 0.000000 1.000000 0.000000 0.936194 -0.351484 -0.854667 0.000000 -0.519177 0.854668 -0.000000 -0.519176 ]
+        position = [ 1.618000 -1.000000 1.000000 0.403080 -0.249123 -1.000000 -0.403081 -0.249123 -1.000000 -1.617999 -1.000000 1.000000 1.618001 1.000000 1.000000 0.403080 0.249123 -1.000000 -0.403081 0.249123 -1.000000 -1.618000 1.000000 1.000000 ]
+        normal = [ -0.000000 -0.936194 -0.351483 -0.000000 0.936194 -0.351483 0.854667 -0.000000 -0.519176 -0.000000 -0.000000 -1.000000 -0.854667 -0.000000 -0.519176 0.000000 0.000000 1.000000 -0.000000 0.936194 -0.351484 0.854667 0.000000 -0.519177 ]
         indices = {
             size = 36
             data = [
-                [ 1 3 0 7 5 4 4 1 0 5 2 1 6 3 2 0 7 4 1 2 3 7 6 5 4 5 1 5 6 2 6 7 3 0 3 7 ]
-                [ 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 0 0 0 6 6 6 7 7 7 3 3 3 8 8 8 5 5 5 ]
+                [ 1 3 0 7 5 4 4 1 0 5 2 1 2 7 3 0 7 4 1 2 3 7 6 5 4 5 1 5 6 2 2 6 7 0 3 7 ]
+                [ 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 0 0 0 6 6 6 7 7 7 3 3 3 4 4 4 5 5 5 ]
             ]
         }
     }

+ 2 - 0
samples/01-physics/core/units/camera.unit

@@ -16,6 +16,7 @@ components = {
 			far_range = 1000.0
 		}
 	}
+/*
 	"c0e8cff2-dac5-41cd-94cc-b67eaf6d4800" = {
 		type = "mesh_renderer"
 		data = {
@@ -25,4 +26,5 @@ components = {
 			visible = true
 		}
 	}
+*/
 }

File diff suppressed because it is too large
+ 0 - 1
samples/01-physics/core/units/light.mesh


+ 4 - 4
samples/01-physics/core/units/primitives/cone.mesh

@@ -1,12 +1,12 @@
 geometries = {
     "Cone" = {
-        position = [ 0.000000 -1.000000 1.000000 0.000000 1.000000 0.000000 -0.195090 -1.000000 0.980785 -0.382683 -1.000000 0.923880 -0.555570 -1.000000 0.831470 -0.707107 -1.000000 0.707107 -0.831470 -1.000000 0.555570 -0.923880 -1.000000 0.382683 -0.980785 -1.000000 0.195090 -1.000000 -1.000000 0.000000 -0.980785 -1.000000 -0.195090 -0.923880 -1.000000 -0.382683 -0.831470 -1.000000 -0.555570 -0.707107 -1.000000 -0.707107 -0.555570 -1.000000 -0.831470 -0.382683 -1.000000 -0.923880 -0.195090 -1.000000 -0.980785 0.000000 -1.000000 -1.000000 0.195091 -1.000000 -0.980785 0.382684 -1.000000 -0.923879 0.555571 -1.000000 -0.831469 0.707107 -1.000000 -0.707106 0.831470 -1.000000 -0.555570 0.923880 -1.000000 -0.382683 0.980785 -1.000000 -0.195089 1.000000 -1.000000 0.000001 0.980785 -1.000000 0.195091 0.923879 -1.000000 0.382684 0.831469 -1.000000 0.555571 0.707106 -1.000000 0.707108 0.555569 -1.000000 0.831470 0.382682 -1.000000 0.923880 0.195089 -1.000000 0.980786 ]
-        normal = [ 0.330668 -0.503281 0.798334 0.000000 0.999969 0.000000 0.168554 -0.503281 0.847499 0.000000 -0.503281 0.864101 -0.168554 -0.503281 0.847499 0.480056 -0.503281 0.718467 0.611011 -0.503281 0.611011 0.718467 -0.503281 0.480056 0.798334 -0.503281 0.330668 0.847499 -0.503281 0.168554 0.864101 -0.503281 0.000000 0.847499 -0.503281 -0.168554 0.798334 -0.503281 -0.330668 0.718467 -0.503281 -0.480056 0.611011 -0.503281 -0.611011 0.480056 -0.503281 -0.718467 0.330668 -0.503281 -0.798334 0.168554 -0.503281 -0.847499 0.000000 -0.503281 -0.864101 -0.168554 -0.503281 -0.847499 -0.330668 -0.503281 -0.798334 -0.480056 -0.503281 -0.718467 -0.611011 -0.503281 -0.611011 -0.718467 -0.503281 -0.480056 -0.798334 -0.503281 -0.330668 -0.847499 -0.503281 -0.168554 -0.864101 -0.503281 0.000000 -0.847499 -0.503281 0.168554 -0.798334 -0.503281 0.330668 -0.718467 -0.503281 0.480056 -0.611011 -0.503281 0.611011 -0.480056 -0.503281 0.718467 -0.330668 -0.503281 0.798334 ]
+        position = [ 0.000000 -1.000000 1.000000 0.000000 1.000000 0.000000 0.195090 -1.000000 0.980785 0.382683 -1.000000 0.923880 0.555570 -1.000000 0.831470 0.707107 -1.000000 0.707107 0.831470 -1.000000 0.555570 0.923880 -1.000000 0.382683 0.980785 -1.000000 0.195090 1.000000 -1.000000 0.000000 0.980785 -1.000000 -0.195090 0.923880 -1.000000 -0.382683 0.831470 -1.000000 -0.555570 0.707107 -1.000000 -0.707107 0.555570 -1.000000 -0.831470 0.382683 -1.000000 -0.923880 0.195090 -1.000000 -0.980785 -0.000000 -1.000000 -1.000000 -0.195091 -1.000000 -0.980785 -0.382684 -1.000000 -0.923879 -0.555571 -1.000000 -0.831469 -0.707107 -1.000000 -0.707106 -0.831470 -1.000000 -0.555570 -0.923880 -1.000000 -0.382683 -0.980785 -1.000000 -0.195089 -1.000000 -1.000000 0.000001 -0.980785 -1.000000 0.195091 -0.923879 -1.000000 0.382684 -0.831469 -1.000000 0.555571 -0.707106 -1.000000 0.707108 -0.555569 -1.000000 0.831470 -0.382682 -1.000000 0.923880 -0.195089 -1.000000 0.980786 ]
+        normal = [ -0.330668 -0.503281 0.798334 0.000000 1.000000 0.000000 -0.168554 -0.503281 0.847499 0.000000 -0.503281 0.864101 0.168554 -0.503281 0.847499 -0.480056 -0.503281 0.718467 -0.611011 -0.503281 0.611011 -0.718467 -0.503281 0.480056 -0.798334 -0.503281 0.330668 -0.847499 -0.503281 0.168554 -0.864101 -0.503281 0.000000 -0.847499 -0.503281 -0.168554 -0.798334 -0.503281 -0.330668 -0.718467 -0.503281 -0.480056 -0.611011 -0.503281 -0.611011 -0.480056 -0.503281 -0.718467 -0.330668 -0.503281 -0.798334 -0.168554 -0.503281 -0.847499 0.000000 -0.503281 -0.864101 0.168554 -0.503281 -0.847499 0.330668 -0.503281 -0.798334 0.480056 -0.503281 -0.718467 0.611011 -0.503281 -0.611011 0.718467 -0.503281 -0.480056 0.798334 -0.503281 -0.330668 0.847499 -0.503281 -0.168554 0.864101 -0.503281 0.000000 0.847499 -0.503281 0.168554 0.798334 -0.503281 0.330668 0.718467 -0.503281 0.480056 0.611011 -0.503281 0.611011 0.480056 -0.503281 0.718467 0.330668 -0.503281 0.798334 ]
         indices = {
             size = 186
             data = [
-                [ 31 1 32 0 1 2 30 1 31 29 1 30 28 1 29 27 1 28 26 1 27 25 1 26 24 1 25 23 1 24 22 1 23 21 1 22 20 1 21 19 1 20 18 1 19 17 1 18 16 1 17 15 1 16 14 1 15 13 1 14 12 1 13 11 1 12 10 1 11 9 1 10 8 1 9 7 1 8 6 1 7 5 1 6 4 1 5 3 1 4 32 1 0 2 1 3 16 24 8 32 0 2 2 3 4 4 5 6 6 7 4 8 9 10 10 11 8 12 13 16 14 15 16 16 17 18 18 19 16 20 21 22 22 23 24 24 25 26 26 27 28 28 29 32 30 31 32 32 2 8 4 7 8 8 11 12 13 14 16 16 19 20 20 22 24 24 26 32 29 30 32 2 4 8 8 12 16 16 20 24 26 28 32 32 8 24 ]
-                [ 0 1 2 3 1 4 5 1 0 6 1 5 7 1 6 8 1 7 9 1 8 10 1 9 11 1 10 12 1 11 13 1 12 14 1 13 15 1 14 16 1 15 17 1 16 18 1 17 19 1 18 20 1 19 21 1 20 22 1 21 23 1 22 24 1 23 25 1 24 26 1 25 27 1 26 28 1 27 29 1 28 30 1 29 31 1 30 32 1 31 2 1 3 4 1 32 19 11 27 2 3 4 4 32 31 31 30 29 29 28 31 27 26 25 25 24 27 23 22 19 21 20 19 19 18 17 17 16 19 15 14 13 13 12 11 11 10 9 9 8 7 7 6 2 5 0 2 2 4 27 31 28 27 27 24 23 22 21 19 19 16 15 15 13 11 11 9 2 6 5 2 4 31 27 27 23 19 19 15 11 9 7 2 2 27 11 ]
+                [ 31 1 32 0 1 2 30 1 31 29 1 30 28 1 29 27 1 28 26 1 27 25 1 26 24 1 25 23 1 24 22 1 23 21 1 22 20 1 21 19 1 20 18 1 19 17 1 18 16 1 17 15 1 16 14 1 15 13 1 14 12 1 13 11 1 12 10 1 11 9 1 10 8 1 9 7 1 8 6 1 7 5 1 6 4 1 5 3 1 4 32 1 0 2 1 3 16 24 8 32 0 2 2 3 4 4 5 6 6 7 4 8 9 10 10 11 8 12 13 16 14 15 16 16 17 18 18 19 20 20 21 22 22 23 24 24 25 26 26 27 28 28 29 32 30 31 32 32 2 8 4 7 8 8 11 12 13 14 16 16 18 24 20 22 24 24 26 32 29 30 32 2 4 8 8 12 16 18 20 24 26 28 32 32 8 24 ]
+                [ 0 1 2 3 1 4 5 1 0 6 1 5 7 1 6 8 1 7 9 1 8 10 1 9 11 1 10 12 1 11 13 1 12 14 1 13 15 1 14 16 1 15 17 1 16 18 1 17 19 1 18 20 1 19 21 1 20 22 1 21 23 1 22 24 1 23 25 1 24 26 1 25 27 1 26 28 1 27 29 1 28 30 1 29 31 1 30 32 1 31 2 1 3 4 1 32 19 11 27 2 3 4 4 32 31 31 30 29 29 28 31 27 26 25 25 24 27 23 22 19 21 20 19 19 18 17 17 16 15 15 14 13 13 12 11 11 10 9 9 8 7 7 6 2 5 0 2 2 4 27 31 28 27 27 24 23 22 21 19 19 17 11 15 13 11 11 9 2 6 5 2 4 31 27 27 23 19 17 15 11 9 7 2 2 27 11 ]
             ]
         }
     }

+ 2 - 2
samples/01-physics/core/units/primitives/cube.mesh

@@ -1,7 +1,7 @@
 geometries = {
     "Cube" = {
-        position = [ -1.000000 -1.000000 1.000000 -1.000000 -1.000000 -1.000000 1.000000 -1.000000 -1.000000 1.000000 -1.000000 1.000000 -1.000000 1.000000 0.999999 -0.999999 1.000000 -1.000001 1.000000 1.000000 -1.000000 1.000000 1.000000 1.000000 ]
-        normal = [ 0.000000 -1.000000 -0.000000 -0.000000 1.000000 0.000000 -1.000000 -0.000000 -0.000000 0.000000 -0.000000 -1.000000 1.000000 -0.000000 0.000000 -0.000000 0.000000 1.000000 -1.000000 0.000000 -0.000001 ]
+        position = [ 1.000000 -1.000000 1.000000 1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 1.000000 1.000000 1.000000 0.999999 0.999999 1.000000 -1.000001 -1.000000 1.000000 -1.000000 -1.000000 1.000000 1.000000 ]
+        normal = [ -0.000000 -1.000000 -0.000000 0.000000 1.000000 0.000000 1.000000 -0.000000 0.000000 -0.000000 -0.000000 -1.000000 -1.000000 -0.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 -0.000001 ]
         indices = {
             size = 36
             data = [

+ 4 - 4
samples/01-physics/core/units/primitives/cylinder.mesh

@@ -1,12 +1,12 @@
 geometries = {
     "Cylinder" = {
-        position = [ 0.000000 -1.000000 1.000000 0.000000 1.000000 1.000000 -0.195090 -1.000000 0.980785 -0.195090 1.000000 0.980785 -0.382683 -1.000000 0.923880 -0.382683 1.000000 0.923880 -0.555570 -1.000000 0.831470 -0.555570 1.000000 0.831470 -0.707107 -1.000000 0.707107 -0.707107 1.000000 0.707107 -0.831470 -1.000000 0.555570 -0.831470 1.000000 0.555570 -0.923880 -1.000000 0.382683 -0.923880 1.000000 0.382683 -0.980785 -1.000000 0.195090 -0.980785 1.000000 0.195090 -1.000000 -1.000000 0.000000 -1.000000 1.000000 0.000000 -0.980785 -1.000000 -0.195090 -0.980785 1.000000 -0.195090 -0.923880 -1.000000 -0.382683 -0.923880 1.000000 -0.382683 -0.831470 -1.000000 -0.555570 -0.831470 1.000000 -0.555570 -0.707107 -1.000000 -0.707107 -0.707107 1.000000 -0.707107 -0.555570 -1.000000 -0.831470 -0.555570 1.000000 -0.831470 -0.382683 -1.000000 -0.923880 -0.382683 1.000000 -0.923880 -0.195090 -1.000000 -0.980785 -0.195090 1.000000 -0.980785 0.000000 -1.000000 -1.000000 0.000000 1.000000 -1.000000 0.195091 -1.000000 -0.980785 0.195091 1.000000 -0.980785 0.382684 -1.000000 -0.923879 0.382684 1.000000 -0.923879 0.555571 -1.000000 -0.831469 0.555571 1.000000 -0.831469 0.707107 -1.000000 -0.707106 0.707107 1.000000 -0.707106 0.831470 -1.000000 -0.555570 0.831470 1.000000 -0.555570 0.923880 -1.000000 -0.382683 0.923880 1.000000 -0.382683 0.980785 -1.000000 -0.195089 0.980785 1.000000 -0.195089 1.000000 -1.000000 0.000001 1.000000 1.000000 0.000001 0.980785 -1.000000 0.195091 0.980785 1.000000 0.195091 0.923879 -1.000000 0.382684 0.923879 1.000000 0.382684 0.831469 -1.000000 0.555571 0.831469 1.000000 0.555571 0.707106 -1.000000 0.707108 0.707106 1.000000 0.707108 0.555569 -1.000000 0.831470 0.555569 1.000000 0.831470 0.382682 -1.000000 0.923880 0.382682 1.000000 0.923880 0.195089 -1.000000 0.980786 0.195089 1.000000 0.980786 ]
-        normal = [ 0.000000 0.685690 0.727866 -0.142003 -0.685690 0.713889 0.000000 -0.685690 0.727866 -0.142003 0.685690 0.713889 -0.278542 -0.685690 0.672475 -0.278542 0.685690 0.672475 -0.404370 -0.685690 0.605213 -0.404370 0.685690 0.605213 -0.514664 -0.685690 0.514664 -0.514664 0.685690 0.514664 -0.605213 -0.685690 0.404370 -0.605213 0.685690 0.404370 -0.672475 -0.685690 0.278542 -0.672475 0.685690 0.278542 -0.713889 -0.685690 0.142003 -0.713889 0.685690 0.142003 -0.727866 -0.685690 0.000000 -0.727866 0.685690 0.000000 -0.713889 -0.685690 -0.142003 -0.713889 0.685690 -0.142003 -0.672475 -0.685690 -0.278542 -0.672475 0.685690 -0.278542 -0.605213 -0.685690 -0.404370 -0.605213 0.685690 -0.404370 -0.514664 -0.685690 -0.514695 -0.514664 0.685690 -0.514664 -0.404370 -0.685690 -0.605213 -0.404370 0.685690 -0.605213 -0.278542 -0.685690 -0.672475 -0.278542 0.685690 -0.672475 -0.142003 -0.685690 -0.713889 -0.142003 0.685690 -0.713889 0.000000 -0.685690 -0.727866 0.000000 0.685690 -0.727866 0.142003 -0.685690 -0.713889 0.142003 0.685690 -0.713889 0.278542 -0.685690 -0.672475 0.278542 0.685690 -0.672475 0.404370 -0.685690 -0.605213 0.404370 0.685690 -0.605213 0.514664 -0.685690 -0.514664 0.514664 0.685690 -0.514664 0.605213 -0.685690 -0.404370 0.605213 0.685690 -0.404370 0.672475 -0.685690 -0.278542 0.672475 0.685690 -0.278542 0.713889 -0.685690 -0.142003 0.713889 0.685690 -0.142003 0.727866 -0.685690 0.000000 0.727866 0.685690 0.000000 0.713889 -0.685690 0.142003 0.713889 0.685690 0.142003 0.672475 -0.685690 0.278542 0.672475 0.685690 0.278542 0.605213 -0.685690 0.404370 0.605213 0.685690 0.404370 0.514664 -0.685690 0.514695 0.514664 0.685690 0.514695 0.404370 -0.685690 0.605213 0.404370 0.685690 0.605213 0.278542 -0.685690 0.672475 0.142003 0.685690 0.713889 0.142003 -0.685690 0.713889 0.278542 0.685690 0.672475 ]
+        position = [ 0.000000 -1.000000 1.000000 0.000000 1.000000 1.000000 0.195090 -1.000000 0.980785 0.195090 1.000000 0.980785 0.382683 -1.000000 0.923880 0.382683 1.000000 0.923880 0.555570 -1.000000 0.831470 0.555570 1.000000 0.831470 0.707107 -1.000000 0.707107 0.707107 1.000000 0.707107 0.831470 -1.000000 0.555570 0.831470 1.000000 0.555570 0.923880 -1.000000 0.382683 0.923880 1.000000 0.382683 0.980785 -1.000000 0.195090 0.980785 1.000000 0.195090 1.000000 -1.000000 0.000000 1.000000 1.000000 0.000000 0.980785 -1.000000 -0.195090 0.980785 1.000000 -0.195090 0.923880 -1.000000 -0.382683 0.923880 1.000000 -0.382683 0.831470 -1.000000 -0.555570 0.831470 1.000000 -0.555570 0.707107 -1.000000 -0.707107 0.707107 1.000000 -0.707107 0.555570 -1.000000 -0.831470 0.555570 1.000000 -0.831470 0.382683 -1.000000 -0.923880 0.382683 1.000000 -0.923880 0.195090 -1.000000 -0.980785 0.195090 1.000000 -0.980785 -0.000000 -1.000000 -1.000000 -0.000000 1.000000 -1.000000 -0.195091 -1.000000 -0.980785 -0.195091 1.000000 -0.980785 -0.382684 -1.000000 -0.923879 -0.382684 1.000000 -0.923879 -0.555571 -1.000000 -0.831469 -0.555571 1.000000 -0.831469 -0.707107 -1.000000 -0.707106 -0.707107 1.000000 -0.707106 -0.831470 -1.000000 -0.555570 -0.831470 1.000000 -0.555570 -0.923880 -1.000000 -0.382683 -0.923880 1.000000 -0.382683 -0.980785 -1.000000 -0.195089 -0.980785 1.000000 -0.195089 -1.000000 -1.000000 0.000001 -1.000000 1.000000 0.000001 -0.980785 -1.000000 0.195091 -0.980785 1.000000 0.195091 -0.923879 -1.000000 0.382684 -0.923879 1.000000 0.382684 -0.831469 -1.000000 0.555571 -0.831469 1.000000 0.555571 -0.707106 -1.000000 0.707108 -0.707106 1.000000 0.707108 -0.555569 -1.000000 0.831470 -0.555569 1.000000 0.831470 -0.382682 -1.000000 0.923880 -0.382682 1.000000 0.923880 -0.195089 -1.000000 0.980786 -0.195089 1.000000 0.980786 ]
+        normal = [ 0.000000 0.685690 0.727866 0.142003 -0.685690 0.713889 0.000000 -0.685690 0.727866 0.142003 0.685690 0.713889 0.278542 -0.685690 0.672475 0.278542 0.685690 0.672475 0.404370 -0.685690 0.605213 0.404370 0.685690 0.605213 0.514664 -0.685690 0.514664 0.514664 0.685690 0.514664 0.605213 -0.685690 0.404370 0.605213 0.685690 0.404370 0.672475 -0.685690 0.278542 0.672475 0.685690 0.278542 0.713889 -0.685690 0.142003 0.713889 0.685690 0.142003 0.727866 -0.685690 0.000000 0.727866 0.685690 0.000000 0.713889 -0.685690 -0.142003 0.713889 0.685690 -0.142003 0.672475 -0.685690 -0.278542 0.672475 0.685690 -0.278542 0.605213 -0.685690 -0.404370 0.605213 0.685690 -0.404370 0.514664 -0.685690 -0.514664 0.514664 0.685690 -0.514664 0.404370 -0.685690 -0.605213 0.404370 0.685690 -0.605213 0.278542 -0.685690 -0.672475 0.278542 0.685690 -0.672475 0.142003 -0.685690 -0.713889 0.142003 0.685690 -0.713889 0.000000 -0.685690 -0.727866 0.000000 0.685690 -0.727866 -0.142003 -0.685690 -0.713889 -0.142003 0.685690 -0.713889 -0.278542 -0.685690 -0.672475 -0.278542 0.685690 -0.672475 -0.404370 -0.685690 -0.605213 -0.404370 0.685690 -0.605213 -0.514664 -0.685690 -0.514664 -0.514664 0.685690 -0.514664 -0.605213 -0.685690 -0.404370 -0.605213 0.685690 -0.404370 -0.672475 -0.685690 -0.278542 -0.672475 0.685690 -0.278542 -0.713889 -0.685690 -0.142003 -0.713889 0.685690 -0.142003 -0.727866 -0.685690 0.000000 -0.727866 0.685690 0.000000 -0.713889 -0.685690 0.142003 -0.713889 0.685690 0.142003 -0.672475 -0.685690 0.278542 -0.672475 0.685690 0.278542 -0.605213 -0.685690 0.404370 -0.605213 0.685690 0.404370 -0.514664 -0.685690 0.514695 -0.514664 0.685690 0.514695 -0.404370 -0.685690 0.605213 -0.404370 0.685690 0.605213 -0.278542 -0.685690 0.672475 -0.142003 0.685690 0.713889 -0.142003 -0.685690 0.713889 -0.278542 0.685690 0.672475 ]
         indices = {
             size = 372
             data = [
-                [ 1 2 0 3 4 2 5 6 4 7 8 6 9 10 8 11 12 10 13 14 12 15 16 14 17 18 16 19 20 18 21 22 20 23 24 22 25 26 24 27 28 26 29 30 28 31 32 30 33 34 32 35 36 34 37 38 36 39 40 38 41 42 40 43 44 42 45 46 44 47 48 46 49 50 48 51 52 50 53 54 52 55 56 54 57 58 56 59 60 58 29 21 5 63 0 62 61 62 60 30 46 14 1 3 2 3 5 4 5 7 6 7 9 8 9 11 10 11 13 12 13 15 14 15 17 16 17 19 18 19 21 20 21 23 22 23 25 24 25 27 26 27 29 28 29 31 30 31 33 32 33 35 34 35 37 36 37 39 38 39 41 40 41 43 42 43 45 44 45 47 46 47 49 48 49 51 50 51 53 52 53 55 54 55 57 56 57 59 58 59 61 60 5 3 1 1 63 5 61 59 57 57 55 53 53 51 49 49 47 53 45 43 37 41 39 37 37 35 33 33 31 37 29 27 25 25 23 21 21 19 17 17 15 13 13 11 9 9 7 5 5 63 61 61 57 5 53 47 45 43 41 37 37 31 29 29 25 21 21 17 13 13 9 21 5 57 53 53 45 37 37 29 5 21 9 5 5 53 37 63 1 0 61 63 62 62 0 2 2 4 6 6 8 10 10 12 6 14 16 18 18 20 14 22 24 30 26 28 30 30 32 34 34 36 30 38 40 42 42 44 46 46 48 50 50 52 54 54 56 62 58 60 62 62 2 14 6 12 14 14 20 22 24 26 30 30 36 38 38 42 46 46 50 62 56 58 62 2 6 14 14 22 30 30 38 46 50 54 62 62 14 46 ]
-                [ 0 1 2 3 4 1 5 6 4 7 8 6 9 10 8 11 12 10 13 14 12 15 16 14 17 18 16 19 20 18 21 22 20 23 24 22 25 26 24 27 28 26 29 30 28 31 32 30 33 34 32 35 36 34 37 38 36 39 40 38 41 42 40 43 44 42 45 46 44 47 48 46 49 50 48 51 52 50 53 54 52 55 56 54 57 58 56 59 60 58 29 21 5 61 2 62 63 62 60 30 46 14 0 3 1 3 5 4 5 7 6 7 9 8 9 11 10 11 13 12 13 15 14 15 17 16 17 19 18 19 21 20 21 23 22 23 25 24 25 27 26 27 29 28 29 31 30 31 33 32 33 35 34 35 37 36 37 39 38 39 41 40 41 43 42 43 45 44 45 47 46 47 49 48 49 51 50 51 53 52 53 55 54 55 57 56 57 59 58 59 63 60 5 3 0 0 61 5 63 59 57 57 55 53 53 51 49 49 47 53 45 43 37 41 39 37 37 35 33 33 31 37 29 27 25 25 23 21 21 19 17 17 15 13 13 11 9 9 7 5 5 61 63 63 57 5 53 47 45 43 41 37 37 31 29 29 25 21 21 17 13 13 9 21 5 57 53 53 45 37 37 29 5 21 9 5 5 53 37 61 0 2 63 61 62 62 2 1 1 4 6 6 8 10 10 12 6 14 16 18 18 20 14 22 24 30 26 28 30 30 32 34 34 36 30 38 40 42 42 44 46 46 48 50 50 52 54 54 56 62 58 60 62 62 1 14 6 12 14 14 20 22 24 26 30 30 36 38 38 42 46 46 50 62 56 58 62 1 6 14 14 22 30 30 38 46 50 54 62 62 14 46 ]
+                [ 1 2 0 3 4 2 5 6 4 7 8 6 9 10 8 11 12 10 13 14 12 15 16 14 17 18 16 19 20 18 21 22 20 23 24 22 25 26 24 27 28 26 29 30 28 31 32 30 33 34 32 35 36 34 37 38 36 39 40 38 41 42 40 43 44 42 45 46 44 47 48 46 49 50 48 51 52 50 53 54 52 55 56 54 57 58 56 59 60 58 37 21 53 63 0 62 61 62 60 30 46 14 1 3 2 3 5 4 5 7 6 7 9 8 9 11 10 11 13 12 13 15 14 15 17 16 17 19 18 19 21 20 21 23 22 23 25 24 25 27 26 27 29 28 29 31 30 31 33 32 33 35 34 35 37 36 37 39 38 39 41 40 41 43 42 43 45 44 45 47 46 47 49 48 49 51 50 51 53 52 53 55 54 55 57 56 57 59 58 59 61 60 5 3 1 1 63 5 61 59 57 57 55 53 53 51 49 49 47 53 45 43 37 41 39 37 37 35 33 33 31 29 29 27 25 25 23 21 21 19 17 17 15 21 13 11 9 9 7 5 5 63 61 61 57 5 53 47 45 43 41 37 37 33 21 29 25 21 21 15 13 13 9 21 5 57 53 53 45 37 33 29 21 21 9 5 5 53 21 63 1 0 61 63 62 62 0 2 2 4 6 6 8 10 10 12 6 14 16 18 18 20 14 22 24 30 26 28 30 30 32 34 34 36 38 38 40 42 42 44 46 46 48 50 50 52 54 54 56 62 58 60 62 62 2 14 6 12 14 14 20 22 24 26 30 30 34 46 38 42 46 46 50 62 56 58 62 2 6 14 14 22 30 34 38 46 50 54 62 62 14 46 ]
+                [ 0 1 2 3 4 1 5 6 4 7 8 6 9 10 8 11 12 10 13 14 12 15 16 14 17 18 16 19 20 18 21 22 20 23 24 22 25 26 24 27 28 26 29 30 28 31 32 30 33 34 32 35 36 34 37 38 36 39 40 38 41 42 40 43 44 42 45 46 44 47 48 46 49 50 48 51 52 50 53 54 52 55 56 54 57 58 56 59 60 58 37 21 53 61 2 62 63 62 60 30 46 14 0 3 1 3 5 4 5 7 6 7 9 8 9 11 10 11 13 12 13 15 14 15 17 16 17 19 18 19 21 20 21 23 22 23 25 24 25 27 26 27 29 28 29 31 30 31 33 32 33 35 34 35 37 36 37 39 38 39 41 40 41 43 42 43 45 44 45 47 46 47 49 48 49 51 50 51 53 52 53 55 54 55 57 56 57 59 58 59 63 60 5 3 0 0 61 5 63 59 57 57 55 53 53 51 49 49 47 53 45 43 37 41 39 37 37 35 33 33 31 29 29 27 25 25 23 21 21 19 17 17 15 21 13 11 9 9 7 5 5 61 63 63 57 5 53 47 45 43 41 37 37 33 21 29 25 21 21 15 13 13 9 21 5 57 53 53 45 37 33 29 21 21 9 5 5 53 21 61 0 2 63 61 62 62 2 1 1 4 6 6 8 10 10 12 6 14 16 18 18 20 14 22 24 30 26 28 30 30 32 34 34 36 38 38 40 42 42 44 46 46 48 50 50 52 54 54 56 62 58 60 62 62 1 14 6 12 14 14 20 22 24 26 30 30 34 46 38 42 46 46 50 62 56 58 62 1 6 14 14 22 30 34 38 46 50 54 62 62 14 46 ]
             ]
         }
     }

+ 2 - 2
samples/01-physics/core/units/primitives/plane.mesh

@@ -1,7 +1,7 @@
 geometries = {
     "Plane" = {
-        position = [ 1.000000 0.000000 -1.000000 -1.000000 0.000000 -1.000000 1.000000 0.000000 1.000000 -1.000000 0.000000 1.000000 ]
-        normal = [ 0.000000 1.000000 -0.000000 ]
+        position = [ -1.000000 0.000000 -1.000000 1.000000 0.000000 -1.000000 -1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 ]
+        normal = [ -0.000000 1.000000 0.000000 ]
         indices = {
             size = 6
             data = [

File diff suppressed because it is too large
+ 0 - 0
samples/01-physics/core/units/primitives/sphere.mesh


+ 9 - 9
samples/01-physics/cube.mesh

@@ -1,24 +1,24 @@
 geometries = {
     "Cube" = {
-        position = [ 1.000000 -1.000000 -1.000000 1.000000 -1.000000 1.000000 -1.000000 -1.000000 1.000000 -1.000000 -1.000000 -1.000000 1.000000 1.000000 -0.999999 0.999999 1.000000 1.000001 -1.000000 1.000000 1.000000 -1.000000 1.000000 -1.000000 ]
-        normal = [ 0.000000 -1.000000 0.000000 0.000000 1.000000 0.000000 1.000000 0.000000 0.000001 -0.000000 0.000000 1.000000 -1.000000 -0.000000 -0.000000 0.000000 0.000000 -1.000000 1.000000 -0.000000 0.000000 ]
-        texcoord = [ 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 0.000000 0.000000 ]
-        tangent = [ -0.000000 0.000000 1.000000 -1.000000 0.000000 -0.000000 -0.000000 1.000000 0.000000 0.000000 -1.000000 -0.000000 ]
-        bitangent = [ -1.000000 -0.000000 -0.000000 -0.000000 0.000000 1.000000 -0.000001 -0.000000 1.000000 0.000000 -0.000000 -1.000000 ]
+        position = [ 1.000000 -1.000000 1.000000 1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 1.000000 1.000000 1.000000 0.999999 0.999999 1.000000 -1.000001 -1.000000 1.000000 -1.000000 -1.000000 1.000000 1.000000 ]
+        normal = [ -0.000000 -1.000000 -0.000000 0.000000 1.000000 0.000000 1.000000 -0.000000 0.000000 -0.000000 -0.000000 -1.000000 -1.000000 -0.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 -0.000001 ]
+        texcoord = [ 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 ]
+        tangent = [ 0.000000 -1.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 ]
+        bitangent = [ -1.000000 -0.000000 -0.000000 -0.000000 -1.000000 0.000000 0.000000 1.000000 0.000000 -0.000001 -1.000000 -0.000000 ]
         indices = {
             size = 36
             data = [
-                [ 1 2 3 7 6 5 4 5 1 5 6 2 2 6 7 0 3 7 0 1 3 4 7 5 0 4 1 1 5 2 3 2 7 4 0 7 ]
+                [ 1 3 0 7 5 4 4 1 0 5 2 1 2 7 3 0 7 4 1 2 3 7 6 5 4 5 1 5 6 2 2 6 7 0 3 7 ]
                 [ 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 0 0 0 1 1 1 6 6 6 3 3 3 4 4 4 5 5 5 ]
-                [ 0 1 2 0 1 2 0 1 2 0 1 2 3 0 1 0 1 2 3 0 2 3 0 2 3 0 2 3 0 2 2 3 1 3 0 2 ]
+                [ 0 1 2 0 1 2 0 1 2 0 1 2 2 3 1 0 1 2 0 3 1 0 3 1 0 3 1 0 3 1 2 0 3 0 3 1 ]
                 [ 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 ]
-                [ 0 0 0 1 1 1 2 2 2 0 0 0 3 3 3 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 3 3 3 0 0 0 ]
+                [ 0 0 0 1 1 1 1 1 1 0 0 0 2 2 2 0 0 0 0 0 0 1 1 1 3 3 3 0 0 0 2 2 2 0 0 0 ]
             ]
         }
     }
 }
 nodes = {
     "Cube" = {
-        matrix_local = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ]
+        matrix_local = [ 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 ]
     }
 }

+ 12 - 8
samples/01-physics/plane.mesh

@@ -1,20 +1,24 @@
 geometries = {
     "Plane" = {
-        position = [ -256.000000 0.000000 256.000000 256.000000 0.000000 256.000000 -256.000000 0.000000 -256.000000 256.000000 0.000000 -256.000000 ]
-        normal = [ 0.000000 1.000000 0.000000 ]
-        texcoord = [ 128.474411 -127.474403 128.474411 128.474411 -127.474403 128.474411 -127.474388 -127.474403 ]
+        position = [ -256.000000 0.000000 -256.000000 256.000000 0.000000 -256.000000 -256.000000 0.000000 256.000000 256.000000 0.000000 256.000000 ]
+        normal = [ -0.000000 1.000000 0.000000 ]
+        texcoord = [ 128.474411 128.474403 -127.474403 -127.474411 -127.474388 128.474403 128.474411 -127.474411 ]
+        tangent = [ 1.000000 0.000000 0.000000 ]
+        bitangent = [ 0.000000 1.000000 0.000000 ]
         indices = {
             size = 6
             data = [
-                [ 1 3 2 0 1 2 ]
+                [ 1 2 0 1 3 2 ]
+                [ 0 0 0 0 0 0 ]
+                [ 0 1 2 0 3 1 ]
+                [ 0 0 0 0 0 0 ]
                 [ 0 0 0 0 0 0 ]
-                [ 0 1 2 3 0 2 ]
             ]
         }
     }
 }
 nodes = {
-	"Plane" = {
-		matrix_local = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ]
-	}
+    "Plane" = {
+        matrix_local = [ 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 ]
+    }
 }

+ 11 - 11
samples/01-physics/ramp.mesh

@@ -1,24 +1,24 @@
 geometries = {
     "Cube" = {
-        position = [ 10.000000 -1.000000 -8.999999 10.000000 -1.000000 9.000000 -10.000001 -1.000000 8.999998 -9.999996 -1.000000 -9.000003 10.000005 0.000000 -8.999995 9.999993 0.000000 9.000006 -10.000004 6.000000 8.999997 -9.999999 6.000000 -9.000000 ]
-        normal = [ 0.000000 -1.000000 0.000000 0.287348 0.957826 0.000000 1.000000 0.000007 0.000001 -0.000000 0.000000 1.000000 -1.000000 -0.000000 -0.000000 0.000000 0.000004 -1.000000 1.000000 -0.000005 0.000000 -0.000000 -0.000006 1.000000 0.000000 0.000000 -1.000000 ]
-        texcoord = [ 0.000000 0.000000 1.000000 0.000000 1.000000 1.000000 0.000000 1.000000 ]
-        tangent = [ -0.000000 0.000000 1.000000 -0.957826 0.287348 -0.000000 -0.000008 1.000000 0.000004 -0.000000 1.000000 -0.000000 -0.000005 -1.000000 -0.000004 0.000005 1.000000 0.000004 -0.000007 1.000000 0.000006 -0.000001 1.000000 0.000000 0.000000 -1.000000 -0.000000 ]
-        bitangent = [ -1.000000 -0.000000 -0.000000 -0.000000 0.000000 1.000000 -0.000001 -0.000004 1.000000 0.000000 -0.000000 -1.000000 -1.000000 0.000005 -0.000000 -0.000000 -0.000004 1.000000 -1.000000 -0.000007 -0.000000 ]
+        position = [ -1.000000 -1.000000 -1.000000 -1.000000 5.000000 -1.000000 -1.000000 -1.000000 1.000000 -1.000000 5.000000 1.000000 1.000000 -1.000000 -1.000000 1.000000 0.021450 -1.000000 1.000000 -1.000000 1.000000 1.000000 0.021450 1.000000 ]
+        normal = [ -1.000000 0.000000 0.000000 -0.000000 0.000000 1.000000 1.000000 0.000000 0.000000 0.000000 0.000000 -1.000000 0.000000 -1.000000 0.000000 0.927924 0.372769 0.000000 ]
+        texcoord = [ 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 ]
+        tangent = [ 0.000000 1.000000 0.000000 0.744310 0.000000 -0.667835 0.654175 0.000000 -0.756344 0.372769 0.000000 -0.927924 0.000000 -1.000000 0.000000 -0.744310 0.000000 0.667835 -0.654175 0.000000 0.756344 -1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 -0.372769 0.000000 0.927924 ]
+        bitangent = [ 0.000000 0.000000 -1.000000 -0.667835 0.000000 -0.744310 -0.756344 0.000000 -0.654175 -0.927924 0.000000 -0.372769 1.000000 -0.000000 0.000000 -0.372769 0.000000 0.927924 ]
         indices = {
             size = 36
             data = [
-                [ 0 1 2 7 6 5 4 5 1 5 6 2 2 6 7 4 0 3 3 0 2 4 7 5 0 4 1 1 5 2 3 2 7 7 4 3 ]
-                [ 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 0 0 0 1 1 1 6 6 6 7 7 7 4 4 4 8 8 8 ]
-                [ 0 1 2 1 2 3 1 2 3 1 2 3 0 1 2 0 1 2 3 0 2 0 1 3 0 1 3 0 1 3 3 0 2 3 0 2 ]
-                [ 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 4 4 4 0 0 0 1 1 1 5 5 5 6 6 6 7 7 7 8 8 8 ]
-                [ 0 0 0 1 1 1 2 2 2 0 0 0 3 3 3 4 4 4 0 0 0 1 1 1 5 5 5 6 6 6 3 3 3 0 0 0 ]
+                [ 3 0 1 7 2 3 5 6 7 5 0 4 2 4 0 7 1 5 3 2 0 7 6 2 5 4 6 5 1 0 2 6 4 7 3 1 ]
+                [ 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 ]
+                [ 0 1 2 0 1 2 0 1 2 2 3 1 0 1 2 0 1 2 0 3 1 0 3 1 0 3 1 2 0 3 0 3 1 0 3 1 ]
+                [ 0 0 0 1 2 3 4 4 4 5 6 7 0 0 0 0 0 0 0 0 0 1 8 2 4 4 4 5 9 6 0 0 0 0 0 0 ]
+                [ 0 0 0 1 2 3 0 0 0 1 2 0 4 4 4 5 5 5 0 0 0 1 0 2 0 0 0 1 3 2 4 4 4 5 5 5 ]
             ]
         }
     }
 }
 nodes = {
     "Cube" = {
-        matrix_local = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ]
+        matrix_local = [ 8.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 8.000000 0.000000 0.000000 0.000000 0.000000 1.000000 ]
     }
 }

File diff suppressed because it is too large
+ 0 - 0
samples/01-physics/skydome.mesh


File diff suppressed because it is too large
+ 0 - 0
samples/01-physics/sphere.mesh


Some files were not shown because too many files changed in this diff