feedback on CazaPool3d

hi all,

I released a new version of CazaPool3D.

CazaPool3D is 100% pur java3D 8 ball pool game.

  • It uses many java3D technology like: Behaviors, 3D model loading,
    PathInterpolator, morphing, textures, lights, collisions, picking, animation, etc…
  • It handles multiple views
  • It shows ball trajectories as you line up your shot (wizard)
  • Undo ability
  • It handles white ball picking on the table
  • It handles single/multiplayer game

I would appreciate any comments/suggestions/bugReport for improvement. My
goal is to show what java3d can achieve.

http://cazapool3d.sourceforge.net/cazapooljws/Pool.html

Thanks again.
Regards,
Franck

Release note:

  • Added cuestick animation
  • Added more 3DS objects (sofa, fireplace, ceilfan, etc…
  • Modified camera animation.
  • 3DS objects are loaded in different threads (using multiple thread pool).
    So no need to wait for each object…
  • Fixed gamePlay.
  • Multiplayer gameplay done 90%. (a server will be soon available where
    rooms are managed)

Broken on Mac OS X


Lots of
“Malformed URL trying to make texture URL”
followed by:

Error: IOException occurs when create the rendering of the URL operation.
Occurs in: com.sun.media.jai.opimage.URLRIF
java.io.FileNotFoundException: http://www.multimania.lycos.fr/error/404.phtml

Error: IOException occurs when create the rendering of the URL operation.
Occurs in: com.sun.media.jai.opimage.URLRIF
java.io.FileNotFoundException: http://www.multimania.lycos.fr/error/404.phtml

Caused by: java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:838)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:899)
… 23 more
Error loading Image http://membres.lycos.fr/franckcalzada/3ds/ashsen_2.gif
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.j3d.utils.image.TextureLoader$3.run(TextureLoader.java:375)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.JAIgetImage(TextureLoader.java:367)
at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:500)
at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:444)
at com.mnstarfire.loaders3d.jwTextureLoader.(jwTextureLoader.java:149)
at com.mnstarfire.loaders3d.Loader3DS.loadTexture(Loader3DS.java:501)
at com.mnstarfire.loaders3d.Loader3DS.processTextureMap(Loader3DS.java:477)
at com.mnstarfire.loaders3d.Loader3DS.processMatEntry(Loader3DS.java:372)
at com.mnstarfire.loaders3d.Loader3DS.processMData(Loader3DS.java:311)
at com.mnstarfire.loaders3d.Loader3DS.processFile(Loader3DS.java:280)
at com.mnstarfire.loaders3d.Loader3DS.getStarted(Loader3DS.java:257)
at com.mnstarfire.loaders3d.Loader3DS.parseURL(Loader3DS.java:237)
at com.mnstarfire.loaders3d.Loader3DS.load(Loader3DS.java:180)
at com.mnstarfire.loaders3d.Inspector3DS.parseIt(Inspector3DS.java:83)
at com.caza.billard3D.PoolSceneGraph.loadMyObjectURL(PoolSceneGraph.java:410)
at com.caza.billard3D.PoolSceneGraph$1.construct(PoolSceneGraph.java:471)
at com.caza.core.thread.SwingWorker$2.run(SwingWorker.java:72)
at com.caza.core.thread.ThreadPoolImpl$PoolThread.run(ThreadPoolImpl.java:106)
Caused by: java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:838)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:899)
… 23 more
Error loading Image http://membres.lycos.fr/franckcalzada/3ds/bark5.gif
Error: IOException occurs when create the rendering of the URL operation.
Occurs in: com.sun.media.jai.opimage.URLRIF
java.io.FileNotFoundException: http://www.multimania.lycos.fr/error/404.phtml
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:789)
at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:402)
at sun.plugin.net.protocol.http.HttpUtils.followRedirects(HttpUtils.java:39)
at sun.plugin.cache.CachedFileLoader.download(CachedFileLoader.java:263)
at sun.plugin.cache.CachedFileLoader.load(CachedFileLoader.java:104)
at sun.plugin.cache.FileCache.get(FileCache.java:135)
at sun.plugin.net.protocol.http.HttpURLConnection.connectWithCache(HttpURLConnection.java:209)
at sun.plugin.net.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:140)
at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:393)
at java.net.URL.openStream(URL.java:913)
at com.sun.media.jai.opimage.URLRIF.create(URLRIF.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
at javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1679)
at javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:481)
at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:830)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:899)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.j3d.utils.image.TextureLoader$3.run(TextureLoader.java:375)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.JAIgetImage(TextureLoader.java:367)
at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:500)
at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:444)
at com.mnstarfire.loaders3d.jwTextureLoader.(jwTextureLoader.java:149)
at com.mnstarfire.loaders3d.Loader3DS.loadTexture(Loader3DS.java:501)
at com.mnstarfire.loaders3d.Loader3DS.processTextureMap(Loader3DS.java:477)
at com.mnstarfire.loaders3d.Loader3DS.processMatEntry(Loader3DS.java:372)
at com.mnstarfire.loaders3d.Loader3DS.processMData(Loader3DS.java:311)
at com.mnstarfire.loaders3d.Loader3DS.processFile(Loader3DS.java:280)
at com.mnstarfire.loaders3d.Loader3DS.getStarted(Loader3DS.java:257)
at com.mnstarfire.loaders3d.Loader3DS.parseURL(Loader3DS.java:237)
at com.mnstarfire.loaders3d.Loader3DS.load(Loader3DS.java:180)
at com.mnstarfire.loaders3d.Inspector3DS.parseIt(Inspector3DS.java:83)
at com.caza.billard3D.PoolSceneGraph.loadMyObjectURL(PoolSceneGraph.java:410)
at com.caza.billard3D.PoolSceneGraph$1.construct(PoolSceneGraph.java:471)
at com.caza.core.thread.SwingWorker$2.run(SwingWorker.java:72)
at com.caza.core.thread.ThreadPoolImpl$PoolThread.run(ThreadPoolImpl.java:106)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.j3d.utils.image.TextureLoader$3.run(TextureLoader.java:375)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.JAIgetImage(TextureLoader.java:367)
at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:500)
at com.sun.j3d.utils.image.TextureLoader.(TextureLoader.java:444)
at com.mnstarfire.loaders3d.jwTextureLoader.(jwTextureLoader.java:149)
at com.mnstarfire.loaders3d.Loader3DS.loadTexture(Loader3DS.java:501)
at com.mnstarfire.loaders3d.Loader3DS.processTextureMap(Loader3DS.java:477)
at com.mnstarfire.loaders3d.Loader3DS.processMatEntry(Loader3DS.java:372)
at com.mnstarfire.loaders3d.Loader3DS.processMData(Loader3DS.java:311)
at com.mnstarfire.loaders3d.Loader3DS.processFile(Loader3DS.java:280)
at com.mnstarfire.loaders3d.Loader3DS.getStarted(Loader3DS.java:257)
at com.mnstarfire.loaders3d.Loader3DS.parseURL(Loader3DS.java:237)
at com.mnstarfire.loaders3d.Loader3DS.load(Loader3DS.java:180)
at com.mnstarfire.loaders3d.Inspector3DS.parseIt(Inspector3DS.java:83)
at com.caza.billard3D.PoolSceneGraph.loadMyObjectURL(PoolSceneGraph.java:410)
at com.caza.billard3D.PoolSceneGraph$1.construct(PoolSceneGraph.java:471)
at com.caza.core.thread.SwingWorker$2.run(SwingWorker.java:72)
at com.caza.core.thread.ThreadPoolImpl$PoolThread.run(ThreadPoolImpl.java:106)
Caused by: java.lang.RuntimeException: - Unable to render RenderedOp for this operation.
at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:838)
at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)
at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:899)
… 23 more
Error loading Image http://membres.lycos.fr/franckcalzada/3ds/leaf10.gif

a new version of CazaPool3D had been released, you can either play directly from the web page

http://cazapool3d.sourceforge.net/cazapooljws/Pool.html

or download it from sourceforges:

thanks for your feed back,

Franck

I tried from your website first and couldn’t get the applet to load so I downloaded the full version from sourceforge. When I tried running pool.cmd from the command prompt it told me ‘invalid JAVA_HOME directory’ I tried changing some stuff in pool.cmd but couldn’t get it to run.

Hi all,

new version of CazaPool3D had been released:

http://cazapool3d.sourceforge.net/cazapooljws/Pool.html

you can either start it with java webstart or by downloading it on sourceforge at:

Thanks fro you feedback,

Franck

The controls were totally unintuitive. Everything I tried with the mouse just threw the camera away from the table while simultaneously moving the stick. Those should NOT move at the same time if you’re trying to line up a shot. Space bar just wiggled the stick and shouted “DOH!” even when I tried holding it down. I couldn’t figure out how to look at the table. I kept moving the mouse around trying to make sense of things, and the next thing I knew I was under the table :stuck_out_tongue:

EDIT: I read the controls to get an idea of how it’s meant to be played, but haven’t had much luck. I move the camera around while holding the proper mouse click for the movement I want, but when I let go, all of the sudden the camera jumps somewhere else. Also, there’s this “canvas1” screen up that aparantly does nothing… but is there. I clicked the Info screen, and clicked it again to make it go away, and now I can’t do anything in the game. Mouse clicks/drags now do nothing… so I can’t play. I guess it’s frozen or crashed, but I see no error output or stack traces. Are you actually able to play comfortably yourself? Perhaps this game isn’t difficult to manage, it’s just that you have to know how to use it first…

hi,

thanks for your reply,

well after the last message, I released another version where it’s possible to get an help.
To do so, click on the about icon, that will display a help screen. It Describes each icon, how to play, etc…
Did you look at it (it’s new, i.e for 2 days only, so maybe you missed it).

It’s not in the doc, but FYI, you can reset the view by pressing F12. Then click on the shot icon, the camera is point to the white ball. Then move the camera around by clicking and draging left/right. Once you target is ok, press ‘s’ to release the shot.

If it’s still not clear, I’ll changed the help file.

thanks a lot again.

PS: which FPS do you have?

I can’t figure out how to make a decent break. I hold S until the stick is like a meter behind the ball and let go, and when the balls are done rolling, really only 3 balls have left their positions. Isn’t that unrealistic? If I slam a que pulling back that far I knock balls off the table.

there is a gap between the java web start version and the app version from sourceforge.
the jws version is the last one. I have a decent break the first time… what kind of trajectories do yu have if you click on the trajectories icon?

It wont start on my computer. Well it starts, pops up a window with a picture in it and then a loading window. When done loading all I get is a blank window. Heres the console output. (ATI radeon 95xx, winXP)

2004-nov-10 12:37:08 com.caza.billard3D.Pool loadProperties
INFO: loading C:\Documents and Settings\M Arty\default.properties
2004-nov-10 12:37:08 com.caza.billard3D.Pool loadProperties
VARNING: C:\Documents and Settings\M Arty\default.properties (Det går inte att hitta filen)
2004-nov-10 12:37:08 com.caza.billard3D.Pool setSystemProperties
INFO: properties {}
2004-nov-10 12:37:10 com.caza.core.gui.GUtil getResourceString
VARNING: Can’t find resource for bundle java.util.PropertyResourceBundle, key images/CazaPool3D_16.gif
2004-nov-10 12:37:11 com.caza.core.gui.GUtil getResourceString
VARNING: Can’t find resource for bundle java.util.PropertyResourceBundle, key images/CazaPool3D_16.gif
2004-nov-10 12:37:11 com.caza.billard3D.Pool showMyStatus
INFO: init…
2004-nov-10 12:37:11 com.caza.billard3D.Pool showMyStatus
INFO: init game play…
Java 3D [dev] 1.3.2-build8-experimental 04 Nov 2004 16:36:08 PST

2004-nov-10 12:37:11 com.caza.billard3D.Pool showMyStatus
INFO: init main virtual universe…
version = 1.3.2-build8-experimental 04 Nov 2004 16:36:08 PST
vendor = Sun Microsystems, Inc.
specification.version = 1.3
specification.vendor = Sun Microsystems, Inc.
renderer = OpenGL

Unable to load pan cursor image
Unable to load walk cursor image
Unable to load tilt cursor image
Unable to load fly cursor image
Unable to load examine cursor image
2004-nov-10 12:37:12 com.caza.billard3D.Pool showMyStatus
INFO: Building Pool Scene Graph…
2004-nov-10 12:37:12 com.caza.core.util3d.Utils3D load3DSSwingWorker
INFO: Loading web3ds/snooker/snooker_optimized.3DS …
urlProvider.createURL(fileName) jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/web3ds/snooker/snooker_optimized.3DS
2004-nov-10 12:37:12 com.caza.core.util3d.LoaderUtil loadMyObjectURL
INFO: url = jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/web3ds/snooker/snooker_optimized.3DS
2004-nov-10 12:37:15 com.caza.billard3D.Pool showMyStatus
INFO: !!!Loading balls…
2004-nov-10 12:37:15 com.caza.billard3D.Pool showMyStatus
INFO: add Ball Ball Pick behavior…
2004-nov-10 12:37:15 com.caza.billard3D.Pool showMyStatus
INFO: Initializing cuestick switch nodes…
2004-nov-10 12:37:15 com.caza.billard3D.Pool showMyStatus
INFO: Loading cuestick…
urlProvider.createURL(fileName) jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/3ds/cue4.3ds
2004-nov-10 12:37:15 com.caza.core.util3d.LoaderUtil loadMyObjectURL
INFO: url = jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/3ds/cue4.3ds
javax.imageio.IIOException: Can’t get input stream from URL!
Error loading Image jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/3ds/butt01.gif
javax.imageio.IIOException: Can’t get input stream from URL!
Error loading Image jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/3ds/rope.cel
javax.imageio.IIOException: Can’t get input stream from URL!
Error loading Image jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/3ds/shaft01.gif
javax.imageio.IIOException: Can’t get input stream from URL!
Error loading Image jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/3ds/shaft.gif
2004-nov-10 12:37:15 com.caza.billard3D.Pool showMyStatus
INFO: handle stick Interpolation…
2004-nov-10 12:37:17 com.caza.billard3D.Pool showMyStatus
INFO: add Mouse Behaviors…
2004-nov-10 12:37:17 com.caza.billard3D.Pool showMyStatus
INFO: Building floor…
2004-nov-10 12:37:17 com.caza.billard3D.Pool showMyStatus
INFO: Building carpet…
2004-nov-10 12:37:18 com.caza.billard3D.Pool showMyStatus
INFO: Building ceiling…
2004-nov-10 12:37:19 com.caza.billard3D.Pool showMyStatus
INFO: Building Walls…
2004-nov-10 12:37:20 com.caza.billard3D.Pool showMyStatus
INFO: Building lights…
2004-nov-10 12:37:20 com.caza.billard3D.Pool showMyStatus
INFO: Building virtual menu…
2004-nov-10 12:37:20 com.caza.billard3D.Pool showMyStatus
INFO: adding FPS Overlay
2004-nov-10 12:37:20 com.caza.core.util3d.Utils3D load3DSSwingWorker
INFO: Loading web3ds/marvin/marvin.3DS …
2004-nov-10 12:37:20 com.caza.core.util3d.Utils3D load3DSSwingWorker
INFO: Loading web3ds/marvin/marvin.3DS Starting
2004-nov-10 12:37:20 com.caza.billard3D.Pool showMyStatus
INFO: add OverlayScroller
urlProvider.createURL(fileName) jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/web3ds/marvin/marvin.3DS
2004-nov-10 12:37:20 com.caza.core.util3d.LoaderUtil loadMyObjectURL
INFO: url = jar:file:C:/Documents%20and%20Settings/M%20Arty/Application%20Data/Sun/Java/Deployment/cache/javaws/http/Dcazapool3d.sourceforge.net/P80/DMcazapooljws/RMpool-resources.jar!/web3ds/marvin/marvin.3DS
Exception in thread “PoolThread-Default Thread Pool-1” java.lang.IllegalArgumentException: Empty region!
at javax.imageio.ImageReader.computeRegions(Unknown Source)
at com.sun.imageio.plugins.wbmp.WBMPImageReader.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at com.sun.j3d.utils.image.TextureLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.j3d.utils.image.TextureLoader.(Unknown Source)
at com.sun.j3d.utils.image.TextureLoader.(Unknown Source)
at com.mnstarfire.loaders3d.jwTextureLoader.(jwTextureLoader.java:149)
at com.mnstarfire.loaders3d.Loader3DS.loadTexture(Loader3DS.java:501)
at com.mnstarfire.loaders3d.Loader3DS.processTextureMap(Loader3DS.java:477)
at com.mnstarfire.loaders3d.Loader3DS.processMatEntry(Loader3DS.java:372)
at com.mnstarfire.loaders3d.Loader3DS.processMData(Loader3DS.java:311)
at com.mnstarfire.loaders3d.Loader3DS.processFile(Loader3DS.java:280)
at com.mnstarfire.loaders3d.Loader3DS.getStarted(Loader3DS.java:257)
at com.mnstarfire.loaders3d.Loader3DS.parseURL(Loader3DS.java:237)
at com.mnstarfire.loaders3d.Loader3DS.load(Loader3DS.java:180)
at com.caza.core.util3d.LoaderUtil.loadMyObjectURL(LoaderUtil.java:67)
at com.caza.core.util3d.Loader3DSVisitor.doLoad(Loader3DSVisitor.java:107)
at com.caza.core.util3d.Utils3D$2.construct(Utils3D.java:103)
at com.caza.core.util.thread.SwingWorker$2.run(SwingWorker.java:72)
at com.caza.core.util.thread.ThreadPoolImpl$PoolThread.run(ThreadPoolImpl.java:106)
2004-nov-10 12:37:21 com.caza.billard3D.Pool showMyStatus
INFO: add addHelpScrollOverlay
2004-nov-10 12:37:21 com.caza.billard3D.Pool showMyStatus
INFO: adding Player Overlay
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: adding addPlayer1Overlay
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: adding addPlayer2Overlay
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: adding Button Menu Overlay
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: adding addButtonMenuOverlay
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: added canvas canvas0
Unable to load pan cursor image
Unable to load walk cursor image
Unable to load tilt cursor image
Unable to load fly cursor image
Unable to load examine cursor image
onDoneInit
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: add Keyboard Behaviors…
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: Initializing commands…
2004-nov-10 12:37:22 com.caza.billard3D.Pool showMyStatus
INFO: Loading Sounds…
2004-nov-10 12:37:23 com.caza.billard3D.Pool showMyStatus
INFO: handleAbout
2004-nov-10 12:37:23 com.caza.billard3D.Pool showMyStatus
INFO:
Game is ready !!!

start

wouaw…

tit looks liek soemthing was wrong with jws and loaded ressources…
could try to reload the game with jws? (remove cazapool3d app, then reload it again, it will trigger a new load)

you’re the only one to report this issue…
since jws use the latest java3d build, it might be related …

I’ll keep this is in the issue tracker under the sourceforge project:

Regards,
Franck

I’ve tried it again. I removed it and ran jws again but no change, a white window that requests focus and a similiar console output. (I only tried the jws-version the first time). This machine dont have any trouble running other 3d-graphic applications (too my knowledge).

CazaPool3D had been update with a major version.

you can check it out at:

http://cazapool3d.sourceforge.net/cazapooljws/Pool.html

Regards,
Franck