damn, it just won’t work 
ok, some code:
object creation (just a cube for simplicity):
Geometry g = Cube.createCubeViaTriangles(0, 0, 0, 1, true);
Shape3D shape = new Shape3D(g);
Transform3D transform = new Transform3D();
transform.setTranslation(new Vector3f(0, 0, 4.0f));
TransformGroup transformGroup = new TransformGroup(transform);
transformGroup.addChild(shape);
scene.addChild(transformGroup);
view.getTransform().lookAt(
new Vector3f(0, 0, 0),
new Vector3f(0, 0, 10f),
new Vector3f(0, 1, 0)
);
view.setFrontClipDistance(0.1f);
view.setBackClipDistance(100f);
so the cube is 4 units away from the view which is at the origin.
but when this:
Transform3D transform = new Transform3D();
transform.setTranslation(new Vector3f(0, 0, -1.0f));
view.setTransform(transform);
gets executed (via keylistener), the cube vanishes. the view is now one unit farther away from the cube, so it should still be visible (it doesn’t matter to what point the view is translated, i tried many things). is it possible that the information which way is up is somehow lost (last param from lookat())? or did i forget something?