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