Java 3D(TM) 1.3 Beta 2 README file for Linux/OpenGL This file contains important information for users of Java 3D(TM). The first four sections (Requirements, Installation, Shared Contexts, and Running Java 3D(TM) in a Browser) are of interest to all Java 3D(TM) users. The rest of this file applies only to developers of Java 3D(TM) applications. ** It is recommended that any previous version of Java 3D(TM) be ** uninstalled before installing this version. ============ REQUIREMENTS ============ This version of Java 3D(TM) for Linux requires the following: * Java 2 Runtime or SDK version 1.3.1 or later from Blackdown (http://www.blackdown.org/) or Sun Microsystems (http://java.sun.com/j2se/). * XFree86 4.1 or later with XFree86's Mesa library and DRI or XFree86 4.1 with NVidia driver 1.0-2880 or later or XFree86 4.1 with ATI Fire GL2/3/4 drivers X4.1.0-1.9.16 or later (In order to get hardware acceleration withe Fire GL2/3/4 driver you have to set LD_PRELOAD=/usr/lib/libGL.so before starting Java 3D applications. E.g. "LD_PRELOAD=/usr/lib/libGL.so java HelloUniverse" According to ATI this problem is fixed in the 1.9.19 driver.) or XFree86 4.1 with an official (ie. not XFree86's) Mesa library (http://www.mesa3d.org/) if you can't or don't want to use DRI or XFree86 3.3.6 with Mesa 3.1 or later Note that XFree86 4.1 with XFree86's Mesa library without DRI is not supported at this time! Most likely the XServer will crash when you close Java3D application with that setup. ============ INSTALLATION ============ You must have permission to write files in your Java(TM) Runtime Environment and/or SDK directories. If you do not have this permission, the installer will run to completion but Java 3D(TM) will not be installed. Make sure you are running Java(TM) from your local machine and that you are the same user who installed Java. Java3D 1.3-beta2 SDK: --------------------- Change your working directory to the the top level directory of the J2SDK you wish to install Java 3D(TM) into. Then run java3d-sdk-1.3-beta2-linux-.bin to extract (tar and bzip2 must be installed to do this) E.g.: cd /usr/lib/j2sdk1.3.1 /bin/bash ~/java3d-sdk-1.3-beta2-linux-i386.bin After installation, you may remove the archive. The Java 3D(TM) SDK includes several demo programs that can verify correct installation. Assuming your Java 2 SDK is installed at /usr/lib/js2dk1.3.1, try the following: cd /usr/lib/j2sdk1.3.1/demo/java3d/HelloUniverse java HelloUniverse Java3D 1.3-beta2 Runtime Environment: ------------------------------------- Change your working directory to the the top level directory of the J2RE you wish to install Java 3D(TM) into. Then run java3d-re-1.3-beta2-linux-.bin to extract (tar and bzip2 must be installed to do this) E.g.: cd /usr/lib/j2sdk1.3.1 /bin/bash ~/java3d-re-1.3-beta2-linux-i386.bin After installation, you may remove the archive. Packages for Debian: -------------------- Select one of the Blackdown mirrors (http://www.blackdown.org/java-linux/mirrors.html) and add a line of the form deb ftp:////debian non-free to /etc/apt/source.list. should be potato or woody. E.g., if you want to use the woody tree on ftp.tux.org you would use deb ftp://ftp.tux.org/java/debian woody non-free Then install java3d-sdk-beta or java3d-re-beta using the standard Debian tools. No further setup is required. Java 3D(TM) consists of four jar files and three shared libraries. You do not need to include the jar files in your CLASSPATH, nor do you need to include the shared libraries in your PATH. You should include "." in your CLASSPATH or ensure that CLASSPATH is not set. Java 3D documentation and tutorials are available from the Java 3D(TM) Home Page: http://java.sun.com/products/java-media/3D/ =============== SHARED CONTEXTS =============== This version of Java 3D by default uses shared contexts in OpenGL for Display Lists and Texture Objects. For single canvas applications, there will be no change in behavior. For multiple canvas applications, memory requirements will decrease by using this property. Some video cards may have problems using shared contexts. If you are experiencing no rendering, crashes, deadlocks with System.exit(), or no textures being displayed when shared contexts are enabled, this is the most likely problem. To disable the use of shared contexts set the j3d.sharedctx property to false, java -Dj3d.sharedctx=false MyProgram ================= Background Images ================= The background image can be rendered in two modes: raster and texture. In Windows and Linux, the default mode is texture and in Solaris, the default one is raster. The property j3d.backgroundtexture can be used to control which mode to use. If you are experiencing slow rendering of background images, you can change j3d.backgroundtexture property. For example, to enable texture mode if your have hardware support for texture rendering, java -Dj3d.backgroundtexture=true MyProgram ================================ RUNNING JAVA 3D(TM) IN A BROWSER ================================ You can run Java 3D(TM) programs in your browser. Java 2(TM) from Blackdown and Sun includes the Java Plug-In (JPI) to upgrade the Java(TM) in the browser to Java 2(TM). To verify proper installation, point your browser to file:///usr/lib/j2sdk1.3.1/demo/java3d/index.html ==================================================== DISTRIBUTING Java 3D(TM) WITH YOUR JAVA(TM) PROGRAMS ==================================================== Sun Microsystems allows vendors to distribute the Java 3D(TM) Runtime environment with their Java programs, provided they follow the terms of the Java 3D(TM) Binary Code License and Supplemental License Terms agreement. This document uses the term "vendors" to refer to licensees, developers, and independent software vendors (ISVs) who license and distribute Java 3D(TM) with their Java programs. REQUIRED vs. OPTIONAL FILES --------------------------- Vendors must follow the terms of the Java 3D(TM) Evaluation License agreement, which includes these terms: - Don't arbitrarily subset Java 3D(TM). You may, however, omit those files that have been designated below as "optional". - Include in your product's license the provisions called out in the Java 3D(TM) Evaluation License. BUNDLING Java 3D(TM) -------------------- Java 3D(TM) comes with its own installer that makes it suitable for downloading by end users. Java(TM) application developers have the option of not bundling Java 3D(TM) with their software. Instead, they can direct end-users to download and install the Java 3D(TM) software themselves. Required Files -------------- When bundling Java 3D(TM) with your application, the following files must be included: /lib//libJ3D.so /lib//libj3daudio.so /lib//libJ3DUtils.so /lib/ext/vecmath.jar /lib/ext/j3dcore.jar /lib/ext/j3daudio.jar /lib/ext/j3dutils.jar Optional Files -------------- An application developer may include these files and directories with their Java 3D(TM) application, but is not required to do so: /j3d-utils-src.jar /demo/java3d ======================== CHANGES SINCE 1.2.1_03 ======================== ============ NEW FEATURES ============ For a list of API changes please see the Java 3D API 1.3 Beta 2 Specification at: http://java.sun.com/products/java-media/3D/releases.html GeometryInfo utility now supports multiple texture coordinates as well as INTERLEAVED, BY_REFERENCE, USE_NIO_BUFFER and USE_COORD_INDEX_ONLY GeometryArray formats. The .obj loader has improved URL support. A new scenegraph io utility has been added. This utility can save and restore Java 3D scene graphs. See the javadocs for the package com.sun.j3d.utils.scenegraph.io for more information. A new high resultion interval timer has been added to the utilities package. See the javadocs on the package com.sun.j3d.utils.timer for more information as well as the TimerTest example program in the examples/Timer directory. New ConfiguredUniverse utility. The com.sun.j3d.utils.universe package has been extended with a new ConfiguredUniverse utility class. This utility requires JDK 1.4 or later when running in a display configuration that consolidates two or more physical screens in a single virtual device, such as the X11 Xinerama extension. The new utility is an extension of SimpleUniverse that can set up an interactive viewing environment based upon the contents of a site-specific configuration file. This is useful when an application needs to run without change across a broad range of viewing configurations and locally available input devices. Viewing configurations that can be described in the configuration file include windows on conventional desktops, stereo-enabled views, fullscreen immersive displays on single or multiple screens, and virtual reality installations such as cave and head-mounted displays incorporating 6-degree-of-freedom sensor devices. InputDevice and ViewPlatformBehavior implementations can be instantiated by ConfiguredUniverse from their descriptions in the configuration file. Sensors provided by InputDevice implementations can be given descriptive names in the file and retrieved by applications to allow them to tailor their interaction mechanisms at runtime. See programs/examples/ConfiguredUniverse for an example application and sample configuration files. Support for multiscreen-aware applications in virtual-screen environments With this release applications can use GraphicsConfigTemplate3D to retrieve a GraphicsConfiguration from a specific physical screen device even when a virtual screen is being used to consolidate them. The GraphicsConfiguration can then be used to create Canvas3D objects on that physical screen. This allows a separate Screen3D object to be associated with the Canvas3D so that physical parameters such as the screen's position and orientation relative to other screens in the viewing environment can be specified. This support is only available when running JDK 1.4 or later. ======================= Constructing a Canvas3D ======================= Many Java 3D programs pass null to the Canvas3D constructor. By doing this, Java 3D will select a default GraphicsConfiguration that is appropriate for Java 3D. However, this is a bad practice, and can lead to errors when applications try to run in alternate environments, such as stereo viewing. Java 3D will now print out a warning if the Canvas3D constructor is passed in a null argument for the GraphicsConfiguration. ==================================== Multipass Texture support limitation ==================================== If an application has setup more texture unit states than the graphics hardware can support, COMBINE mode will not be supported and Java 3D will fallback to the REPLACE mode. ========= Utilities ========= This release includes utilities for Java 3D. These utilities are still being defined and under development. Much of the source for these utilities is also provided. The API for these utilities may change in future releases. The following utilities are provided in this release: - Some predefined Mouse based behaviors - Picking utilities including predefined picking behaviors - Geometry creation classes for Box, Cone, Cylinder, and Sphere - A Text2D utility - Universe Builders - SimpleUniverse and ConfiguredUniverse - An Image Loading utility - A Normal Generator utility - A Polygon Triangulator utility - Triangle stripifier - Geometry compression utilities - Spline-based path interpolators - Wavefront .obj loader - Lightwave 3D File Loader - A scenegraph io utility - A high resolution interval timer =================================== Enabling Stereo with SimpleUniverse =================================== The SimpleUniverse utility does not, by default, request a GraphicsConfiguration that is capable of Stereo rendering. To enable this, you need to set a property when running your application. Here is an example. java -Dj3d.stereo=PREFERRED MyProgram Some framebuffers only have one Z buffer and share this between the left and right eyes. If you are experiencing problems using stereo try the following property: java -Dj3d.stereo=PREFERRED -Dj3d.sharedstereozbuffer=true MyProgram =================================================== Information on Java 3D Audio Device Implementations =================================================== Java 3D sound is rendered via the use of a specific implementation of the AudioDevice3D interface. This release includes two AudioDevice3DL2 implementations: HeadspaceMixer and JavaSoundMixer. Both of these implementations are included in the j3daudio.jar. Please read README.release in program examples Sound directory for details regarding the feature and format limitations of each of these implementations and for examples of these use. ============================================= HeadspaceMixer AudioDevice3DL2 Implememtation ============================================= The HeadspaceMixer implementation is part of the Sun Java 3D com.sun.j3d.audioengines.headspace package. This implementation uses a version of the Headspace Audio Engine licensed from Beatnik which does all rendering in software and pipes the stereo audio image to the platform's audio device. The implemention that was called JavaSoundMixer in previous Sun releases of Java 3D has been renamed to HeadspaceMixer. It was renamed in anticipation of the release of a new AudioDevice implementation that uses the JavaSound API which will be called JavaSoundMixer (described below). The HeadspaceMixer audio device will be created and initialized when the utility SimpleUniverse.Viewer.createAudioDevice() method is called. If your application uses this utility, no change will be required to use the recommended HeadspaceMixer implementation. If your application explicitly used the older JavaSoundMixer audio device implemention from the package com.sun.j3d.audioengines.javasound, you should change the reference to JavaSoundMixer, at least for this Beta 2 release, to HeadspaceMixer: import com.sun.j3d.audioengines.headspace.HeadspaceMixer; : HeadspaceMixer mixer = new HeadspaceMixer(physicalEnvironment); Most of the Java 3D Audio features have been implemented but there are a few exceptions. Additionally, some Java 3D Audio features are only only partially implemented. Please read the README.release document in programs/examples/Sound for more information. Note that the HeadspaceMixer is not supported in the 64 bit Solaris version of Java 3D. ============================================= JavaSoundMixer AudioDevice3DL2 Implememtation ============================================= The JavaSoundMixer implementation is part of the Sun Java 3D com.sun.j3d.audioengines.javasound package. This implementation uses the Java Sound API. All low-level access to the platforms audio device are dependent on the Java Sound mixer implementation(s) installed on the machine you're running on. The JavaSoundMixer Java 3D audio device implementation uses Java Sound SourceDataLine streams for non-cached data and Java Sound Clips for cached data. Support for specific sound cards, the exact input formats that can be passed as data to Java 3D MediaContainers, and which feature are rendered in software verses accelleration hardware is dependent on the Java Sound implementation installed on your machine. There is guarenteed to be at least one Java Sound mixer implementation available with all J2SE releases (such as Sun's JDK 1.3 and above). Please read the README.release document in programs/examples/Sound. ========== BUGS FIXED ========== Install ------- 4464766 Java3d1.2.1_02 cannot be uninstalled due to an error when installed with jdk14 Documentation ------------- 4386874 Minimum number of planes in BoundingPolytope should be 4 not 3 4385508 JFTC: Inconsistent doc on Group.insertChild() with implementation Core Graphics and Vecmath ------------------------- n/a J3DTimer doesn't work on Linux n/a ViewPlatformAWTBehavior causes flickering 4685156 Crash under Linux Nvidia driver if texture destory without a non-shared ctx 4666034 D3D: TextureTransform matrix fail to set correctly 4666732 Timer example throws ClassCastException when runs in browser. 4667085 D3D: Texture transform and blend color may not working in Blend mode 4667534 jtest.essential.SimpleLeaf.BackgroundBasicTest1 throws NullPointerException 4669026 QuadArray intersect with PickSegment throws NullPointerException 4416412 JFTC: MultiTexture Test fails on windows and Solaris (BlendColor not supported) 4453839 GeometryByReference Triangles not always rendered 4467878 Appearance attributers not reset in PureImmediateMode 4473727 OGL: TextureID & DisplayList not free before ogl context destroy in applet 4492904 GraphicsContext3D setModelClip(null) throws NullPointerException 4505439 JFTC: texture coordinate works incorrect in Multitexture case 4507218 JFTC: No image shown when the view is activated 4507009 OGL: Texture Image Background not free after Canvas3D remove 4505963 J3DGraphics2DImpl memory leak if texture mapping is used 4514784 J3DGraphics2D rendering flickers even in double buffered mode 4515249 NullPointerException at updateCanvasForDirtyLights in ViewScope MultiViewGeomTes 4516763 D3D: TexCoordGen test incorrect in first frame of Eye linear mode 4517301 D3D: Projective texture mapping does not work 4517433 RenderingAttribes.setVisible() has no effect in pure immediate mode rendering. 4519047 OrientedShape3D fails with ArrayIndexOutOfBoundsException 4516613 Detaching SharedGroup affects non-SharedGroup nodes 4524251 ModelClip did not reset in GraphicsContext3D MixedMode if use in scenegraph 4524484 ImageComponentByReferenceTest sometimes throws UnsatisfiedLinkError 4524591 Geometry Compression utilities do not support by-reference mode 4524990 LightRetained clearLive throws NullPointerException when switching model 4525104 Fullsail F1 demo core dumps in native code 4525107 Texture mapping flashes in Fullsail F1 demo 4525572 SharedAlternateTargetTest throws ArrayIndexOutOfBoundsException 4525529 Applet sometimes hang when reload in browsers 4525665 D3D: fall back to reference device after loading about 10 applet inside browser 4525668 D3D: TextureCubeMap test crash when reference device is used 4515359 jmvs throws exceptions when changing display type 4529262 TCK: ImageComponent3D.setSubImage(...) causes java.lang.ClassCastException 4514915 Incorrect rendering in geometry by ref when TRANSPARENCY_SORT_GEOMETRY enabled 4530415 OGL: Crash at setProjectionMatrix() under FireGL 2 card 4531301 Exception in transparency rendering when RenderingAttributes's visible is off. 4531823 setFieldOfView fails to take effect when scene contains OrientedShape3D. 4532611 left/right frame may interchange in PureImmediate stereo mode 4533213 Line and Point antialiasing may render as opaque object instead of transparency 4549189 ModelClip/Fog set in MixedMode affect Retained mode graphics 4558985 J3DGraphics2D should fall back to j3d.drawpixel=true if texture size not support 4587823 Canvas3D queryProperties textureWidthMax, textureHeightMax not yet implement 4549180 ModelClip did not undergo transform when scoping is not used in mixedmode 4587750 offscreen rendering hangs when invoke from another universe's BehaviorScheduler 4599429 MasterControl throws NullPointerException when viewActivate sometimes 4532504 Antialiasing Point/Line are not depth sort correctly 4599622 QueryProperties always return textureUnitStateMax = 1 4599422 Problem in multitexture using TextureCubeMap 4613976 TransformStructure.processSwitchChanged throws NullPointerException intermittent 4614743 NullPointerException in readRaster() for depthComponent 4615711 Immedate mode always convert IndexedGeometry to non-index in draw 4615709 GeometryArrayRetained constructor did not invoke 4616874 D3D: J3DGraphics2D disappear intermittently 4616649 setCoordinate() methods perform bounds computation even boundsAutoCompute is off 4617369 jmvs fail switching to another display mode until mouse click the model 4618717 NullPointerException when setTextureUnitState is used in PureImmediate Mode 4619139 Using TransparencySortingPolicy may hang application. 4620150 NullPointerException in TransparentRenderingInfo when change semi-trans to opque 4620707 NullPointer throws from addNotify() if offscreen canvas3d add to component 4620827 Java3D applets in Netscape 4.7x with 256 color settings crashes on Windows98 SE 4621950 Billboard consumes too much CPU's cycles even w/o changes to scene and view. 4621489 OrientedShape3D : View.setProjectionPolicy() only works after window resize. 4623981 setTexture() on diff. Appearances, Appearance.setTexture(), cause apps to hang. 4619121 OrientedShape3D under a combination of SharedGroup and Switch nodes fail to work 4625249 UnsupportedOperationException throws in ImageComponent for some ColorModel 4620704 Canvas3D getPixelLocationFromImagePlate() return NaN if scene graph not live 4628746 Geometry missing when canvas reattach to scenegraph 4628265 DetailTexture object did not free 4628865 Texture fail to reload when canvas remove from scenegraph and reattach back 4622680 Transparency not work if Material is shared between Appearance 4629754 FreeListManager didn't reuse the ID correctly 4626744 NullPointerException in GraphicsContext3D preRender() 4516098 Cube not rotate when swapping between two VirtualUniverse 4630943 Texture transform matrix did not reset correctly 4630980 GraphicContext3D.setAppearance(null) doesn't cause appearance to default values. 4631423 Jftc test.other.Behaviors.AlternateTargetTest throws NullPointerException 4632388 J3DGraphics2D fail to render intermittently 4633672 Group.setChild() may throw NullPointerException 4633700 J3DGraphics2D.drawAndFlushImage(...) doesn't work well with J3DG2D.copyArea() 4633701 J3DGraphics.drawAndFlushImage(...) is ignoring GraphicsContext3D.setStereoMode() 4634401 Some geometry missing when model reload in J3DFly 4634413 J3DFly hangs when loading different models 4634877 Antialiasing using accumulation buffer did not take into account FieldOfView 4634300 AWT library hangs intermittently with XFlush() under Solaris 9 4628742 NullPointerException from RenderBin when View deactivate & activate again 4635636 NullPointerException in wakeupCollision behavior if armingNode not add to scene 4637036 Sound:setSchedulingBounds() & SchedulingBoundingLeaf() generate infinite message 4641263 ArrayIndexOutOfBounds throws for multiple screen alpha color vertex update 4642873 Collision detect self intersection when armingNode is GROUP 4642760 useSharedCtx sometimes mess up internal resource bitmask 4623971 setTexture() on Appearances, using TextureUnitState, may cause apps. to hang. 4645204 Raster.setDstOffset(x,y) has no effect if either x=0 or y=0. 4645320 J3DGraphics2D RGBA will draw as ABGR if GL_EXT_abgr extension not support 4645119 Accessing environmentSets in ModelClip/Fog/LightRetained is not MT safe 4645135 Sharable display list initialize multiple times 4646041 Intermittent crash in Canvas3D.destroyContext() or removeAllCtxs() 4640525 Alpha of color vertex did not update correctly for blending mode 4646603 createQueryContext() in queryProperties() should run in renderer thread 4643010 Lighting no longer works for some programs in daily build 2/25/2002 4645882 Java3D threads sometime did not schedule to run 4646864 DisplayList may not initialize properly 4655464 visInfoObject is null when running mjbWorld 4656930 View.activate sometimes throws NullPointerException 4657724 J3dFly hangs when running multi-renderer 4657731 multi-renderer performance degradation from J3D 1.3b1 4657930 Raster image checkered ydown by reference not shown in ImageByReference RGBATest 4525734 RotationInterpolator setEnable() and Alpha resume()/pause() sometimes fail 4652840 BoundingPolytope.intersect() hangs Sound ----- 4655850 Fail to initialze BUFFERED_AUDIO_DATA sound 4656948 Deadlock between SoundSchduler and TimerThread 4656955 programs/other/SoundExamples/TestMediaContainer throws ClassCastException Utilities --------- 4374633 CompressionStream should provide a method for getting original bounds 4485481 OrbitBehavior resets position after ViewPlatform is translated 4516752 IntersectTest throws runtime exceptions 4524599 Timer example throws AccessControlException running as an applet 4529746 ViewingPlatform setViewPlatformBehavior throw Exception if Viewer not set before 4620221 J3DTime getValue incorrect on Windows 4624510 SceneGraph IO can only handle core java3d classes 4642653 Triangulator throws ArrayIndexOutOfBoundsException in NoHash during arraycopy 4653517 Browsers JVM Plugin shutdown or Moziall kill if Viewer exit 4657739 InputDevice can't be instantiated from config file if J3D is installed 4660561 ViewingPlatform.getUniverse() returns null in behavior configuration ============== KNOWN PROBLEMS ============== To get the very latest list of known Java 3D bugs, look on the Java Bug Parade (http://developer.java.sun.com/developer/bugParade/index.html) Documentation Bugs ------------------ 4303056 Docs should specify thread-safety behavior of Java 3D methods 4386872 Docs for Behavior.postId is too terse 4391492 Rotation matrix of Transform3D constructor not extract 4501813 Documentation should state that AA lines/points are rendered as transparent 4514880 results of changing geometry and texture are not well documented 4120197 Docs for Vector-like methods (e.g., addChild, setChild) need improvement 4303052 Quaternion documentation is inadequate 4303062 Need to specify which attributes are passed by reference versus by value 4307547 Need to doc. : scene graph needs to have at least a Canvas3D to keep j3d working 4331677 setWindowResizePolicy(View.VIRTUAL_WORLD) needs better docs 4500608 TextureAttributes.setColorTable() should document value 4303054 Lighting equations should be updated to reflect color override Core Graphics and Vecmath ------------------------- 4476558 Matrix classes consume too much memory. 4193466 GMatrix SVD does not work correctly for some cases. 4269784 vecmath.GMatrix.LUD inefficient 4509357 example program - raster image incorrect until mouse moved into window 4661574 setValidVertexCount on byRef quad array is not working right 4512179 Undeterminable behavior caussed by Appearance.setTexture 4370378 ImageComponentByReferenceTest raster image disappeared after window maximized 4476109 OGL: DecalGroup afffect render of other primitive under windows 4483754 ImageComponent*D getRenderedImage returns null 4513376 GeometryArray.setTextureCoordinate(int, int, TexCoordX) different from API 4516966 Font extrusion for 3D text can generate NaN 4518080 Light scoping sometimes not working for compiled geometry 4636676 Canvas3D not resizing properly 4653840 Multipass texture blending mode problem 4436945 j3d fails to run on pgx32 4513029 J3dI18N: Error using IndexedGeometryArray.getInitialIndexIndex 4599536 T3D.setRotation(Q4d) throws exception but not with T3D.setRotation(AA4d) 4513820 ArrayIndexOutOfBoundsException when global alpha is disabled and screen = 1 4634463 Node.getCollidable() throws incorrect exception text if capability not set 4653688 No textures with beta J3D 1.3 DirectX on WinXP and ATI 4358284 JFTC: readRaster() ignore StereoMode context 4446477 Please make Canvas3D transparent while rendering a vitual universe 4517265 window color changes with View in Maze 4160172 Access to some aggregate data is not MT-safe 4181417 Need to add an internal epsilonEquals method for bounds objects 4191172 Text3D rendering problems 4340607 Node and NodeComponent's set* methods not synchronized with set/clearLive 4357843 Picking doesn't handle OrientedShape3D's orientation when doing intersect test. 4428412 AxisAngle set(Matrix ) fail when rotation is PI about X/Y/Z 4429560 DecalGroup not working for some graphics card like TNT card 4431186 performance, setAmbientColor, setDiffuseColor on Material 4440657 GetBounds() on Link throws NullPointerException when SharedGroup not set 4451050 View.setVpcToEc() not updating 4466854 Overloaded TRANSFORM_CHANGED message for setting activation radius or scheduling 4471773 Behavior scheduling did not stop under IE/Netscape when window iconified 4492873 Static scene not update for View VIRTUAL_WORLD policy 4494458 j3d.utils.geometry creates unnecc. mem - TexCoord2f pool was created w/o texture 4512410 Ydown Raster by-reference images are always copied 4514395 Deadlock in waitForOffScreenRendering() in canvas callback with multiple screen 4515352 SDRC-Xu axis jumps around when model is rotated 4515950 Setting AlternativeCollisonTarget not work after live 4515966 setAlternateCollisionTarget throws ArrayIndexOutOfBounds at getCachedTargets() 4517322 No canvases displayed in AddRemove canvas test 4525664 LOD test Zoom does not work in mouse with 2 button under windows JDK1.4 beta3 4154445 PathInterpolator's setKnot method does not validate inputs 4179923 ReadRaster does not clip to screen correctly 4334312 In CanvasViewCache : vprNotDirty shouldn't be peeked at. 4335245 Raster type RASTER_COLOR_DEPTH did not work as expect 4359764 Java3D do not support > 32 canvas 4366511 Full scene antialiasing slow under OpenGL 4396453 Bounding polytope should check for NaN bounds 4420305 sound/animation sometimes disrupted by menus 4481974 RFE: Use common j3dcore.jar for both D3D/OGL 4487553 Group index off in compiled mode 4504095 Loose AWT events after iconifying and then de-iconifying 4504143 Menu accelerators do not work when changing the viewer position with mouse 4514253 Cycles in scenegraph are not detected 4515468 CompressedGeometry constr (CGH, J3DB) and getCompressedGeometryBuffer() not impl 4524590 FPSCounter applet hangs when run in netscape via plugin 4181340 Updating the view cache could be a problem if other canvas running on same view 4181344 Java 3D cannot handle more than 64 lights 4189092 HEAD_PREDICTOR and HAND_PREDICTOR policies not implemented 4259345 Text3D does not correct convert geometry of Japanese-text 4266866 Text3D handles badly the 2-byte international characters. 4299480 readRaster() and waitForOffScreenRendering() will not work if threadLimit=1 4305676 Native method error message is not I18N ready 4313678 Java3D disables invalid lights (lights 24-31 on an Expert3D) 4351579 APIs issue : Shape3D intersect method -- multiple geometry support 4363899 APIs issue : OrientedShape3D's intersect method needs view info. 4387641 Canvas3D stays clipped when another window is brought in front and removed 4466779 NullPointerException using MoveTo when BG not in scenegraph 4515558 Rendering artifacts in DEMViewer when Labels option is turned on 4515939 Fog color and background color are not updated synchronously 4524594 Cloning and reloading PureImmediate applet throws NullPointerException Sound ----- 4519963 Transformation of sound position behind that of graphics 4521219 Resetting MediaContainer with null sound data causes ClassCastException 4187092 Filtering causes loud, sweeping resonance to be added to most sounds 4315018 Garbage sound in TestFilter 4360462 HeadspaceMixer: InputStream MediaContainers not fully functional 4515883 JavaSoundMixer: u-Law and A-law formated files can not be loaded 4515883 JavaSoundMixer: u-Law and A-law formated files can not be loaded 4187093 Cross-talk cancellation for sound playback in not implemented 4634751 BackgroundSound fails to activates with the view intersects it's bounds. 4655845 Sound fail to load if Sample is BUFFERED and frameLength > 1048576 Utility Bugs ------------ 4343427 Loader interface has no facility to monitor progress of Load Operation 4484437 cancel() method for Loader? 4252349 First viewport may jump when using KeyNavigatorBehavior 4374631 CompressedGeometryFile can't be used by applets with default security 4376368 Adding KeyNavigatorBehavior will keep cpu busy 4386880 TextureLoader should use imageio loaders 4431675 PickTool can't handle Text3D with pickmode set to GEOMETRY_INTERSECT_INFO. 4518203 cloneNode() is not implement in MouseRotate/Zoom/Translate 4259533 getTexture() throws NullPointerException when using proxies 4331669 setRectangleScaleFactor will not change text size unless setString called (doc?) 4336679 In examples/PickTest program, a pick miss can happen on morph object. 4372722 ObjectFile loader hangs when loader .jpg file 4431105 PickResult.getNode should take a class not an integer 4474221 KBRotPosScaleSplinePathInterpolator pitch and heading are incorrect ? 4485451 Orbit behavior freezes 4493945 NormalGenerator wasting memory in IndexedGeometryArrays 4507498 modify J3dGrpahics2D for more methods to use optimized version of validate 4518767 OrbitBehavior redraws scene graph on any mouse movement 4308592 texture loader does not scale non-power-of-2 RGBA textures properly 4327643 RFE: LW3Dloader needs to be able to load 'other' image file formats 4337833 Java 3D: KeyNavigator has a race condition 4450545 KBRotPosScaleSplinePathInterpolator does not support nonuniform scale 4627740 GeometryCompressor should store original material attributes in header Linux-specific Bugs ------------------- none