Just a quick thought - Do you have separate Appearance instances for the
two shapes? What you are describing would happen if they were in fact
sharing the same Appearance instance.

Lewis.

-----Original Message-----
From: Discussion list for Java 3D API
[mailto:[EMAIL PROTECTED] On Behalf Of Madeti, Henu S.
(UMR-Student)
Sent: 14 October 2003 18:16
To: [EMAIL PROTECTED]
Subject: Re: [JAVA3D] appearance problem


Hi Florin and Micheal,
thanks for your feedback. I am having problems managing the appearnance
dynamically.
I have two shape3d's. I wish to turn one shape3d invisible. I plan to do
this by setting the rendering attributes to invisible. When i set the
capabilities and apply new appearance to one shape3d it turns both the
shape3d's off. I dont know why. Can you send me a sample code which has
two shape3d's and changes the appearance of a single shape3d
dynamically(user clicks button). Sorry to bug you too much but i'm
having some deadlines. thanks


        -----Original Message-----
        From: Florin Herinean [mailto:[EMAIL PROTECTED]
        Sent: Tue 10/14/2003 2:20 AM
        To: [EMAIL PROTECTED]
        Cc:
        Subject: Re: [JAVA3D] appearance problem



        All the capabilities must be set *before* the object is compiled
or made live.
        After that, if you have set the correct capabilities, you can
change what ever you want.

        Cheers,

        Florin

        -----Original Message-----
        From: Discussion list for Java 3D API
        [mailto:[EMAIL PROTECTED] Behalf Of Madeti, Henu
S.
        (UMR-Student)
        Sent: Dienstag, 14. Oktober 2003 01:18
        To: [EMAIL PROTECTED]
        Subject: Re: [JAVA3D] appearance problem


        Michael
        I tried that too. getting the appearance, then getting the
renderingattributes and changing them, but it doesnt allow me to apply
the changed-renderingattributes to the appearance(which is of a live
object). Here is the code. Please let me know where i am doing wrong
        Appearance a3;
        a3 = shape1.getAppearance();
        a3.setCapability(Appearance.ALLOW_RENDERING_ATTRIBUTES_WRITE);
        a3.setCapability(Appearance.ALLOW_RENDERING_ATTRIBUTES_READ);
        a3.setCapability(shape1.ALLOW_APPEARANCE_READ);
        a3.setCapability(shape1.ALLOW_APPEARANCE_WRITE);
        r= a3.getRenderingAttributes();
        r.setVisible(false);
        thanks
        Venu

                -----Original Message-----
                From: Michael Pfeiffer [mailto:[EMAIL PROTECTED]
                Sent: Mon 10/13/2003 7:31 PM
                To: [EMAIL PROTECTED]
                Cc:
                Subject: Re: [JAVA3D] appearance problem



                The capability bits don't modify the Appearance itself!
They only say what
                can be modified after the object was compiled. To change
the properties of
                your Appearance object, try the different get...()
methods to access the
                Texture, Color, MaterialAttributes etc. (please refer
                http://java.sun.com/products/java-

media/3D/forDevelopers/J3D_1_3_API/j3dapi/javax/media/j3d/Appearance.htm
l
                for all methods which can be used for getting and
setting the different
                values).

                On Mon, 13 Oct 2003 17:22:18 -0500, Madeti, Henu S.
(UMR-Student)
                <[EMAIL PROTECTED]> wrote:

                > Michael. Thanks for replying-back. My goal is to
modify the appearance of
                > a live object. But it gives me error saying
                > javax.media.j3d.RestrictedAccessException: Cannot
modify capability bits
                > Is there any way i can do that?i.e Modify the
appearance of a live
                > object. thanks
                > venu
                >
                > -----Original Message----- From: Michael Pfeiffer
[mailto:[EMAIL PROTECTED]
                > ONLINE.DE] Sent: Mon 10/13/2003 6:44 PM To:
[EMAIL PROTECTED]
                > Cc: Subject: Re: [JAVA3D] appearance problem
                >
                >
                >
                >       In your example a3 is a reference to a
Appearance object which belongs
                > to a
                >       object which seems to be live. And it is exactly
like the error message
                >       says: you can't modify the capability bits of an
object which is live.
                >
                >       Appearance a3 = new Appearance();
                >       a3 = shape.getAppearance();
                >
                >       is a little bit senseles: You create a new
Appearance a3 and overwrite
                > it
                >       immediately afterwards. Modify the capability
bits directly after the
                >       creation of your new Appearance object and
everything should work fine.
                >
                >       On Tue, 14 Oct 2003 02:12:36 +0530, venu satya
<[EMAIL PROTECTED]>
                >       wrote:
                >
                >       > Hi Java3D people
                >       > I have a problem here. I a trying to change
the appearance of a
                > shape3d
                >       > object.
                >       > when i set the appearance to a new appearance
it works fine. but when
                > i
                >       > try
                >       > to get the old appearance and modify it, it
gives me the error
                >       > javax.media.j3d.RestrictedAccessException:
Cannot modify capability
                > bits
                >       > on
                >       > a live or compiled object
                >       > Any clue how i can overcome this.
                >       > here is the code
                >       >
                >       >
                >       > Appearance a3 = new Appearance();
                >       > a3 = shape.getAppearance();
                >       >
                >       >
a3.setCapability(Appearance.ALLOW_RENDERING_ATTRIBUTES_WRITE);
                >       >
a3.setCapability(Appearance.ALLOW_RENDERING_ATTRIBUTES_READ);
                >       >
a3.setCapability(shape1.ALLOW_APPEARANCE_READ);
                >       >
a3.setCapability(shape1.ALLOW_APPEARANCE_WRITE);
                >       > r= new RenderingAttributes();
                >       > r.setVisible(false);
                >       > a4.setRenderingAttributes(r);
                >       > shape.setAppearance(a4);
                >       >
                >       > thanks
                >       > venu
                >       >
                >       >
_________________________________________________________________
                >       > Make glass paintings? Are you a good artist?
                >       >
http://server1.msn.co.in/features/general/diwali.asp Sell your Diwlai
                >       > creations online.
                >       >
                >       >
                >
========================================================================
===
                >
                >
                >       > 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".
                >       >
                >
                >
                >
                >       --
                >       --
                >       Virtual Worlds Productions
                >       Software Development Group
                >       http://www.virtualworlds.de
                >
                >
========================================================================
===
                >
                >
                >       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".
                >
                >
                >



                --
                --
                Virtual Worlds Productions
                Software Development Group
                http://www.virtualworlds.de


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


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