fork(1) download
  1. import java.applet.Applet;
  2. import java.awt.event.*;
  3. import com.sun.j3d.utils.applet.MainFrame;
  4. import com.sun.j3d.utils.geometry.Sphere;
  5. import com.sun.j3d.utils.geometry.*;
  6. import com.sun.j3d.utils.universe.*;
  7. import javax.media.j3d.*;
  8. import javax.vecmath.*;
  9. import java.io.*;
  10. import java.awt.*;
  11. import com.sun.j3d.utils.behaviors.mouse.*;
  12. import com.sun.j3d.utils.behaviors.keyboard.*;
  13. import javax.swing.JApplet;
  14. import com.sun.j3d.utils.image.TextureLoader;
  15. import java.net.*;
  16.  
  17. public class Java3D extends JApplet {
  18.  
  19. static public final Color3f green = new Color3f(0.0f,1.0f,0.0f);
  20. static public final Color3f red = new Color3f(1.0f,0.0f,0.0f);
  21. static public final Color3f white = new Color3f(1.0f,1.0f,1.0f);
  22. static public final Color3f gray = new Color3f(.5f,.50f,.50f);
  23. static public final Color3f black = new Color3f(0.0f,0.0f,0.0f);
  24. static public final Color3f blue = new Color3f(0.0f,0.0f,1.0f);
  25. private static URL tentURL;
  26.  
  27. public TransformGroup createPicture(){
  28.  
  29. Texture tentTex=null;
  30. tentTex = new TextureLoader(tentURL, this).getTexture();Appearance tentApp = new Appearance();
  31.  
  32.  
  33. BoundingSphere bounds =
  34. new BoundingSphere(new Point3d(0.0,0.0,0.0), 1000.0);
  35. //Creating main transform group
  36. TransformGroup mainTG = new TransformGroup();
  37.  
  38. //Creating cube
  39. ColorCube c = new ColorCube();
  40.  
  41. //Creating new 3D transform
  42. Transform3D t = new Transform3D();
  43.  
  44. //Setting vector to the transform3D
  45. t.set(1.0, new Vector3d(0.0, 0.0, 3));
  46.  
  47. //Creating cube transform group, using 3D transform t
  48. TransformGroup cubeTG = new TransformGroup(t);
  49.  
  50. //Adding the cube to the cubeTG
  51. cubeTG.addChild(c);
  52.  
  53. //Adding cube Transform Group to the main transform group
  54. mainTG.addChild(cubeTG);
  55.  
  56. /*Material tentMat = new Material(gray,blue,gray, white, 30.0f);
  57. tentMat.setLightingEnable(true);
  58.  
  59. Appearance tentApp = new Appearance();
  60. tentApp.setMaterial(tentMat);
  61. */
  62.  
  63.  
  64. for (float x = -1.0f; x <= 1.0f; x = x + 0.1f){
  65.  
  66.  
  67. Sphere sphere = new Sphere(0.02f);
  68.  
  69. TransformGroup sphereTG = new TransformGroup();
  70.  
  71. Transform3D t1 = new Transform3D();
  72.  
  73. Vector3f vector = new Vector3f(.8f, .5f, .0f);
  74.  
  75. t1.setTranslation(vector);
  76.  
  77. sphereTG.setTransform(t1);
  78.  
  79. sphereTG.addChild(sphere);
  80.  
  81. mainTG.addChild(sphereTG);
  82.  
  83. }
  84.  
  85. for (float y = -1.0f; y <= 1.0f; y = y + 0.1f){
  86.  
  87. TransformGroup coneTG = new TransformGroup();
  88.  
  89. Cone cone = new Cone(0.1f, 0.5f,Cone.GENERATE_TEXTURE_COORDS,tentApp);
  90.  
  91. Transform3D t2 = new Transform3D();
  92.  
  93. Vector3f vector = new Vector3f(.4f, .2f, .0f);
  94.  
  95. t2.setTranslation(vector);
  96.  
  97. coneTG.setTransform(t2);
  98.  
  99. coneTG.addChild(cone);
  100.  
  101. mainTG.addChild(coneTG);
  102. }
  103.  
  104. Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);
  105.  
  106. DirectionalLight light1 = new DirectionalLight(green, light1Direction);
  107.  
  108. light1.setInfluencingBounds(bounds);
  109.  
  110. mainTG.addChild(light1);
  111.  
  112. tentApp.setTexture(tentTex);
  113. TextureAttributes texAttr = new TextureAttributes();
  114. texAttr.setTextureMode(TextureAttributes.MODULATE);
  115. tentApp.setTextureAttributes(texAttr);
  116. tentApp.setMaterial(new Material(white, black, white, black, 100.0f));
  117. tentApp.setTextureAttributes(texAttr);
  118.  
  119. return mainTG;
  120. }
  121.  
  122. public BranchGroup createSceneGraph(SimpleUniverse u){
  123.  
  124. //Creating the branch group at the top
  125. BranchGroup obRoot = new BranchGroup();
  126.  
  127. //Adding the Transform Group of the picture to be created, to the simple universe.
  128. obRoot.addChild(createPicture());
  129.  
  130. //Add controls
  131. addControls(u,obRoot);
  132.  
  133. //Compile
  134.  
  135. obRoot.compile();
  136.  
  137. return obRoot;
  138. }
  139.  
  140. //CONTROLS TO BE ADDED.
  141. public void addControls(SimpleUniverse u, BranchGroup bg) {
  142.  
  143. u.getViewingPlatform().setNominalViewingTransform();
  144.  
  145.  
  146.  
  147.  
  148. /*TransformGroup cameraTG = su.getViewingPlatform().
  149. getViewPlatformTransform();
  150. BoundingSphere bounds=new BoundingSphere(new Point3d(),1000.0);
  151. // starting postion of the viewing platform
  152. Vector3f translate = new Vector3f();
  153.   Transform3D T3D = new Transform3D();
  154. translate.set( 0.0f, 0.3f, 0.0f);
  155. T3D.setTranslation(translate);
  156. cameraTG.setTransform(T3D);
  157.  
  158. // Create the key behavior node
  159.   KeyNavigatorBehavior keyBehavior = new
  160. KeyNavigatorBehavior(cameraTG);
  161. keyBehavior.setSchedulingBounds(bounds);
  162.   bg.addChild(keyBehavior);
  163.  
  164.   // Create the rotate behavior node
  165.   MouseRotate behavior = new MouseRotate(MouseBehavior.INVERT_INPUT);
  166.   behavior.setTransformGroup(cameraTG);
  167.   behavior.setSchedulingBounds(bounds);
  168.   bg.addChild(behavior);//
  169.  
  170. // Create the zoom behavior node
  171.   MouseZoom behavior2 = new MouseZoom(MouseBehavior.INVERT_INPUT);
  172.   behavior2.setTransformGroup(cameraTG);
  173.   behavior2.setSchedulingBounds(bounds);
  174. bg.addChild(behavior2);
  175.  
  176.  
  177.   // Create the translate behavior node
  178.   MouseTranslate behavior3 = new MouseTranslate(MouseBehavior.INVERT_INPUT);
  179.   behavior3.setTransformGroup(cameraTG);
  180.   behavior3.setSchedulingBounds(bounds);
  181.   bg.addChild(behavior3); */
  182. }
  183.  
  184. public void init(){
  185. try{
  186. //For URL of images
  187. //stoneURL = new URL( getCodeBase(),"Blackstone.jpg");
  188. //woodURL= new URL(getCodeBase().toString() +"wood.gif");
  189. tentURL = new URL( getCodeBase(),"tent.jpg");
  190. } catch(Exception e){
  191. e.printStackTrace();}
  192. }
  193.  
  194. public Java3D(){
  195. Container cp = getContentPane();
  196. cp.setLayout(new BorderLayout());
  197. Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration() );
  198. cp.add("Center" , c);
  199. SimpleUniverse u = new SimpleUniverse(c);
  200. BranchGroup scene = createSceneGraph(u);
  201. u.addBranchGraph(scene);
  202. }
  203.  
  204. public static void main(String[] args) {
  205. try{
  206. tentURL = new URL("file:tent.jpg");
  207. } catch (Exception e){}
  208. new MainFrame(new Java3D(), 512, 512);
  209.  
  210.  
  211. }
  212.  
  213. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:17: error: class Java3D is public, should be declared in a file named Java3D.java
public class Java3D extends JApplet {
       ^
Main.java:3: error: package com.sun.j3d.utils.applet does not exist
import com.sun.j3d.utils.applet.MainFrame;
                               ^
Main.java:4: error: package com.sun.j3d.utils.geometry does not exist
import com.sun.j3d.utils.geometry.Sphere;
                                 ^
Main.java:5: error: package com.sun.j3d.utils.geometry does not exist
import com.sun.j3d.utils.geometry.*;
^
Main.java:6: error: package com.sun.j3d.utils.universe does not exist
import com.sun.j3d.utils.universe.*;
^
Main.java:7: error: package javax.media.j3d does not exist
import javax.media.j3d.*;
^
Main.java:8: error: package javax.vecmath does not exist
import javax.vecmath.*;
^
Main.java:11: error: package com.sun.j3d.utils.behaviors.mouse does not exist
import com.sun.j3d.utils.behaviors.mouse.*;
^
Main.java:12: error: package com.sun.j3d.utils.behaviors.keyboard does not exist
import com.sun.j3d.utils.behaviors.keyboard.*; 
^
Main.java:14: error: package com.sun.j3d.utils.image does not exist
import com.sun.j3d.utils.image.TextureLoader;
                              ^
Main.java:19: error: cannot find symbol
	static public final Color3f green   = new Color3f(0.0f,1.0f,0.0f);
	                    ^
  symbol:   class Color3f
  location: class Java3D
Main.java:20: error: cannot find symbol
	static public final Color3f red       = new Color3f(1.0f,0.0f,0.0f);
	                    ^
  symbol:   class Color3f
  location: class Java3D
Main.java:21: error: cannot find symbol
	static public final Color3f white    = new Color3f(1.0f,1.0f,1.0f);
	                    ^
  symbol:   class Color3f
  location: class Java3D
Main.java:22: error: cannot find symbol
	static public final Color3f gray     = new Color3f(.5f,.50f,.50f);
	                    ^
  symbol:   class Color3f
  location: class Java3D
Main.java:23: error: cannot find symbol
	static public final Color3f black    = new Color3f(0.0f,0.0f,0.0f);
	                    ^
  symbol:   class Color3f
  location: class Java3D
Main.java:24: error: cannot find symbol
	static public final Color3f blue   = new Color3f(0.0f,0.0f,1.0f);
	                    ^
  symbol:   class Color3f
  location: class Java3D
Main.java:27: error: cannot find symbol
	public TransformGroup createPicture(){
	       ^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:122: error: cannot find symbol
	public BranchGroup createSceneGraph(SimpleUniverse u){
	                                    ^
  symbol:   class SimpleUniverse
  location: class Java3D
Main.java:122: error: cannot find symbol
	public BranchGroup createSceneGraph(SimpleUniverse u){
	       ^
  symbol:   class BranchGroup
  location: class Java3D
Main.java:141: error: cannot find symbol
	public void addControls(SimpleUniverse u, BranchGroup bg) {
	                        ^
  symbol:   class SimpleUniverse
  location: class Java3D
Main.java:141: error: cannot find symbol
	public void addControls(SimpleUniverse u, BranchGroup bg) {
	                                          ^
  symbol:   class BranchGroup
  location: class Java3D
Main.java:19: error: cannot find symbol
	static public final Color3f green   = new Color3f(0.0f,1.0f,0.0f);
	                                          ^
  symbol:   class Color3f
  location: class Java3D
Main.java:20: error: cannot find symbol
	static public final Color3f red       = new Color3f(1.0f,0.0f,0.0f);
	                                            ^
  symbol:   class Color3f
  location: class Java3D
Main.java:21: error: cannot find symbol
	static public final Color3f white    = new Color3f(1.0f,1.0f,1.0f);
	                                           ^
  symbol:   class Color3f
  location: class Java3D
Main.java:22: error: cannot find symbol
	static public final Color3f gray     = new Color3f(.5f,.50f,.50f);
	                                           ^
  symbol:   class Color3f
  location: class Java3D
Main.java:23: error: cannot find symbol
	static public final Color3f black    = new Color3f(0.0f,0.0f,0.0f);
	                                           ^
  symbol:   class Color3f
  location: class Java3D
Main.java:24: error: cannot find symbol
	static public final Color3f blue   = new Color3f(0.0f,0.0f,1.0f);
	                                         ^
  symbol:   class Color3f
  location: class Java3D
Main.java:29: error: cannot find symbol
			Texture tentTex=null;
			^
  symbol:   class Texture
  location: class Java3D
Main.java:30: error: cannot find symbol
			tentTex = new TextureLoader(tentURL, this).getTexture();Appearance tentApp = new Appearance();
			              ^
  symbol:   class TextureLoader
  location: class Java3D
Main.java:30: error: cannot find symbol
			tentTex = new TextureLoader(tentURL, this).getTexture();Appearance tentApp = new Appearance();
			                                                        ^
  symbol:   class Appearance
  location: class Java3D
Main.java:30: error: cannot find symbol
			tentTex = new TextureLoader(tentURL, this).getTexture();Appearance tentApp = new Appearance();
			                                                                                 ^
  symbol:   class Appearance
  location: class Java3D
Main.java:33: error: cannot find symbol
		BoundingSphere bounds =
		^
  symbol:   class BoundingSphere
  location: class Java3D
Main.java:34: error: cannot find symbol
			new BoundingSphere(new Point3d(0.0,0.0,0.0), 1000.0);
			    ^
  symbol:   class BoundingSphere
  location: class Java3D
Main.java:34: error: cannot find symbol
			new BoundingSphere(new Point3d(0.0,0.0,0.0), 1000.0);
			                       ^
  symbol:   class Point3d
  location: class Java3D
Main.java:36: error: cannot find symbol
		TransformGroup mainTG = new TransformGroup();
		^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:36: error: cannot find symbol
		TransformGroup mainTG = new TransformGroup();
		                            ^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:39: error: cannot find symbol
		ColorCube c = new ColorCube();
		^
  symbol:   class ColorCube
  location: class Java3D
Main.java:39: error: cannot find symbol
		ColorCube c = new ColorCube();
		                  ^
  symbol:   class ColorCube
  location: class Java3D
Main.java:42: error: cannot find symbol
		Transform3D t = new Transform3D();
		^
  symbol:   class Transform3D
  location: class Java3D
Main.java:42: error: cannot find symbol
		Transform3D t = new Transform3D();
		                    ^
  symbol:   class Transform3D
  location: class Java3D
Main.java:45: error: cannot find symbol
		t.set(1.0, new Vector3d(0.0, 0.0, 3));
		               ^
  symbol:   class Vector3d
  location: class Java3D
Main.java:48: error: cannot find symbol
		TransformGroup cubeTG = new TransformGroup(t);
		^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:48: error: cannot find symbol
		TransformGroup cubeTG = new TransformGroup(t);
		                            ^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:67: error: cannot find symbol
		Sphere sphere = new Sphere(0.02f);
		^
  symbol:   class Sphere
  location: class Java3D
Main.java:67: error: cannot find symbol
		Sphere sphere = new Sphere(0.02f);
		                    ^
  symbol:   class Sphere
  location: class Java3D
Main.java:69: error: cannot find symbol
		TransformGroup sphereTG = new TransformGroup();	
		^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:69: error: cannot find symbol
		TransformGroup sphereTG = new TransformGroup();	
		                              ^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:71: error: cannot find symbol
		Transform3D t1 = new Transform3D();
		^
  symbol:   class Transform3D
  location: class Java3D
Main.java:71: error: cannot find symbol
		Transform3D t1 = new Transform3D();
		                     ^
  symbol:   class Transform3D
  location: class Java3D
Main.java:73: error: cannot find symbol
		Vector3f vector = new Vector3f(.8f, .5f, .0f);
		^
  symbol:   class Vector3f
  location: class Java3D
Main.java:73: error: cannot find symbol
		Vector3f vector = new Vector3f(.8f, .5f, .0f);
		                      ^
  symbol:   class Vector3f
  location: class Java3D
Main.java:87: error: cannot find symbol
		TransformGroup coneTG = new TransformGroup();
		^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:87: error: cannot find symbol
		TransformGroup coneTG = new TransformGroup();
		                            ^
  symbol:   class TransformGroup
  location: class Java3D
Main.java:89: error: cannot find symbol
		Cone cone = new Cone(0.1f, 0.5f,Cone.GENERATE_TEXTURE_COORDS,tentApp);
		^
  symbol:   class Cone
  location: class Java3D
Main.java:89: error: cannot find symbol
		Cone cone = new Cone(0.1f, 0.5f,Cone.GENERATE_TEXTURE_COORDS,tentApp);
		                ^
  symbol:   class Cone
  location: class Java3D
Main.java:89: error: cannot find symbol
		Cone cone = new Cone(0.1f, 0.5f,Cone.GENERATE_TEXTURE_COORDS,tentApp);
		                                ^
  symbol:   variable Cone
  location: class Java3D
Main.java:91: error: cannot find symbol
		Transform3D t2 = new Transform3D();
		^
  symbol:   class Transform3D
  location: class Java3D
Main.java:91: error: cannot find symbol
		Transform3D t2 = new Transform3D();
		                     ^
  symbol:   class Transform3D
  location: class Java3D
Main.java:93: error: cannot find symbol
		Vector3f vector = new Vector3f(.4f, .2f, .0f);
		^
  symbol:   class Vector3f
  location: class Java3D
Main.java:93: error: cannot find symbol
		Vector3f vector = new Vector3f(.4f, .2f, .0f);
		                      ^
  symbol:   class Vector3f
  location: class Java3D
Main.java:104: error: cannot find symbol
		Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);
		^
  symbol:   class Vector3f
  location: class Java3D
Main.java:104: error: cannot find symbol
		Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);
		                               ^
  symbol:   class Vector3f
  location: class Java3D
Main.java:106: error: cannot find symbol
		DirectionalLight light1 = new DirectionalLight(green, light1Direction);
		^
  symbol:   class DirectionalLight
  location: class Java3D
Main.java:106: error: cannot find symbol
		DirectionalLight light1 = new DirectionalLight(green, light1Direction);
		                              ^
  symbol:   class DirectionalLight
  location: class Java3D
Main.java:113: error: cannot find symbol
			TextureAttributes texAttr = new TextureAttributes();
			^
  symbol:   class TextureAttributes
  location: class Java3D
Main.java:113: error: cannot find symbol
			TextureAttributes texAttr = new TextureAttributes();
			                                ^
  symbol:   class TextureAttributes
  location: class Java3D
Main.java:114: error: cannot find symbol
			texAttr.setTextureMode(TextureAttributes.MODULATE);
			                       ^
  symbol:   variable TextureAttributes
  location: class Java3D
Main.java:116: error: cannot find symbol
			tentApp.setMaterial(new Material(white, black, white, black, 100.0f));
			                        ^
  symbol:   class Material
  location: class Java3D
Main.java:125: error: cannot find symbol
		BranchGroup obRoot = new BranchGroup();
		^
  symbol:   class BranchGroup
  location: class Java3D
Main.java:125: error: cannot find symbol
		BranchGroup obRoot = new BranchGroup();
		                         ^
  symbol:   class BranchGroup
  location: class Java3D
Main.java:197: error: cannot find symbol
		Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration() );
		^
  symbol:   class Canvas3D
  location: class Java3D
Main.java:197: error: cannot find symbol
		Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration() );
		                 ^
  symbol:   class Canvas3D
  location: class Java3D
Main.java:197: error: cannot find symbol
		Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration() );
		                          ^
  symbol:   variable SimpleUniverse
  location: class Java3D
Main.java:199: error: cannot find symbol
		SimpleUniverse u = new SimpleUniverse(c);
		^
  symbol:   class SimpleUniverse
  location: class Java3D
Main.java:199: error: cannot find symbol
		SimpleUniverse u = new SimpleUniverse(c);
		                       ^
  symbol:   class SimpleUniverse
  location: class Java3D
Main.java:200: error: cannot find symbol
		BranchGroup scene = createSceneGraph(u);
		^
  symbol:   class BranchGroup
  location: class Java3D
Main.java:208: error: cannot find symbol
	new MainFrame(new Java3D(), 512, 512);
	    ^
  symbol:   class MainFrame
  location: class Java3D
77 errors
stdout
Standard output is empty