I think I should have asked my question in a different way to prevent confusions:
 
Is it possible to load a scenegraph information at a run time (please do not think about loading any files, like VRML, with loaders)?
 
The attached HelloUniverse example is trying to do this by clicking the button. I want nothing on the screen when I first run the application but I want to see the cube when I click the button. However, I couldn't succeeded.
 
 
In general what I am trying to do is this:
I have a database at the backgroud and I am putting different files (CAD data) in this. During the run time, I want to select a CAD file from this database (via a user interface) and load this information as a scenegraph to my application. I do not want to use any loaders as the file format does not match any of them.
 
 
Looking for your comments.
 
Murat
 

I am getting the below error message when I am trying to load my scenegraph during the run time :
 
C:\book>java HelloJava3Da
Button clicked
javax.media.j3d.RestrictedAccessException: Group: only a BranchGroup node may be added
 at javax.media.j3d.Group.addChild(Group.java:259)
 at HelloJava3Da$1.actionPerformed(HelloJava3Da.java:40)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
 at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
 at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:258)
 at java.awt.Component.processMouseEvent(Component.java:5021)
 at java.awt.Component.processEvent(Component.java:4818)
 at java.awt.Container.processEvent(Container.java:1380)
 at java.awt.Component.dispatchEventImpl(Component.java:3526)
 at java.awt.Container.dispatchEventImpl(Container.java:1437)
 at java.awt.Component.dispatchEvent(Component.java:3367)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3214)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2929)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2859)
 at java.awt.Container.dispatchEventImpl(Container.java:1423)
 at java.awt.Component.dispatchEvent(Component.java:3367)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)

Attachment: HelloJava3Da.java
Description: Binary data

Reply via email to