Second follow-up: I've got a very nice revision to SpherePortrayal3D and
a few other classes which makes it easy to modify the attributes (color,
size, etc.) of spheres at any time. It's partially
non-backward-compatable, but I think it'll be okay. I can commit this
if you want to play with it and then work on getting the other similar
portrayals (cone, etc.) working nicely. Or just do a big submit in a
while. Lemme know.
Joerg Hoehne wrote:
> Dear developers,
> I'm trying to change the color of an SpherePortrayal3D object during runtime. I've checked my
> code and I'm positive the color of the object will be changed but not visualized accordingly.
> I've got the impression the color of a XXXPortrayal3D object can't be changed after the first
> construction (or display) of the 3D scene by j3d. Before the first construction/display I was able to
> change the color with the same code snipped found below.
> Here is the code snippet anyway ('this' references to a subclassed SpherePortrayal3D object):
> this.appearance = SpherePortrayal3D.appearanceForColor(color);
> There has been a discussion some years ago about a similar topic (changing the transparency
> during runtime) and I wonder if a solution has been found.
> I'm working on a Mac with OS X 10.6. The monitored effect might be os depended because j3d
> might cache some information about the displayed objects and assumes some properties won't
> change in the future.