Normand Briere
2016-02-27 28ab4dad99d24372ea58b09a00eafbce1291c278
Mocap.java
....@@ -359,7 +359,7 @@
359359 // //GetFileRoot();
360360
361361 // sept 2014: //
362
- GraphreeD.RENDERME = 3; // patch for Merge objects
362
+ GrafreeD.RENDERME = 3; // patch for Merge objects
363363 float[] thedata = bvh.animation.getBoneData(0);
364364
365365 os.x = (float) (path.get(i).toParent[3][0]); // - thedata[frame*6]);
....@@ -754,7 +754,7 @@
754754 //long
755755 // june 2014 floorid = sourcenode.getFloor(floor); // , sourcenode.parent);
756756
757
- CameraPane.debugpoints[0].name = "Floor = " + floorid;
757
+ CameraPane.debugpoints[0].name = ""; // "Floor = " + 0; // floorid;
758758 CameraPane.debugpoints[0].toParent[3][0] = floor.x;
759759 CameraPane.debugpoints[0].toParent[3][1] = floor.y;
760760 CameraPane.debugpoints[0].toParent[3][2] = floor.z;
....@@ -770,7 +770,7 @@
770770
771771 this.count--; // currently drawing itself
772772
773
- CameraPane.debugpoints[7].name = "Centroid = " + groundid; // centroid;
773
+ CameraPane.debugpoints[7].name = ""; // Centroid = " + 0; // groundid; // centroid;
774774 CameraPane.debugpoints[7].toParent[3][0] = centroid.x;
775775 CameraPane.debugpoints[7].toParent[3][1] = centroid.y;
776776 CameraPane.debugpoints[7].toParent[3][2] = centroid.z;
....@@ -795,7 +795,7 @@
795795
796796 // jan 2014 sourcenode.parent.TransformToWorld(tmp);
797797
798
- CameraPane.debugpoints[1].name = "C+";
798
+ CameraPane.debugpoints[1].name = ""; // "C+";
799799 CameraPane.debugpoints[1].toParent[3][0] = tmp.x;
800800 CameraPane.debugpoints[1].toParent[3][1] = tmp.y;
801801 CameraPane.debugpoints[1].toParent[3][2] = tmp.z;
....@@ -814,7 +814,7 @@
814814 tmp.z = pinz;
815815 }
816816
817
- CameraPane.debugpoints[2].name = "Pin";
817
+ CameraPane.debugpoints[2].name = ""; // "Pin";
818818 CameraPane.debugpoints[2].toParent[3][0] = tmp.x;
819819 CameraPane.debugpoints[2].toParent[3][1] = tmp.y;
820820 CameraPane.debugpoints[2].toParent[3][2] = tmp.z;
....@@ -822,7 +822,7 @@
822822 //if (sourcenode.parent.parent != null)
823823 // jan 2014 sourcenode.parent.TransformToLocal(tmp); //, tmp);
824824
825
- CameraPane.debugpoints[3].name = "C-";
825
+ CameraPane.debugpoints[3].name = ""; // "C-";
826826 CameraPane.debugpoints[3].toParent[3][0] = tmp.x;
827827 CameraPane.debugpoints[3].toParent[3][1] = tmp.y;
828828 CameraPane.debugpoints[3].toParent[3][2] = tmp.z;
....@@ -895,14 +895,14 @@
895895 // if (sourcenode.parent.parent != null)
896896 // sourcenode.parent.parent.TransformToWorld(floor); //, floor);
897897
898
- CameraPane.debugpoints[5].name = "F++";
898
+ CameraPane.debugpoints[5].name = ""; // "F++";
899899 CameraPane.debugpoints[5].toParent[3][0] = floor.x;
900900 CameraPane.debugpoints[5].toParent[3][1] = floor.y;
901901 CameraPane.debugpoints[5].toParent[3][2] = floor.z;
902902
903903 floor.y = tempg;
904904
905
- CameraPane.debugpoints[6].name = "F+-";
905
+ CameraPane.debugpoints[6].name = ""; // "F+-";
906906 CameraPane.debugpoints[6].toParent[3][0] = floor.x;
907907 CameraPane.debugpoints[6].toParent[3][1] = floor.y;
908908 CameraPane.debugpoints[6].toParent[3][2] = floor.z;
....@@ -938,6 +938,7 @@
938938
939939 groundid = floorid;
940940
941
+ // green
941942 CameraPane.debugpoint.toParent[3][0] = groundx;
942943 CameraPane.debugpoint.toParent[3][1] = floor.y;
943944 CameraPane.debugpoint.toParent[3][2] = groundz;
....@@ -998,7 +999,7 @@
998999
9991000 lastsoundtime = CameraPane.framecount;
10001001
1001
- GraphreeD.hassound = true;
1002
+ GrafreeD.hassound = true;
10021003 }
10031004 // else
10041005 // System.out.println("skipped");
....@@ -1016,6 +1017,7 @@
10161017 // floor.z += posz;
10171018
10181019 // System.out.println("Allo " + sourcenode);
1020
+ // purple
10191021 CameraPane.debugpoint2.toParent[3][0] = floor.x;// + posx;
10201022 CameraPane.debugpoint2.toParent[3][1] = ground; // floor.y;// + sourcenode.parent.toParent[3][1];
10211023 CameraPane.debugpoint2.toParent[3][2] = floor.z;// + posz;
....@@ -1052,7 +1054,7 @@
10521054 v0.z = groundz - floor.z;
10531055
10541056 double distance = Math.sqrt(v0.dot(v0));
1055
- double maxdist = 0.004;
1057
+ double maxdist = 0.04;
10561058
10571059 if (distance > maxdist)
10581060 {
....@@ -1078,8 +1080,27 @@
10781080 sourcenode.toParent = LA.newMatrix();
10791081 sourcenode.fromParent = LA.newMatrix();
10801082 }
1083
+
1084
+ v0.x = v0.z = 0;
1085
+
1086
+ this.get(0).TransformToWorld(v0);
1087
+
1088
+ // cyan
1089
+ CameraPane.debugpoint3.toParent[3][0] = v0.x;
1090
+ CameraPane.debugpoint3.toParent[3][1] = ground;
1091
+ CameraPane.debugpoint3.toParent[3][2] = v0.z;
1092
+
10811093 LA.matConcat(sourcenode.toParent, transformnode.toParent, sourcenode.toParent);
10821094 LA.matInvert(sourcenode.toParent, sourcenode.fromParent);
1095
+
1096
+ v0.x = v0.z = 0;
1097
+
1098
+ this.get(0).TransformToWorld(v0);
1099
+
1100
+ // red
1101
+ CameraPane.debugpoint4.toParent[3][0] = v0.x;
1102
+ CameraPane.debugpoint4.toParent[3][1] = ground;
1103
+ CameraPane.debugpoint4.toParent[3][2] = v0.z;
10831104 }
10841105 }
10851106
....@@ -1318,7 +1339,7 @@
13181339
13191340 rotsourcenode.TransformToWorld(test);
13201341
1321
- CameraPane.debugpoints[4].name = "ROT = "; // + test;
1342
+ CameraPane.debugpoints[4].name = ""; // "ROT = "; // + test;
13221343 CameraPane.debugpoints[4].toParent[3][0] = test.x;
13231344 CameraPane.debugpoints[4].toParent[3][1] = test.y;
13241345 CameraPane.debugpoints[4].toParent[3][2] = test.z;
....@@ -1835,7 +1856,7 @@
18351856 {
18361857 SetRotation(sourcenode, new cVector(floor), new cVector(centroid));
18371858 }
1838
-
1859
+
18391860 if (setposition)
18401861 {
18411862 if (floorobject != null)