From 314b34423070cf127464da79a53cddf6b1c38587 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Sat, 06 May 2017 20:33:17 -0400 Subject: [PATCH] Skin shader --- Mocap.java | 45 +++++++++++++++++++++++++++++++++------------ 1 files changed, 33 insertions(+), 12 deletions(-) diff --git a/Mocap.java b/Mocap.java index d01cb85..8af85a4 100644 --- a/Mocap.java +++ b/Mocap.java @@ -359,7 +359,7 @@ // //GetFileRoot(); // sept 2014: // - GraphreeD.RENDERME = 3; // patch for Merge objects + GrafreeD.RENDERME = 3; // patch for Merge objects float[] thedata = bvh.animation.getBoneData(0); os.x = (float) (path.get(i).toParent[3][0]); // - thedata[frame*6]); @@ -754,7 +754,7 @@ //long // june 2014 floorid = sourcenode.getFloor(floor); // , sourcenode.parent); - CameraPane.debugpoints[0].name = "Floor = " + floorid; + CameraPane.debugpoints[0].name = ""; // "Floor = " + 0; // floorid; CameraPane.debugpoints[0].toParent[3][0] = floor.x; CameraPane.debugpoints[0].toParent[3][1] = floor.y; CameraPane.debugpoints[0].toParent[3][2] = floor.z; @@ -770,7 +770,7 @@ this.count--; // currently drawing itself - CameraPane.debugpoints[7].name = "Centroid = " + groundid; // centroid; + CameraPane.debugpoints[7].name = ""; // Centroid = " + 0; // groundid; // centroid; CameraPane.debugpoints[7].toParent[3][0] = centroid.x; CameraPane.debugpoints[7].toParent[3][1] = centroid.y; CameraPane.debugpoints[7].toParent[3][2] = centroid.z; @@ -795,7 +795,7 @@ // jan 2014 sourcenode.parent.TransformToWorld(tmp); - CameraPane.debugpoints[1].name = "C+"; + CameraPane.debugpoints[1].name = ""; // "C+"; CameraPane.debugpoints[1].toParent[3][0] = tmp.x; CameraPane.debugpoints[1].toParent[3][1] = tmp.y; CameraPane.debugpoints[1].toParent[3][2] = tmp.z; @@ -814,7 +814,7 @@ tmp.z = pinz; } - CameraPane.debugpoints[2].name = "Pin"; + CameraPane.debugpoints[2].name = ""; // "Pin"; CameraPane.debugpoints[2].toParent[3][0] = tmp.x; CameraPane.debugpoints[2].toParent[3][1] = tmp.y; CameraPane.debugpoints[2].toParent[3][2] = tmp.z; @@ -822,7 +822,7 @@ //if (sourcenode.parent.parent != null) // jan 2014 sourcenode.parent.TransformToLocal(tmp); //, tmp); - CameraPane.debugpoints[3].name = "C-"; + CameraPane.debugpoints[3].name = ""; // "C-"; CameraPane.debugpoints[3].toParent[3][0] = tmp.x; CameraPane.debugpoints[3].toParent[3][1] = tmp.y; CameraPane.debugpoints[3].toParent[3][2] = tmp.z; @@ -895,14 +895,14 @@ // if (sourcenode.parent.parent != null) // sourcenode.parent.parent.TransformToWorld(floor); //, floor); - CameraPane.debugpoints[5].name = "F++"; + CameraPane.debugpoints[5].name = ""; // "F++"; CameraPane.debugpoints[5].toParent[3][0] = floor.x; CameraPane.debugpoints[5].toParent[3][1] = floor.y; CameraPane.debugpoints[5].toParent[3][2] = floor.z; floor.y = tempg; - CameraPane.debugpoints[6].name = "F+-"; + CameraPane.debugpoints[6].name = ""; // "F+-"; CameraPane.debugpoints[6].toParent[3][0] = floor.x; CameraPane.debugpoints[6].toParent[3][1] = floor.y; CameraPane.debugpoints[6].toParent[3][2] = floor.z; @@ -938,6 +938,7 @@ groundid = floorid; + // green CameraPane.debugpoint.toParent[3][0] = groundx; CameraPane.debugpoint.toParent[3][1] = floor.y; CameraPane.debugpoint.toParent[3][2] = groundz; @@ -998,7 +999,7 @@ lastsoundtime = CameraPane.framecount; - GraphreeD.hassound = true; + GrafreeD.hassound = true; } // else // System.out.println("skipped"); @@ -1016,6 +1017,7 @@ // floor.z += posz; // System.out.println("Allo " + sourcenode); + // purple CameraPane.debugpoint2.toParent[3][0] = floor.x;// + posx; CameraPane.debugpoint2.toParent[3][1] = ground; // floor.y;// + sourcenode.parent.toParent[3][1]; CameraPane.debugpoint2.toParent[3][2] = floor.z;// + posz; @@ -1052,7 +1054,7 @@ v0.z = groundz - floor.z; double distance = Math.sqrt(v0.dot(v0)); - double maxdist = 0.004; + double maxdist = 0.04; if (distance > maxdist) { @@ -1078,8 +1080,27 @@ sourcenode.toParent = LA.newMatrix(); sourcenode.fromParent = LA.newMatrix(); } + + v0.x = v0.z = 0; + + this.get(0).TransformToWorld(v0); + + // cyan + CameraPane.debugpoint3.toParent[3][0] = v0.x; + CameraPane.debugpoint3.toParent[3][1] = ground; + CameraPane.debugpoint3.toParent[3][2] = v0.z; + LA.matConcat(sourcenode.toParent, transformnode.toParent, sourcenode.toParent); LA.matInvert(sourcenode.toParent, sourcenode.fromParent); + + v0.x = v0.z = 0; + + this.get(0).TransformToWorld(v0); + + // red + CameraPane.debugpoint4.toParent[3][0] = v0.x; + CameraPane.debugpoint4.toParent[3][1] = ground; + CameraPane.debugpoint4.toParent[3][2] = v0.z; } } @@ -1318,7 +1339,7 @@ rotsourcenode.TransformToWorld(test); - CameraPane.debugpoints[4].name = "ROT = "; // + test; + CameraPane.debugpoints[4].name = ""; // "ROT = "; // + test; CameraPane.debugpoints[4].toParent[3][0] = test.x; CameraPane.debugpoints[4].toParent[3][1] = test.y; CameraPane.debugpoints[4].toParent[3][2] = test.z; @@ -1835,7 +1856,7 @@ { SetRotation(sourcenode, new cVector(floor), new cVector(centroid)); } - + if (setposition) { if (floorobject != null) -- Gitblit v1.6.2