Hi Renaud,

I have tried making the changes you describe, and I get no problems.
The compiler found the ColorCube class fine, and the only difference
with the second change was a larger ColorCube.

My system information is -

SunOS calcium 5.8 Generic_108528-13 sun4u sparc SUNW,Sun-Blade-1000

java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1-b21)
Java HotSpot(TM) Client VM (build 1.4.1-b21, mixed mode)

java 3D 1.3

Hope this helps,

Hugh

>Delivered-To: [EMAIL PROTECTED]
>MIME-Version: 1.0
>Content-Transfer-Encoding: 8bit
>Subject: [JAVA3D] ColorCube problem
>Comments: To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>X-Razor-id: 4204355b3422ee6d62733087e0bb91d657bf72fb
>
>Hi all,
>I've recently update to j3d1.3 and jdk1.4.1
>and a amazing problem occur with the ColorCube class
>
>you can test the Bug with the SimpleUniverseLess.java
>recently post by Kelvin Chung
>
>replace the line :
>import com.sun.j3d.utils.geometry.ColorCube;
>by :
>import com.sun.j3d.utils.geometry.*;
>
>the Compiler can not find the class.
>
>and also you can replace the line:
>objTrans.addChild(new ColorCube(0.4));
>by
>objTrans.addChild(new ColorCube());
>the Compiler output is not the same is this two cases
>
>What wrong ?
>
>regards
>Renaud
>
> --- Kelvin Chung <[EMAIL PROTECTED]> a �crit : >
>> > /*
>>  *      @(#)SimpleUniverseLess.java 1.52 01/01/11
>> 07:33:44
>>  *
>>  * Copyright (c) 1996-2001 Sun Microsystems, Inc.
>> All Rights Reserved.
>>  *
>>  * Sun grants you ("Licensee") a non-exclusive,
>> royalty free, license to use,
>>  * modify and redistribute this software in source
>> and binary code form,
>>  * provided that i) this copyright notice and
>> license appear on all copies of
>>  * the software; and ii) Licensee does not utilize
>> the software in a manner
>>  * which is disparaging to Sun.
>>  *
>>  * This software is provided "AS IS," without a
>> warranty of any kind. ALL
>>  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS
>> AND WARRANTIES, INCLUDING ANY
>>  * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR
>> A PARTICULAR PURPOSE OR
>>  * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND
>> ITS LICENSORS SHALL NOT BE
>>  * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A
>> RESULT OF USING, MODIFYING
>>  * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES.
>> IN NO EVENT WILL SUN OR ITS
>>  * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT
>> OR DATA, OR FOR DIRECT,
>>  * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
>> PUNITIVE DAMAGES, HOWEVER
>>  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
>> ARISING OUT OF THE USE OF
>>  * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS
>> BEEN ADVISED OF THE
>>  * POSSIBILITY OF SUCH DAMAGES.
>>  *
>>  * This software is not designed or intended for use
>> in on-line control of
>>  * aircraft, air traffic, aircraft navigation or
>> aircraft communications; or in
>>  * the design, construction, operation or
>> maintenance of any nuclear
>>  * facility. Licensee represents and warrants that
>> it will not use or
>>  * redistribute the Software for such purposes.
>>  */
>>
>> import java.applet.Applet;
>> import java.awt.BorderLayout;
>> import java.awt.event.*;
>> import java.awt.*;
>> import com.sun.j3d.utils.applet.MainFrame;
>> import com.sun.j3d.utils.geometry.ColorCube;
>> import javax.media.j3d.*;
>> import javax.vecmath.*;
>>
>> public class SimpleUniverseLess extends Applet {
>>
>>     private VirtualUniverse u = null;
>>     private Locale myLocale = null;
>>
>>     public BranchGroup createSceneGraph() {
>>         // Create the root of the branch graph
>>         BranchGroup objRoot = new BranchGroup();
>>
>>         // Create the TransformGroup node and
>> initialize it to the
>>         // identity. Enable the TRANSFORM_WRITE
>> capability so that
>>         // our behavior code can modify it at run
>> time. Add it to
>>         // the root of the subgraph.
>>         TransformGroup objTrans = new
>> TransformGroup();
>>
>>
>objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
>>         objRoot.addChild(objTrans);
>>
>>         // Create a simple Shape3D node; add it to
>> the scene graph.
>>         objTrans.addChild(new ColorCube(0.4));
>>
>>         // Create a new Behavior object that will
>> perform the
>>         // desired operation on the specified
>> transform and add
>>         // it into the scene graph.
>>         Transform3D yAxis = new Transform3D();
>>         Alpha rotationAlpha = new Alpha(-1, 4000);
>>
>>         RotationInterpolator rotator =
>>             new RotationInterpolator(rotationAlpha,
>> objTrans, yAxis,
>>                                      0.0f, (float)
>> Math.PI*2.0f);
>>         BoundingSphere bounds =
>>             new BoundingSphere(new
>> Point3d(0.0,0.0,0.0), 100.0);
>>         rotator.setSchedulingBounds(bounds);
>>         objRoot.addChild(rotator);
>>
>>         // Have Java 3D perform optimizations on
>> this scene graph.
>>         objRoot.compile();
>>
>>         return objRoot;
>>     }
>>
>>     public SimpleUniverseLess() {
>>     }
>>
>>     public void init() {
>>         setLayout(new BorderLayout());
>>
>>         GraphicsConfigTemplate3D template = new
>> GraphicsConfigTemplate3D();
>>         // template.setStereo(template.PREFERRED);
>>
>>         GraphicsConfiguration config =
>>
>> GraphicsEnvironment.getLocalGraphicsEnvironment().
>>
>>
>getDefaultScreenDevice().getBestConfiguration(template);
>>
>>         Canvas3D c = new Canvas3D(config);
>>         add("Center", c);
>>
>>         // Create a simple scene and attach it to
>> the virtual universe
>>         BranchGroup scene = createSceneGraph();
>>         BranchGroup viewBranch = new BranchGroup();
>>         u = new VirtualUniverse();
>>         myLocale = new Locale(u);
>>         TransformGroup viewGroup = new
>> TransformGroup();
>>         Transform3D tempTrans = new Transform3D();
>>         tempTrans.setTranslation(new
>> Vector3f(0.0f,0.0f,7.5f));
>>         viewGroup.setTransform(tempTrans);
>>         ViewPlatform myPlatform = new
>> ViewPlatform();
>>         myPlatform.setActivationRadius(1000.0f);
>>
>> myPlatform.setViewAttachPolicy(View.NOMINAL_HEAD);
>>
>>         View myView = new View();
>>         myView.setBackClipDistance(200.0f);
>>         myView.setFrontClipDistance(1.0f);
>>         myView.addCanvas3D(c);
>>         myView.setPhysicalBody(new PhysicalBody());
>>         myView.setPhysicalEnvironment(new
>> PhysicalEnvironment());
>>         myView.attachViewPlatform(myPlatform);
>>
>>         viewGroup.addChild(myPlatform);
>>         viewBranch.addChild(viewGroup);
>>         myLocale.addBranchGraph(viewBranch);
>>         myLocale.addBranchGraph(scene);
>>
>>     }
>>
>>     public void destroy() {
>>         u.removeAllLocales();
>>     }
>>
>>     //
>>     // The following allows SimpleUniverseLess to be
>> run as an application
>>     // as well as an applet
>>     //
>>     public static void main(String[] args) {
>>         new MainFrame(new SimpleUniverseLess(), 256,
>> 256);
>>     }
>> }
>>
>
>___________________________________________________________
>Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
>Yahoo! Mail : http://fr.mail.yahoo.com
>
>===========================================================================
>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