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

Reply via email to