Hello! I changed my code to this but still nothing to see. I guess that it is smarter to just extract the model instead of the scene (I guess that is what this now is doing).
package java3d; import java.applet.*; import java.awt.*; import java.awt.Frame; import java.awt.event.*; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.behaviors.keyboard.*; import javax.media.j3d.*; import javax.vecmath.*; import javax.swing.*; import com.sun.j3d.loaders.*; import java.util.*; import com.mnstarfire.loaders3d.*; public class TestLoad extends Applet { BranchGroup branchGroup; public void init() { setLayout(new BorderLayout()); GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas3D = new Canvas3D(config); add("Center", canvas3D); SimpleUniverse simpleUniverse = new SimpleUniverse(canvas3D); branchGroup = new BranchGroup(); //Scene scene = loadScene(); //branchGroup = scene.getSceneGroup(); Inspector3DS loader = new Inspector3DS("java3d/3dobjects/girl.3DS"); loader.parseIt(); loader.setDetail(9); loader.setTextureLightingOn(); TransformGroup theModel = loader.getModel(); Transform3D transform3D1 = new Transform3D(); transform3D1.set(new Vector3f(0.0f, 0.0f, -5.0f)); theModel.setTransform(transform3D1); theModel.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); branchGroup.addChild(theModel); addDirectionalLight(new Vector3f(0.0f, 0.0f, -5.0f), new Color3f(0.9f, 0.9f, 0.9f)); addDirectionalLight(new Vector3f(0.0f, 0.0f, -5.0f), new Color3f(0.9f, 0.9f, 0.9f)); addAmbientLight( new Color3f(0.9f, 0.9f, 0.9f) ); branchGroup.compile(); simpleUniverse.addBranchGraph(branchGroup); } public void addDirectionalLight(Vector3f direction, Color3f color) { BoundingSphere bounds = new BoundingSphere(); bounds.setRadius(1000d); DirectionalLight lightD = new DirectionalLight(color, direction); lightD.setInfluencingBounds(bounds); branchGroup.addChild(lightD); } public void addAmbientLight(Color3f color) { BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); AmbientLight ambientLightNode = new AmbientLight(color); ambientLightNode.setInfluencingBounds(bounds); branchGroup.addChild(ambientLightNode); } public Scene loadScene() { Scene scene = null; Loader3DS loader = new Loader3DS(); try { scene = loader.load("java3d/3dobjects/girl.3DS"); } catch(Exception exception) { } return scene; } public static void main(String[] args) { Frame frame = new MainFrame(new TestLoad(), 600, 400); } } =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".