Java3D-Ball größe angeben

Status
Nicht offen für weitere Antworten.

Developer_X

Top Contributor
Hi, ich habe ein programm geschrieben, bei dem es ein Textfield gibt, in das man den radius eines Balles Schreiben soll, dann wird angegebn:
float f;
Sphere s = new Sphere(f);
So, aber irgendwie klappt das ganze nicht, wieso?
PS: wie fügt man eigentlich hier Codes ein?
 

Developer_X

Top Contributor
Code:
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.AWTException;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.NumberFormat;
import javax.imageio.ImageIO;
import javax.media.j3d.AmbientLight;
import javax.media.j3d.Appearance;
import javax.media.j3d.Background;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.DirectionalLight;
import javax.media.j3d.Material;
import javax.media.j3d.PointArray;
import javax.media.j3d.PointAttributes;
import javax.media.j3d.Shape3D;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;

import Figures.Rayman_Head;

import com.sun.j3d.utils.behaviors.vp.OrbitBehavior;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.universe.ViewingPlatform;


public class Rayman_Maker extends JFrame 
{		
////////////////Head/////////////////
	private float hx,hy,hz;
	private Transform3D head;
	private TransformGroup Head;
	
	private float headsize=1;

	private float rhx,rhy,rhz;
	private Transform3D rh1;
	private Transform3D rh2;
	private Transform3D rh3;
	private TransformGroup Rh1;
	private TransformGroup Rh2;
	private TransformGroup Rh3;

//////////////////////////////////////////////////////////////////////////////////////
	public Rayman_Maker()
	{
		 Toolkit tk = Toolkit.getDefaultToolkit();
		 final Dimension d = tk.getScreenSize();
         
		 setSize(d.width,d.height);
         setVisible(true);
         setIconImage(new ImageIcon("F:/Rayman_Maker_1.0/Icon.jpg").getImage());	 
         setLayout(null);
         setVisible(true);
         setResizable(false); 
         setTitle("Rayman_Maker_1.0");        
        

///////////////////////////////////////////        
         JButton b = new JButton();
         b.setBackground(backcolor);b.setBounds(1000,70,100,20);add(b);b.setForeground(forecolor); b.setLabel("Head");
         JButton b1 = new JButton();
         b1.setBackground(backcolor);b1.setBounds(1000,90,100,20);add(b1);b1.setForeground(forecolor);b1.setLabel("Kopf-Größe");
         final JTextField b11 = new JTextField();
         b11.setBackground(backcolor);b11.setBounds(1100,90,100,20);add(b11);b11.setForeground(forecolor);
         JButton b111 = new JButton();
         b111.setBackground(backcolor);b111.setBounds(1200,90,200,20);add(b111);b111.setForeground(forecolor);b111.setLabel("Kopf-Größe aktualisieren");
         b111.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) 
         {float headsize2 = Integer.parseInt(b11.getText()); headsize2 = headsize; }}); 
      //Translation
         JButton trans = new JButton();
         trans.setBackground(backcolor);trans.setBounds(1000,110,150,20);add(trans);trans.setForeground(forecolor);trans.setLabel("Kopf Position (x,y,z)");     
      //
         JButton transx = new JButton();
         transx.setBackground(backcolor);transx.setBounds(1150,110,45,20);add(transx);transx.setForeground(forecolor);transx.setLabel("X");       

         final JTextField tae = new JTextField();
         tae.setBackground(backcolor);tae.setBounds(1195,110,25,20);add(tae);tae.setForeground(forecolor);
      // 
         JButton transy = new JButton();
         transy.setBackground(backcolor);transy.setBounds(1215,110,45,20);add(transy);transy.setForeground(forecolor);transy.setLabel("Y");       

         final JTextField tae1 = new JTextField();
         tae1.setBackground(backcolor);tae1.setBounds(1260,110,25,20);add(tae1);tae1.setForeground(forecolor);
      //  
         JButton transz = new JButton();
         transz.setBackground(backcolor);transz.setBounds(1285,110,45,20);add(transz);transz.setForeground(forecolor);transz.setLabel("Z");       

         final JTextField tae2 = new JTextField();
         tae2.setBackground(backcolor);tae2.setBounds(1330,110,25,20);add(tae2);tae2.setForeground(forecolor);
       
         JButton po = new JButton("Position aktualisieren");
         add(po); po.setBounds(1000,130,200,20); po.setForeground(forecolor); po.setBackground(backcolor);
         //
///////////////////////////////////////////
         BranchGroup scene = createSceneGraph();       
         setLayout(new BorderLayout());
         GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
         Canvas3D canvas = new Canvas3D(config);
         add(canvas); 
         canvas.setBounds(0,90,1000,780);
         SimpleUniverse universe = new SimpleUniverse(canvas);                
         universe.addBranchGraph(scene);     
         Point3d p = new Point3d();
         BoundingSphere bounds = new BoundingSphere(p,10);
         OrbitBehavior orbit = new OrbitBehavior(canvas,
	                OrbitBehavior.REVERSE_ALL|OrbitBehavior.STOP_ZOOM);
	        orbit.setSchedulingBounds(bounds);
	        ViewingPlatform viewingPlatform = universe.getViewingPlatform();
	        // Damit wird die ViewingPlatform etwas zurückgesetzt, 
	        // so dass man die Objekte in der Szene sehen kann.
	        viewingPlatform.setNominalViewingTransform();
	        viewingPlatform.setViewPlatformBehavior(orbit);       
///////////////////////////////////////////
	}
//////////////////////////////////////////////////////////////////////////////////////
	 
	  void createStarBackground(BranchGroup bg)
	   {
	   java.util.Random rand = new java.util.Random();
	   float            mag;
	   BranchGroup      BGBranch=new BranchGroup();
	   Background       BG=new Background();

	   PointArray starfield = new PointArray(15000, PointArray.COORDINATES|PointArray.COLOR_3);
	   float[] point = new float[3];
	   float[] brightness = new float[3];
	   for (int i = 0; i < 15000; i++)
	      {
	      point[0] = (rand.nextInt(2) == 0) ? rand.nextFloat() * -1.0f :rand.nextFloat();
	      point[1] = (rand.nextInt(2) == 0) ? rand.nextFloat() * -1.0f :rand.nextFloat();
	      point[2] = (rand.nextInt(2) == 0) ? rand.nextFloat() * -1.0f :rand.nextFloat();
	      starfield.setCoordinate(i, point);
	      mag=(rand.nextFloat()+0.5f)/1.5f;
	      brightness[0]=mag;
	      brightness[1]=mag;
	      brightness[2]=mag;
	      starfield.setColor(i, brightness);
	      }
	   Shape3D StarShape=new Shape3D(starfield);
	   StarShape.setAppearance(new Appearance());
	   StarShape.getAppearance().setPointAttributes(new PointAttributes(1f,true));
	   BGBranch.addChild(StarShape);
	   BG.setGeometry(BGBranch);
	   BG.setApplicationBounds(new BoundingSphere(new Point3d(),10.0));
	   BG.setColor(new Color3f(0,0,0));

       bg.addChild(BG);
	   }
	   public BranchGroup createSceneGraph() 
	   {	       
		     BranchGroup Root = new BranchGroup();
	       
		     createStarBackground(Root);
		     //Head
		     head = new Transform3D();
		     head.setTranslation(new Vector3f(hx,hy,hz));
		     Head = new TransformGroup();
		     Root.addChild(Head);Head.setTransform(head);
		     
		     rh1 = new Transform3D(); rh1.rotX(Math.toRadians(rhx));
		     Rh1 = new TransformGroup(); Head.addChild(Rh1);Rh1.setTransform(rh1);
		     
		     rh2 = new Transform3D(); rh2.rotY(Math.toRadians(rhy));
		     Rh2 = new TransformGroup(); Rh1.addChild(Rh2);Rh2.setTransform(rh2);
		     
		     rh3 = new Transform3D(); rh3.rotZ(Math.toRadians(rhz));
		     Rh3 = new TransformGroup();Rh3.addChild(new Rayman_Head(headsize).getChild()); Rh3.setCapability(TransformGroup.ALLOW_CHILDREN_WRITE|TransformGroup.ALLOW_TRANSFORM_READ|TransformGroup.ALLOW_LOCALE_READ|TransformGroup.ALLOW_LOCAL_TO_VWORLD_READ|TransformGroup.ALLOW_COLLISION_BOUNDS_WRITE|TransformGroup.ALLOW_COLLIDABLE_READ|TransformGroup.ALLOW_BOUNDS_WRITE|TransformGroup.ALLOW_BOUNDS_READ|TransformGroup.ALLOW_AUTO_COMPUTE_BOUNDS_WRITE|TransformGroup.ALLOW_AUTO_COMPUTE_BOUNDS_READ|TransformGroup.ALLOW_TRANSFORM_WRITE|TransformGroup.ALLOW_CHILDREN_READ|TransformGroup.ALLOW_CHILDREN_EXTEND);Rh2.addChild(Rh3);Rh3.setTransform(rh3);		     
		     
		     //Light Definitions
		     Point3d p = new Point3d();
		     BoundingSphere bounds = new BoundingSphere(p, 100);
		     Color3f lightColor = new Color3f(.3f,.3f,.3f);
	         AmbientLight ambientLight= new AmbientLight(lightColor);
	         ambientLight.setInfluencingBounds(bounds);
	         Root.addChild(ambientLight);
	         DirectionalLight directionalLight = new DirectionalLight();
	         directionalLight.setColor(lightColor);
	         directionalLight.setInfluencingBounds(bounds);
	         Root.addChild(directionalLight);     
	         
	         return Root;       
	    }       
public static void main(String[]args){new Rayman_Maker();}
public static void Uhr(long millis){try{Thread.sleep(millis);}catch(InterruptedException e){}}
}
[\code]
 

Developer_X

Top Contributor
Code:
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.AWTException;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.NumberFormat;
import javax.imageio.ImageIO;
import javax.media.j3d.AmbientLight;
import javax.media.j3d.Appearance;
import javax.media.j3d.Background;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.DirectionalLight;
import javax.media.j3d.Material;
import javax.media.j3d.PointArray;
import javax.media.j3d.PointAttributes;
import javax.media.j3d.Shape3D;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;

import Figures.Rayman_Head;

import com.sun.j3d.utils.behaviors.vp.OrbitBehavior;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.universe.ViewingPlatform;


public class Rayman_Maker extends JFrame 
{ 
////////////////Head/////////////////
private float hx,hy,hz;
private Transform3D head;
private TransformGroup Head;

private Color backcolor = Color.blue;
private Color forecolor = Color.cyan;
private float headsize=1;

private float rhx,rhy,rhz;
private Transform3D rh1;
private Transform3D rh2;
private Transform3D rh3;
private TransformGroup Rh1;
private TransformGroup Rh2;
private TransformGroup Rh3;

//////////////////////////////////////////////////////////////////////////////////////
public Rayman_Maker()
{
Toolkit tk = Toolkit.getDefaultToolkit();
final Dimension d = tk.getScreenSize();

setSize(d.width,d.height);
setVisible(true);
setIconImage(new ImageIcon("F:/Rayman_Maker_1.0/Icon.jpg").getImage()); 
setLayout(null);
setVisible(true);
setResizable(false); 
setTitle("Rayman_Maker_1.0"); 


/////////////////////////////////////////// 
JButton b = new JButton();
b.setBackground(backcolor);b.setBounds(1000,70,100 ,20);add(b);b.setForeground(forecolor); b.setLabel("Head");
JButton b1 = new JButton();
b1.setBackground(backcolor);b1.setBounds(1000,90,1 00,20);add(b1);b1.setForeground(forecolor);b1.setL abel("Kopf-Größe");
final JTextField b11 = new JTextField();
b11.setBackground(backcolor);b11.setBounds(1100,90 ,100,20);add(b11);b11.setForeground(forecolor);
JButton b111 = new JButton();
b111.setBackground(backcolor);b111.setBounds(1200, 90,200,20);add(b111);b111.setForeground(forecolor) ;b111.setLabel("Kopf-Größe aktualisieren");
b111.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) 
{float headsize2 = Integer.parseInt(b11.getText()); headsize2 = headsize; }}); 
//Translation
JButton trans = new JButton();
trans.setBackground(backcolor);trans.setBounds(100 0,110,150,20);add(trans);trans.setForeground(forec olor);trans.setLabel("Kopf Position (x,y,z)"); 
//
JButton transx = new JButton();
transx.setBackground(backcolor);transx.setBounds(1 150,110,45,20);add(transx);transx.setForeground(fo recolor);transx.setLabel("X"); 

final JTextField tae = new JTextField();
tae.setBackground(backcolor);tae.setBounds(1195,11 0,25,20);add(tae);tae.setForeground(forecolor);
// 
JButton transy = new JButton();
transy.setBackground(backcolor);transy.setBounds(1 215,110,45,20);add(transy);transy.setForeground(fo recolor);transy.setLabel("Y"); 

final JTextField tae1 = new JTextField();
tae1.setBackground(backcolor);tae1.setBounds(1260, 110,25,20);add(tae1);tae1.setForeground(forecolor) ;
// 
JButton transz = new JButton();
transz.setBackground(backcolor);transz.setBounds(1 285,110,45,20);add(transz);transz.setForeground(fo recolor);transz.setLabel("Z"); 

final JTextField tae2 = new JTextField();
tae2.setBackground(backcolor);tae2.setBounds(1330, 110,25,20);add(tae2);tae2.setForeground(forecolor) ;

JButton po = new JButton("Position aktualisieren");
add(po); po.setBounds(1000,130,200,20); po.setForeground(forecolor); po.setBackground(backcolor);
//
///////////////////////////////////////////
BranchGroup scene = createSceneGraph(); 
setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
add(canvas); 
canvas.setBounds(0,90,1000,780);
SimpleUniverse universe = new SimpleUniverse(canvas); 
universe.addBranchGraph(scene); 
Point3d p = new Point3d();
BoundingSphere bounds = new BoundingSphere(p,10);
OrbitBehavior orbit = new OrbitBehavior(canvas,
OrbitBehavior.REVERSE_ALL|OrbitBehavior.STOP_ZOOM) ;
orbit.setSchedulingBounds(bounds);
ViewingPlatform viewingPlatform = universe.getViewingPlatform();
// Damit wird die ViewingPlatform etwas zurückgesetzt, 
// so dass man die Objekte in der Szene sehen kann.
viewingPlatform.setNominalViewingTransform();
viewingPlatform.setViewPlatformBehavior(orbit); 
///////////////////////////////////////////
}
//////////////////////////////////////////////////////////////////////////////////////

void createStarBackground(BranchGroup bg)
{
java.util.Random rand = new java.util.Random();
float mag;
BranchGroup BGBranch=new BranchGroup();
Background BG=new Background();

PointArray starfield = new PointArray(15000, PointArray.COORDINATES|PointArray.COLOR_3);
float[] point = new float[3];
float[] brightness = new float[3];
for (int i = 0; i < 15000; i++)
{
point[0] = (rand.nextInt(2) == 0) ? rand.nextFloat() * -1.0f :rand.nextFloat();
point[1] = (rand.nextInt(2) == 0) ? rand.nextFloat() * -1.0f :rand.nextFloat();
point[2] = (rand.nextInt(2) == 0) ? rand.nextFloat() * -1.0f :rand.nextFloat();
starfield.setCoordinate(i, point);
mag=(rand.nextFloat()+0.5f)/1.5f;
brightness[0]=mag;
brightness[1]=mag;
brightness[2]=mag;
starfield.setColor(i, brightness);
}
Shape3D StarShape=new Shape3D(starfield);
StarShape.setAppearance(new Appearance());
StarShape.getAppearance().setPointAttributes(new PointAttributes(1f,true));
BGBranch.addChild(StarShape);
BG.setGeometry(BGBranch);
BG.setApplicationBounds(new BoundingSphere(new Point3d(),10.0));
BG.setColor(new Color3f(0,0,0));

bg.addChild(BG);
}
public BranchGroup createSceneGraph() 
{ 
BranchGroup Root = new BranchGroup();

createStarBackground(Root);
//Head
head = new Transform3D();
head.setTranslation(new Vector3f(hx,hy,hz));
Head = new TransformGroup();
Root.addChild(Head);Head.setTransform(head);

rh1 = new Transform3D(); rh1.rotX(Math.toRadians(rhx));
Rh1 = new TransformGroup(); Head.addChild(Rh1);Rh1.setTransform(rh1);

rh2 = new Transform3D(); rh2.rotY(Math.toRadians(rhy));
Rh2 = new TransformGroup(); Rh1.addChild(Rh2);Rh2.setTransform(rh2);

rh3 = new Transform3D(); rh3.rotZ(Math.toRadians(rhz));
Rh3 = new TransformGroup();Rh3.addChild(new Rayman_Head(headsize).getChild()); Rh3.setCapability(TransformGroup.ALLOW_CHILDREN_WR ITE|TransformGroup.ALLOW_TRANSFORM_READ|TransformG roup.ALLOW_LOCALE_READ|TransformGroup.ALLOW_LOCAL_ TO_VWORLD_READ|TransformGroup.ALLOW_COLLISION_BOUN DS_WRITE|TransformGroup.ALLOW_COLLIDABLE_READ|Tran sformGroup.ALLOW_BOUNDS_WRITE|TransformGroup.ALLOW _BOUNDS_READ|TransformGroup.ALLOW_AUTO_COMPUTE_BOU NDS_WRITE|TransformGroup.ALLOW_AUTO_COMPUTE_BOUNDS _READ|TransformGroup.ALLOW_TRANSFORM_WRITE|Transfo rmGroup.ALLOW_CHILDREN_READ|TransformGroup.ALLOW_C HILDREN_EXTEND);Rh2.addChild(Rh3);Rh3.setTransform (rh3); 

//Light Definitions
Point3d p = new Point3d();
BoundingSphere bounds = new BoundingSphere(p, 100);
Color3f lightColor = new Color3f(.3f,.3f,.3f);
AmbientLight ambientLight= new AmbientLight(lightColor);
ambientLight.setInfluencingBounds(bounds);
Root.addChild(ambientLight);
DirectionalLight directionalLight = new DirectionalLight();
directionalLight.setColor(lightColor);
directionalLight.setInfluencingBounds(bounds);
Root.addChild(directionalLight); 

return Root; 
} 
public static void main(String[]args){new Rayman_Maker();}
}
Ich habs versucht so kurz wie möglich zu fassen, ok?
 
Zuletzt bearbeitet:

Schandro

Top Contributor
float f;
Sphere s = new Sphere(f);

wenn du das wirklich so schreibst, isses ja klar das ne "Variablre f might not be inizialized" Exception vom Compiler kommt...
mach zumindest mal
f = irgendwas;
davor
 

Schandro

Top Contributor
Warum schreibst du bitte oben nen winzigen Code ohne richtige Fehlerbeschreibung, der überhaupt nicht zu deinen "großen" Code passt? Ich hab nur nach "Sphere" in deinem großen Code gesucht und nicht gefunden, deswegen hat sich meine Antwort oben nur auf deinen 2-Zeiler bezogen.
 
V

Vayu

Gast
Warum schreibst du bitte oben nen winzigen Code ohne richtige Fehlerbeschreibung, der überhaupt nicht zu deinen "großen" Code passt? Ich hab nur nach "Sphere" in deinem großen Code gesucht und nicht gefunden, deswegen hat sich meine Antwort oben nur auf deinen 2-Zeiler bezogen.

weil er ein Forentroll ist und unteranderem die Netiquette nicht beherrscht. auf seine Beiträge antworte ich schon länger nicht mehr.
 
S

Spacerat

Gast
weil er ein Forentroll ist und unteranderem die Netiquette nicht beherrscht. auf seine Beiträge antworte ich schon länger nicht mehr.
Wäre 'ne Massnahme... Wenn das jeder machen würde ist's natürlich Essig mit "dem Forum in dem jedem geholfen wird".

Deswegen:
@Developer_X: Vayu hat natürlich absolut Recht mit seiner Aussage. Da muss sich was ändern. Ausserdem fürchte ich, das Thema ist hier falsch (->Spieleprogrammierung...), egal, bin kein Moderator.
Ändern muss sich, um zu deinem Problem zu kommen allerdings auch was gravierendes in deinem Code, unabhängig davon, ob der Radius der Sphere korrekt übergeben wird. Als ich das letzte mal mit Java3D gearbeitet hatte, konnte man beim "SimpleUniverse" weder Objekte ändern noch hinzufügen oder entfernen, wenn die Szene bereits dargestellt wird. Da musst du dir schon mal deine eigene "Universe"-Implementation basteln. Frag' mich aber nicht wie das geht. Ich verwende schon seit längerem JOGL.
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Als ich das letzte mal mit Java3D gearbeitet hatte, konnte man beim "SimpleUniverse" weder Objekte ändern noch hinzufügen oder entfernen, wenn die Szene bereits dargestellt wird. Da musst du dir schon mal deine eigene "Universe"-Implementation basteln.

(Wo ist das :shock: - Smiley?!)

Also - nein, das stimmt so nicht. Wenn man einen "lebendigen" Szenegraphen hat (also einen, der schon angezeigt wird), dann kommt beim Versuch, seine Struktur zu ändern, zwar eine Exception, aaaber wenn man die entsprechenden Capability-Bits setzt, ist es (natürlich!) möglich, den Szenegraphen umzustöpseln, wie man will. Zum Entfernen/Hinzufügen von Kindern muss z.B. im Elternknoten das http://download.java.net/media/java3d/javadoc/1.5.1/javax/media/j3d/Group.html#ALLOW_CHILDREN_WRITE gesetzt sein - ähnliche Bits gibt es auch für andere Eigenschaften...
 
S

Spacerat

Gast
Jepp, die Dinger kenne ich. Aber wie gesagt, Java3D ist lange her und soweit ich mich halt erinnern kann, habe ich bei Verwendung des SUs nie geschafft diese zu ändern. Sobald ich dem Ding eine BranchGroup (Ich glaube das ging auch nicht direkt, da war noch was mit View und Viewplattform) übergeben hatte waren die Parameter beim Teufel. Kann auch sein das ich was verzuppelt habe, glaub' ich aber weniger... Egal... ohnehin Geschichte... JOGL RULES.

@Edit: Wenn ich mich mal durch die API von deinem Link blättere, fällt mir auch auf, das es da gar kein VirtualUniverse mehr gibt. Stattdessen ist da ein ConfiguredUniverse...
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O 3D-Grafik java3D in eclipse verwenden Allgemeine Java-Themen 0
K Lauffähige jar-Datei Java3D Allgemeine Java-Themen 5
J (Java3D) Einen Faden programmieren - Logikproblem Allgemeine Java-Themen 5
G 3D-Grafik Java3D QuadArrays beleuchten Allgemeine Java-Themen 4
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
B Jar-File und Java3D Allgemeine Java-Themen 7
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
Developer_X Import Java3D in der Eingabeaufforderung Allgemeine Java-Themen 12
J Java3D JRE/SDK Allgemeine Java-Themen 2
C Java3D und Win XP Allgemeine Java-Themen 2
S Java3D Performance optimieren Allgemeine Java-Themen 5
M Was soll ich benutzen? Java2D, Java3D, Swing, AWT?? Allgemeine Java-Themen 21
K Ball kollidiert mit Ball Allgemeine Java-Themen 3
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
J Größe einer CD ermitteln Allgemeine Java-Themen 10
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
N Kombinationen beliebiger Größe berechnen Allgemeine Java-Themen 1
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
C Ein Array mit der Größe von 1 KB erstellen Allgemeine Java-Themen 3
L Größe eines Objekts im Arbeitsspeicher Allgemeine Java-Themen 1
M ZipOutputStream gleiche Datei andere Größe? Allgemeine Java-Themen 0
M Array "Größe" anpassen Allgemeine Java-Themen 2
V Files mit Umlauten ergeben keine Größe Allgemeine Java-Themen 9
E ArrayList mit unbekannter Größe Allgemeine Java-Themen 8
F String in feste Größe zerlegen Allgemeine Java-Themen 11
F JFreeChart Größe anpassen Allgemeine Java-Themen 8
Z Position/Größe von Windows-Fenstern ermitteln Allgemeine Java-Themen 12
B JScrollPane und JPanel: Scrollen nur nach Größe des JPanels Allgemeine Java-Themen 2
W Größe des eingebauten Arbeitsspeichers auslesen Allgemeine Java-Themen 13
reibi Größe Array aus bytes Allgemeine Java-Themen 14
data89 Die Größe eines Strings in Byte berechnen? Allgemeine Java-Themen 12
G ändernde größe des GrindBagL Allgemeine Java-Themen 2
L unterschiedliche Größe beim serialisieren eines Objektes! Allgemeine Java-Themen 6
G itext größe von image Allgemeine Java-Themen 2
S array von unbekannter größe Allgemeine Java-Themen 2
T Größe eine Variablen in Bytes? Allgemeine Java-Themen 22
C Größe von einem File Allgemeine Java-Themen 9
D JFrame vergrößert nicht auf die gewünschte Größe Allgemeine Java-Themen 2
S Bild Größe verändern Allgemeine Java-Themen 2
G String Array Größe begrenzt? Allgemeine Java-Themen 4
B ArrayList mit Größe initialisieren Allgemeine Java-Themen 16
P Größe eines Directories ermitteln mit allen SubDIR`s Allgemeine Java-Themen 28
P Maximale Größe einer Klasse Allgemeine Java-Themen 9
G Image in der Größe ändern Allgemeine Java-Themen 2
S Swing - Problem mit Fenster-/Komponenten-Größe Allgemeine Java-Themen 3
R Größe der JRE anpassen Allgemeine Java-Themen 18
G http maximale transfer größe? Allgemeine Java-Themen 3
M Datein einlesen und in feste Größe aufsplitten Allgemeine Java-Themen 2
J Größe von 2D-Arrays Allgemeine Java-Themen 3
H Größe eines Bildes ändern und Bild speichern Allgemeine Java-Themen 11
E JPEG Datei Größe und Qualität ändern (für Thumbnails) Allgemeine Java-Themen 4
H Größe eines Schriftzeichens ermitteln Allgemeine Java-Themen 2
thE_29 Größe bzw. Zeilen einer Datei Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben