Hi,

I've written a Java 3D program simulating a model of a physical machine.
I use Java 1.4.0 and Java3D 1.3 Beta 2. The simulated machine basically
consists of all kinds of parts which rotate according to certain events. The
rotations are done by standard rotation interpolators. I use a standard time
elapsed Behavior to peridoically check which rotations are finished and
remove
the Interpolators from the scene graph to save resources (Sidenote:
Is this a good idea?). This works fine so far.

In addition to the rotations I now also want to change the color of certain
parts
at certain events. If I directly change the color in the Material, this also
works fine.
However if I use a color interpolator here things start to get funny. I
noticed the following
strange behavior:

* Although the color interpolator seems to run and finally finish, and the
material claims
   it has the color it should have according to the interpolator, the color
does not change on
   the screen. This happens only for a small percentage of color
interpolators but seems to
   be deterministic. On each simulation run the same objects are affected at
the same "time".
   The same objects often get changed correctly by color interpolators at
other times though.

* Objects, for which no color interpolator was started, sometimes change
their color for no apparent reason.
   All interpolated objects are of the class Cone and only other objects of
the class Cone get
   changed by accident. There are other Objects in the scene which do not
seem to be affected.

I'm quite sure it is not a bug in my software as it runs without problems
when changing the material
directly.

The source for the program is small and available if somebody wants to have
a look at it.

You can also look at the program running on:

http://www.cs.usyd.edu.au/~carsten/LogicEngine/

Enter somthing like:

a b c
a ~b d

and press "Create Engine".

This is the "bug-workaround" version which changes Material directly, but it
might clarify what
I'm talking about.

Thanks for your help,
Carsten

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