aboutsummaryrefslogtreecommitdiffstats
path: root/src/classes/org/jdesktop/j3d/examples/picking
diff options
context:
space:
mode:
authorphil <[email protected]>2016-10-11 12:59:29 +1300
committerphil <[email protected]>2016-10-11 12:59:29 +1300
commit6e59ac5f89bcd8cbb0b05653c56a0454963984c8 (patch)
treeb5b7612861f7f22b812ef66d85e710b79c5b593d /src/classes/org/jdesktop/j3d/examples/picking
parent78924b53370ef6fd874f858e683b226a18bb82c5 (diff)
New gl2es2 pipeline examples showing usage
Imports organized Cg shader examples removed pom.xml added Resources now has brute force fall back
Diffstat (limited to 'src/classes/org/jdesktop/j3d/examples/picking')
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/BoltCG.java4
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/ColorCube.java3
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidDown.java3
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidUp.java3
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/Cube.java7
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/CubeIQA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/CubeQA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/GullCG.java4
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/IcosahedronITSA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/IcosahedronTSA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/IntersectInfoBehavior.java32
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/IntersectTest.java32
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/MorphingBehavior.java7
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/OctahedronITFA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/OctahedronTFA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/PickHighlightBehavior.java20
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/PickTest.java48
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/PickText3DBounds.java44
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/PickText3DGeometry.java45
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/RandomColorCube.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/RandomColorTetrahedron.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/Tetrahedron.java9
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILSA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronIPA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronITA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLSA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronPA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TetrahedronTA.java6
-rw-r--r--src/classes/org/jdesktop/j3d/examples/picking/TickTockPicking.java32
31 files changed, 276 insertions, 113 deletions
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/BoltCG.java b/src/classes/org/jdesktop/j3d/examples/picking/BoltCG.java
index 6fcc05a..44db05f 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/BoltCG.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/BoltCG.java
@@ -44,8 +44,8 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.CompressedGeometry;
+import org.jogamp.java3d.CompressedGeometryHeader;
class BoltCG extends CompressedGeometry {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/ColorCube.java b/src/classes/org/jdesktop/j3d/examples/picking/ColorCube.java
index 6719264..a92f641 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/ColorCube.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/ColorCube.java
@@ -44,8 +44,7 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.QuadArray;
class ColorCube extends QuadArray {
private static final float[] verts = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidDown.java b/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidDown.java
index 9e56e95..3cf18cb 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidDown.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidDown.java
@@ -44,8 +44,7 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.QuadArray;
class ColorPyramidDown extends QuadArray {
private static final float[] verts = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidUp.java b/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidUp.java
index 2b6067a..c59211d 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidUp.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/ColorPyramidUp.java
@@ -44,8 +44,7 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.QuadArray;
class ColorPyramidUp extends QuadArray {
private static final float[] verts = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/Cube.java b/src/classes/org/jdesktop/j3d/examples/picking/Cube.java
index 7a86521..4c5faf4 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/Cube.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/Cube.java
@@ -44,8 +44,11 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Geometry;
+import org.jogamp.java3d.QuadArray;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.vecmath.Vector3f;
public class Cube extends Shape3D {
private static final float[] verts = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/CubeIQA.java b/src/classes/org/jdesktop/j3d/examples/picking/CubeIQA.java
index a2656a5..e9dcd12 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/CubeIQA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/CubeIQA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedQuadArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class CubeIQA extends IndexedQuadArray {
CubeIQA() {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/CubeQA.java b/src/classes/org/jdesktop/j3d/examples/picking/CubeQA.java
index f27aa80..246e506 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/CubeQA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/CubeQA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.QuadArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class CubeQA extends QuadArray {
CubeQA() {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/GullCG.java b/src/classes/org/jdesktop/j3d/examples/picking/GullCG.java
index c7816bb..dee9e2a 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/GullCG.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/GullCG.java
@@ -44,8 +44,8 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.CompressedGeometry;
+import org.jogamp.java3d.CompressedGeometryHeader;
class GullCG extends CompressedGeometry {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronITSA.java b/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronITSA.java
index 08b623f..5d87553 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronITSA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronITSA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedTriangleStripArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class IcosahedronITSA extends IndexedTriangleStripArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronTSA.java b/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronTSA.java
index 0d21f7c..065b410 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronTSA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/IcosahedronTSA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.TriangleStripArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class IcosahedronTSA extends TriangleStripArray {
private static final int[] sVertCnt = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/IntersectInfoBehavior.java b/src/classes/org/jdesktop/j3d/examples/picking/IntersectInfoBehavior.java
index 7bd4b25..56c12da 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/IntersectInfoBehavior.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/IntersectInfoBehavior.java
@@ -44,13 +44,31 @@
package org.jdesktop.j3d.examples.picking;
-import java.awt.*;
-import java.awt.event.*;
-import java.util.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import com.sun.j3d.utils.pickfast.*;
-import com.sun.j3d.utils.geometry.*;
+import java.awt.AWTEvent;
+import java.awt.event.MouseEvent;
+import java.util.Enumeration;
+
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Behavior;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.Material;
+import org.jogamp.java3d.Node;
+import org.jogamp.java3d.PickInfo;
+import org.jogamp.java3d.PolygonAttributes;
+import org.jogamp.java3d.Transform3D;
+import org.jogamp.java3d.TransformGroup;
+import org.jogamp.java3d.WakeupCriterion;
+import org.jogamp.java3d.WakeupOnAWTEvent;
+import org.jogamp.java3d.utils.geometry.Sphere;
+import org.jogamp.java3d.utils.pickfast.PickCanvas;
+import org.jogamp.java3d.utils.pickfast.PickIntersection;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Color4f;
+import org.jogamp.vecmath.Point3d;
+import org.jogamp.vecmath.Vector3d;
+import org.jogamp.vecmath.Vector3f;
/**
* Class: IntersectInfoBehavior
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/IntersectTest.java b/src/classes/org/jdesktop/j3d/examples/picking/IntersectTest.java
index 720586c..a95c377 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/IntersectTest.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/IntersectTest.java
@@ -46,13 +46,29 @@ package org.jdesktop.j3d.examples.picking;
import java.applet.Applet;
import java.awt.BorderLayout;
-import java.awt.event.*;
import java.awt.GraphicsConfiguration;
-import com.sun.j3d.utils.applet.MainFrame;
-import com.sun.j3d.utils.universe.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import com.sun.j3d.utils.behaviors.keyboard.*;
+
+import org.jogamp.java3d.AmbientLight;
+import org.jogamp.java3d.BoundingSphere;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.DirectionalLight;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.Group;
+import org.jogamp.java3d.LineArray;
+import org.jogamp.java3d.PointArray;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.Transform3D;
+import org.jogamp.java3d.TransformGroup;
+import org.jogamp.java3d.View;
+import org.jogamp.java3d.utils.applet.MainFrame;
+import org.jogamp.java3d.utils.behaviors.keyboard.KeyNavigatorBehavior;
+import org.jogamp.java3d.utils.universe.SimpleUniverse;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3d;
+import org.jogamp.vecmath.Point3f;
+import org.jogamp.vecmath.Vector3d;
+import org.jogamp.vecmath.Vector3f;
public class IntersectTest extends Applet {
@@ -177,7 +193,7 @@ public class IntersectTest extends Applet {
public IntersectTest () {
}
- public void init() {
+ public void init() {System.setProperty("sun.awt.noerasebackground", "true");
setLayout(new BorderLayout());
GraphicsConfiguration config =
@@ -219,7 +235,7 @@ public class IntersectTest extends Applet {
// The following allows IntersectTest to be run as an application
// as well as an applet
//
- public static void main(String[] args) {
+ public static void main(String[] args) {System.setProperty("sun.awt.noerasebackground", "true");
String s = "\n\nIntersectTest:\n-----------\n";
s += "Pick with the mouse over the primitives\n";
s += "- A sphere will be placed to indicate the picked point.\n";
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/MorphingBehavior.java b/src/classes/org/jdesktop/j3d/examples/picking/MorphingBehavior.java
index 3cb87a6..0aaf1e1 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/MorphingBehavior.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/MorphingBehavior.java
@@ -45,8 +45,11 @@
package org.jdesktop.j3d.examples.picking;
import java.util.Enumeration;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+
+import org.jogamp.java3d.Alpha;
+import org.jogamp.java3d.Behavior;
+import org.jogamp.java3d.Morph;
+import org.jogamp.java3d.WakeupOnElapsedFrames;
// User-defined morphing behavior class
public class MorphingBehavior extends Behavior {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/OctahedronITFA.java b/src/classes/org/jdesktop/j3d/examples/picking/OctahedronITFA.java
index 0e4bb35..b81a00b 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/OctahedronITFA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/OctahedronITFA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedTriangleFanArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class OctahedronITFA extends IndexedTriangleFanArray {
private static final int[] sVertCnt = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/OctahedronTFA.java b/src/classes/org/jdesktop/j3d/examples/picking/OctahedronTFA.java
index 341668a..18e1328 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/OctahedronTFA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/OctahedronTFA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.TriangleFanArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class OctahedronTFA extends TriangleFanArray {
private static final int[] sVertCnt = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/PickHighlightBehavior.java b/src/classes/org/jdesktop/j3d/examples/picking/PickHighlightBehavior.java
index 27704d3..afc5630 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/PickHighlightBehavior.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/PickHighlightBehavior.java
@@ -44,16 +44,16 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import com.sun.j3d.utils.picking.PickTool;
-import com.sun.j3d.utils.picking.PickResult;
-import com.sun.j3d.utils.picking.behaviors.PickMouseBehavior;
-import java.util.*;
-import java.awt.*;
-import java.awt.Event;
-import java.awt.AWTEvent;
-import java.awt.event.MouseEvent;
-import javax.vecmath.*;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Bounds;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.Material;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.utils.picking.PickResult;
+import org.jogamp.java3d.utils.picking.PickTool;
+import org.jogamp.java3d.utils.picking.behaviors.PickMouseBehavior;
+import org.jogamp.vecmath.Color3f;
public class PickHighlightBehavior extends PickMouseBehavior {
Appearance savedAppearance = null;
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/PickTest.java b/src/classes/org/jdesktop/j3d/examples/picking/PickTest.java
index 1896bce..e36c28b 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/PickTest.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/PickTest.java
@@ -44,21 +44,47 @@
package org.jdesktop.j3d.examples.picking;
-import com.sun.j3d.utils.pickfast.behaviors.*;
-import com.sun.j3d.utils.pickfast.*;
-
import java.applet.Applet;
import java.awt.BorderLayout;
-import java.awt.event.*;
import java.awt.Component;
-import com.sun.j3d.utils.applet.MainFrame;
-import com.sun.j3d.utils.universe.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import java.awt.Point;
-import javax.swing.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BoxLayout;
+import javax.swing.ButtonGroup;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
import javax.swing.border.BevelBorder;
+import org.jogamp.java3d.Alpha;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.BoundingSphere;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.DirectionalLight;
+import org.jogamp.java3d.Geometry;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.Group;
+import org.jogamp.java3d.Material;
+import org.jogamp.java3d.Morph;
+import org.jogamp.java3d.PickInfo;
+import org.jogamp.java3d.PointAttributes;
+import org.jogamp.java3d.QuadArray;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.Transform3D;
+import org.jogamp.java3d.TransformGroup;
+import org.jogamp.java3d.View;
+import org.jogamp.java3d.utils.applet.MainFrame;
+import org.jogamp.java3d.utils.pickfast.behaviors.PickRotateBehavior;
+import org.jogamp.java3d.utils.pickfast.behaviors.PickTranslateBehavior;
+import org.jogamp.java3d.utils.pickfast.behaviors.PickZoomBehavior;
+import org.jogamp.java3d.utils.universe.SimpleUniverse;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3d;
+import org.jogamp.vecmath.Vector3d;
+import org.jogamp.vecmath.Vector3f;
+
/**
* PickTest shows how to use the Picking utilities on various GeometryArray
* subclasses and Morph object.
@@ -379,7 +405,7 @@ public class PickTest extends Applet implements ActionListener {
public PickTest (){
}
- public void init() {
+ public void init() {System.setProperty("sun.awt.noerasebackground", "true");
setLayout(new BorderLayout());
Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
add("Center", c);
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/PickText3DBounds.java b/src/classes/org/jdesktop/j3d/examples/picking/PickText3DBounds.java
index 4575435..35ef883 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/PickText3DBounds.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/PickText3DBounds.java
@@ -46,16 +46,36 @@ package org.jdesktop.j3d.examples.picking;
import java.applet.Applet;
import java.awt.BorderLayout;
-import com.sun.j3d.utils.picking.PickTool;
-import com.sun.j3d.utils.picking.behaviors.*;
-import com.sun.j3d.utils.geometry.Sphere;
-import com.sun.j3d.utils.applet.MainFrame;
-import com.sun.j3d.utils.universe.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import java.util.Enumeration;
-import java.awt.*;
-import java.lang.String;
+import java.awt.Font;
+import java.awt.GraphicsConfiguration;
+
+import org.jogamp.java3d.AmbientLight;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Background;
+import org.jogamp.java3d.BoundingSphere;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.ColoringAttributes;
+import org.jogamp.java3d.Font3D;
+import org.jogamp.java3d.FontExtrusion;
+import org.jogamp.java3d.Light;
+import org.jogamp.java3d.Material;
+import org.jogamp.java3d.PointLight;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.Text3D;
+import org.jogamp.java3d.Transform3D;
+import org.jogamp.java3d.TransformGroup;
+import org.jogamp.java3d.utils.applet.MainFrame;
+import org.jogamp.java3d.utils.geometry.Sphere;
+import org.jogamp.java3d.utils.picking.PickTool;
+import org.jogamp.java3d.utils.picking.behaviors.PickRotateBehavior;
+import org.jogamp.java3d.utils.picking.behaviors.PickTranslateBehavior;
+import org.jogamp.java3d.utils.picking.behaviors.PickZoomBehavior;
+import org.jogamp.java3d.utils.universe.SimpleUniverse;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3d;
+import org.jogamp.vecmath.Point3f;
+import org.jogamp.vecmath.Vector3d;
public class PickText3DBounds extends Applet {
@@ -202,7 +222,7 @@ public class PickText3DBounds extends Applet {
public PickText3DBounds() {
}
- public void init() {
+ public void init() {System.setProperty("sun.awt.noerasebackground", "true");
setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
@@ -228,7 +248,7 @@ public class PickText3DBounds extends Applet {
// The following allows Text3DMotion to be run as an application
// as well as an applet
//
- public static void main(String[] args) {
+ public static void main(String[] args) {System.setProperty("sun.awt.noerasebackground", "true");
new MainFrame(new PickText3DBounds(), 700, 700);
}
}
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/PickText3DGeometry.java b/src/classes/org/jdesktop/j3d/examples/picking/PickText3DGeometry.java
index 85cbb53..577c217 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/PickText3DGeometry.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/PickText3DGeometry.java
@@ -46,16 +46,37 @@ package org.jdesktop.j3d.examples.picking;
import java.applet.Applet;
import java.awt.BorderLayout;
-import com.sun.j3d.utils.picking.PickTool;
-import com.sun.j3d.utils.picking.behaviors.*;
-import com.sun.j3d.utils.geometry.Sphere;
-import com.sun.j3d.utils.applet.MainFrame;
-import com.sun.j3d.utils.universe.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import java.util.Enumeration;
-import java.awt.*;
-import java.lang.String;
+import java.awt.Font;
+import java.awt.GraphicsConfiguration;
+
+import org.jogamp.java3d.AmbientLight;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Background;
+import org.jogamp.java3d.BoundingSphere;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.ColoringAttributes;
+import org.jogamp.java3d.Font3D;
+import org.jogamp.java3d.FontExtrusion;
+import org.jogamp.java3d.Geometry;
+import org.jogamp.java3d.Light;
+import org.jogamp.java3d.Material;
+import org.jogamp.java3d.PointLight;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.Text3D;
+import org.jogamp.java3d.Transform3D;
+import org.jogamp.java3d.TransformGroup;
+import org.jogamp.java3d.utils.applet.MainFrame;
+import org.jogamp.java3d.utils.geometry.Sphere;
+import org.jogamp.java3d.utils.picking.PickTool;
+import org.jogamp.java3d.utils.picking.behaviors.PickRotateBehavior;
+import org.jogamp.java3d.utils.picking.behaviors.PickTranslateBehavior;
+import org.jogamp.java3d.utils.picking.behaviors.PickZoomBehavior;
+import org.jogamp.java3d.utils.universe.SimpleUniverse;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3d;
+import org.jogamp.vecmath.Point3f;
+import org.jogamp.vecmath.Vector3d;
public class PickText3DGeometry extends Applet {
@@ -221,7 +242,7 @@ public class PickText3DGeometry extends Applet {
public PickText3DGeometry() {
}
- public void init() {
+ public void init() {System.setProperty("sun.awt.noerasebackground", "true");
setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
@@ -246,7 +267,7 @@ public class PickText3DGeometry extends Applet {
// The following allows Text3DMotion to be run as an application
// as well as an applet
//
- public static void main(String[] args) {
+ public static void main(String[] args) {System.setProperty("sun.awt.noerasebackground", "true");
new MainFrame(new PickText3DGeometry(), 700, 700);
}
}
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/RandomColorCube.java b/src/classes/org/jdesktop/j3d/examples/picking/RandomColorCube.java
index 1e41317..e278580 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/RandomColorCube.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/RandomColorCube.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.QuadArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class RandomColorCube extends QuadArray {
RandomColorCube() {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/RandomColorTetrahedron.java b/src/classes/org/jdesktop/j3d/examples/picking/RandomColorTetrahedron.java
index 101c787..dd8c1b0 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/RandomColorTetrahedron.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/RandomColorTetrahedron.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.TriangleArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class RandomColorTetrahedron extends TriangleArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/Tetrahedron.java b/src/classes/org/jdesktop/j3d/examples/picking/Tetrahedron.java
index 64dbeb6..5f8859b 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/Tetrahedron.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/Tetrahedron.java
@@ -44,8 +44,13 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Geometry;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.TriangleArray;
+import org.jogamp.vecmath.Point3f;
+import org.jogamp.vecmath.TexCoord2f;
+import org.jogamp.vecmath.Vector3f;
public class Tetrahedron extends Shape3D {
private static final float sqrt3 = (float) Math.sqrt(3.0);
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILA.java
index 53a9d0a..507edf1 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedLineArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronILA extends IndexedLineArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILSA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILSA.java
index b206001..27af0ae 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILSA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronILSA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedLineStripArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronILSA extends IndexedLineStripArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronIPA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronIPA.java
index 663d107..3daec58 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronIPA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronIPA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedPointArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronIPA extends IndexedPointArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronITA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronITA.java
index aa8db44..b4d7a48 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronITA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronITA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.IndexedTriangleArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronITA extends IndexedTriangleArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLA.java
index a4f02fd..52ed5b6 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.LineArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronLA extends LineArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLSA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLSA.java
index 7f9544b..5d598fd 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLSA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronLSA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.LineStripArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronLSA extends LineStripArray {
private static final int[] lineLengths = {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronPA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronPA.java
index 6476432..137efef 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronPA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronPA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.PointArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronPA extends PointArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronTA.java b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronTA.java
index 773c905..aeaef87 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronTA.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TetrahedronTA.java
@@ -44,8 +44,10 @@
package org.jdesktop.j3d.examples.picking;
-import javax.media.j3d.*;
-import javax.vecmath.*;
+import org.jogamp.java3d.GeometryArray;
+import org.jogamp.java3d.TriangleArray;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3f;
class TetrahedronTA extends TriangleArray {
diff --git a/src/classes/org/jdesktop/j3d/examples/picking/TickTockPicking.java b/src/classes/org/jdesktop/j3d/examples/picking/TickTockPicking.java
index 64be1f9..b9d76f9 100644
--- a/src/classes/org/jdesktop/j3d/examples/picking/TickTockPicking.java
+++ b/src/classes/org/jdesktop/j3d/examples/picking/TickTockPicking.java
@@ -44,12 +44,34 @@
package org.jdesktop.j3d.examples.picking;
-import com.sun.j3d.utils.universe.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import com.sun.j3d.utils.image.TextureLoader;
import java.awt.GraphicsConfiguration;
+
import org.jdesktop.j3d.examples.Resources;
+import org.jogamp.java3d.Alpha;
+import org.jogamp.java3d.AmbientLight;
+import org.jogamp.java3d.Appearance;
+import org.jogamp.java3d.Background;
+import org.jogamp.java3d.BoundingSphere;
+import org.jogamp.java3d.BranchGroup;
+import org.jogamp.java3d.Canvas3D;
+import org.jogamp.java3d.ColoringAttributes;
+import org.jogamp.java3d.DirectionalLight;
+import org.jogamp.java3d.Group;
+import org.jogamp.java3d.Material;
+import org.jogamp.java3d.PointAttributes;
+import org.jogamp.java3d.PolygonAttributes;
+import org.jogamp.java3d.RotationInterpolator;
+import org.jogamp.java3d.Shape3D;
+import org.jogamp.java3d.TextureAttributes;
+import org.jogamp.java3d.Transform3D;
+import org.jogamp.java3d.TransformGroup;
+import org.jogamp.java3d.TransparencyAttributes;
+import org.jogamp.java3d.utils.image.TextureLoader;
+import org.jogamp.java3d.utils.universe.SimpleUniverse;
+import org.jogamp.vecmath.Color3f;
+import org.jogamp.vecmath.Point3d;
+import org.jogamp.vecmath.Vector3d;
+import org.jogamp.vecmath.Vector3f;
public class TickTockPicking extends javax.swing.JFrame {
@@ -451,7 +473,7 @@ public class TickTockPicking extends javax.swing.JFrame {
/**
* @param args the command line arguments
*/
- public static void main(String args[]) {
+ public static void main(String args[]) {System.setProperty("sun.awt.noerasebackground", "true");
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TickTockPicking().setVisible(true);