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