I need point specific intersection with one ray ( Only one point), but I have no idea if I am doing it correctly. Since this gives me very strange values, which are not correct at all. I think I just dont know what I am doing.

ArrayList l = new ArrayList();

Ray ray = new Ray(Draw.getJ().getLocalTranslation(), down);

d.findTrianglePick(ray, l); // See if ray went through TriMesh, put Triangle # in arraylist?

Vector3f[] v = new Vector3f[2];

int y = (((Integer)l.get(0)).intValue());

d.getTriangle(y, v); // Get Triangle vertices for the triangle y, and put them in vector v?

Triangle t = new Triangle(v[0],v[1],v[2]);

Vector3f z = new Vector3f();

ray.intersectWhere(t, z); // Ask ray if it passed through this triangle, and it returns the exact point?