All,

Clarification:

The stack trace I initially posted is misleading, as I was mistakenly
calling ImageComponent2D.getImage, however even if you call
ImageComponent2D.getRenderedImage you can see that the call gets delegated
to ImageComponent2DRetained.getImage which assumes it can cast to
BufferedImage.

Exception occurred during Behavior execution: java.lang.ClassCastException:
javax.media.jai.RenderedOp      at
javax.media.j3d.ImageComponent2DRetained.getImage(ImageComponent2DRetained.j
ava:339)        at
javax.media.j3d.ImageComponent2D.getRenderedImage(ImageComponent2D.java:298)
at MultiTextureTest.updateData(MultiTextureTest.java:362)

My next problem is what can I DO with an instance of
java.awt.image.RenderedImage (RenderedOp) if I can get one? It appears that
BufferedImage is the only WRITABLE image  anyway, so even if I get a
RenderedImage back inside my updateData method how would I modify it? My
previous code was using a BufferedImage and simply getting a Graphics2D from
the BufferedImage and manipulating it. I am trying to use JAI to generate
procedural BYREF textures, updated from within a behavior using
ImageComponent2D.updateData.

Is this a problem integrating JAI and Java 3D? Any thoughts, experience and
guidance much appreciated.

Sincerely,

Daniel Selman

Author - "Java 3D Programming"
http://www.manning.com/selman

-----Original Message-----
From: Discussion list for Java 3D API
[mailto:[EMAIL PROTECTED]]On Behalf Of Daniel Selman
Sent: Sunday, April 21, 2002 9:12 PM
To: [EMAIL PROTECTED]
Subject: BUG: using JAI with Java 3D 1.3 B1?


All,

I am using JAI to generate some procedural texture images and I am getting
the following exception:

java.lang.ClassCastException: javax.media.jai.RenderedOp        at
javax.media.j3d.ImageComponent2DRetained.getImage(ImageComponent2DRetained.j
ava:339)        at
javax.media.j3d.ImageComponent2D.getImage(ImageComponent2D.java:275)

Java 3D appears to be assuming that the image is a BufferedImage. It is a
javax.media.jai.RenderedOp instance (which implements
java.awt.image.RenderedImage).

Is this a bug, or am I doing something wrong?

Thanks,

Daniel Selman

Author - "Java 3D Programming"
http://www.manning.com/selman

===========================================================================
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".

===========================================================================
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".

Reply via email to