JavaFX Image View Würfel berechnen

MrTroble

Bekanntes Mitglied
Hallo

ich habe ein problem ich habe diese zwei Klassen hier gemacht

Java:
import javafx.scene.Group;


public class Cube extends Group{
	
	private static Wall w1;
	private static Wall w2;
	private static Wall w3;
	private static Wall w4;
	private static Wall w5;
	private static Wall w6;


    public Cube(String name,String Input,double x,double y,double z){
    	
        w1 = new Wall(Input,name);
      	w1.addToGroup(QuickSpiel.wo, name);
    	w1.setPos(name, x + w1.getWidth(name)/2, y, z);
    	w1.setRotation(name, 0, 90, 0);
    	
    	String name2 = name + "1";
        w2 = new Wall(Input, name2);
      	w1.addToGroup(QuickSpiel.wo, name2);
    	w2.setPos(name2, x, y, z + w2.getDepth(name2)/2);
    	
    	String name3 = name + "2";
    	w3 = new Wall(Input,name3);
      	w1.addToGroup(QuickSpiel.wo, name3);
        w3.setPos(name3, x, y + w3.getHeight(name3)/2, z);
    	w3.setRotation(name3, 90, 0, 0);
    	
    	String name4 = name + "3";
        w4 = new Wall(Input,name4);
      	w1.addToGroup(QuickSpiel.wo, name4);
        w4.setPos(name4, x, y - w4.getHeight(name4)/2, z);
    	w4.setRotation(name4, 90, 0, 0);
    	
    	String name5 = name + "4";
        w5 = new Wall(Input,name5);
      	w1.addToGroup(QuickSpiel.wo, name5);
        w5.setPos(name5, x - w5.getWidth(name5)/2, y, z);
    	w5.setRotation(name5, 0, 90, 0);
    	
    	String name6 = name + "5";
    	w6 = new Wall(Input, name6);
      	w1.addToGroup(QuickSpiel.wo, name6);
      	w6.setPos(name6, x, y, z - w2.getDepth(name6)/2);
      	


    }
}

und

Java:
package Spiele.MrTroble;


import java.util.ArrayList;


import javafx.geometry.Point3D;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.transform.Rotate;


public class Wall extends Group{
	
	private static final ArrayList<ImageView[]> list = new ArrayList<ImageView[]>();
	private static final ArrayList<String[]> Source = new ArrayList<String[]>();
	private static final ArrayList<double[]> koord = new ArrayList<double[]>();


	public Wall(String ip,String src){
		this(ip, src, true);
	}
	
	public Wall(String ip,String sourc,boolean vis){
		this(ip,sourc,0,0,0,vis);
	}
	
	public Wall(String ip,String sourc,double x,double y,double z,boolean vis){
		this(ip,sourc,x,y,z,0,0,0,vis);
	}
	
	public Wall(String ip,String sourc,double x,double y,double z,double rotX,double rotY,double rotZ,boolean vis){
		ImageView vw = new ImageView(new Image(Cube.class.getResourceAsStream(ip)));
		vw.setTranslateX(x);
		vw.setTranslateY(y);
		vw.setTranslateZ(z);
		
        Rotate xr = new Rotate(rotX, Rotate.X_AXIS);
        Rotate yr = new Rotate(rotY, Rotate.Y_AXIS);
        Rotate zr = new Rotate(rotZ, Rotate.Z_AXIS);
        
		vw.getTransforms().addAll(xr,yr,zr);
		vw.setVisible(vis);
		
		ImageView[] im = {vw};
		String[] src = {sourc};
		double[] ifo = {x,y,z,vw.layoutBoundsProperty().get().getWidth(),vw.layoutBoundsProperty().get().getHeight(),vw.layoutBoundsProperty().get().getDepth(),rotX,rotY,rotZ};
		koord.add(ifo);
		Source.add(src);
		list.add(im);
        
	}
	
	public ImageView getImageView(int place){
		return list.get(place)[0];
	}
	
	public static ImageView getImageView(String src){
		return list.get(getPlace(src))[0];
	}
	
	public static int getPlace(String source){
		int i = 0;
		while(!(source == Source.get(i)[0])){
	    if(i == getSize()){
	    	Logger.Error("Array Limite has reatched");
	    	return (Integer) null;
	    }
		i += 1;	
		}
		return i;
	}
	
	public String getName(int place){
		return Source.get(place)[0];
	}
	
	public void addToGroup(Group g,String n){
		g.getChildren().add(getImageView(n));
	}
	
	public static int getSize(){
		return Source.size();
	}
	
	public void setPos(String src,double x,double y,double z){
		ImageView v = getImageView(src);
		v.setTranslateX(x);
		v.setTranslateY(y);
		v.setTranslateZ(z);
		add(v,src);
	}
	
	public void setRotation(String src,double rx,double ry,double rz){
        Rotate xr = new Rotate(rx, Rotate.X_AXIS);
        Rotate yr = new Rotate(ry, Rotate.Y_AXIS);
        Rotate zr = new Rotate(rz, Rotate.Z_AXIS);
        
		getImageView(src).getTransforms().addAll(xr,yr,zr);
		add(getImageView(src), src);
	}
	
	private static void add(Node vw,String sourc){
		double[] ifo = {vw.getTranslateX(),vw.getTranslateY(),vw.getTranslateZ(),vw.layoutBoundsProperty().get().getWidth(),vw.layoutBoundsProperty().get().getHeight(),vw.layoutBoundsProperty().get().getDepth(),vw.getTransforms().get(0).getTx(),vw.getTransforms().get(0).getTy(),vw.getTransforms().get(0).getTz()};
		koord.set(getPlace(sourc), ifo);	
	}
	
	public double getHeight(String src){
		return koord.get(getPlace(src))[3];
	}
	
	public double getWidth(String src){
		return koord.get(getPlace(src))[4];
	}
	
	public double getDepth(String src){
	return koord.get(getPlace(src))[5];
	}
	
	public Point3D getPos(String src){
		Point3D p = new Point3D(getImageView(src).getTranslateX(), getImageView(src).getTranslateY(), getImageView(src).getTranslateX());
	return p;
	}
	
	public String toString(){
		String st = "";
		int i = 0;
		while(!(i == getSize())){
		st += getName(i);	
		}
		
		return "Size from List:" + getSize() + String.format("%n") + "Names:" + st;
	}
	public void setVisible(String src,boolean vis){
		getImageView(src).setVisible(vis);
		
		
	}
	public boolean isVisible(String src){
		return getImageView(src).isVisible();
	}
}

so ausgeführt

Java:
Cube w = new Cube("Hollo","WallNormal.png", 5, 5, 5);

dabei Rausgekommen ist:
attachment.php
 

Anhänge

  • Das hier.jpg
    Das hier.jpg
    19,9 KB · Aufrufe: 100

MrTroble

Bekanntes Mitglied
ImageViews drehen sich immer um die linke obere ecke und des mit depht war s*****e

NACHTRAG : und auch verschieben (lol des wird automatisch zensiert)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
K JavaFX Bildergalerie aus Image Ordner laden AWT, Swing, JavaFX & SWT 3
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
kodela angezeigtes Image entfernen AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
T Swing Buffered Image anzeigen AWT, Swing, JavaFX & SWT 45
L Image kann nicht gefunden werden AWT, Swing, JavaFX & SWT 1
S Stretch Image in ImageView AWT, Swing, JavaFX & SWT 4
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
L JavaFX Image mit Blureffect AWT, Swing, JavaFX & SWT 2
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
F javaxt.io.Image getBufferedImage liefert null AWT, Swing, JavaFX & SWT 1
Yjuq JavaFX Custom Control - Image resize AWT, Swing, JavaFX & SWT 0
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
J 2D-Grafik Background Image Klasse AWT, Swing, JavaFX & SWT 14
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L JavaFX leeres weißes Image - javafx.scene.image.Image AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
B Graphics to Image AWT, Swing, JavaFX & SWT 3
L Image in anderes kopieren AWT, Swing, JavaFX & SWT 0
T Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 1
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
I Image im PopupMenu vom SystemTray AWT, Swing, JavaFX & SWT 8
F JavaFX Position von Image angeben/verändern AWT, Swing, JavaFX & SWT 2
L JButton mit Image AWT, Swing, JavaFX & SWT 5
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
B Resize von Image nach Resize von Button AWT, Swing, JavaFX & SWT 1
T Image aus "nicht-src-ordner" AWT, Swing, JavaFX & SWT 5
vodkaz (javafx) Image Problem AWT, Swing, JavaFX & SWT 2
C Image laden und Speichern - Image wird auf JPanel nicht angezeigt AWT, Swing, JavaFX & SWT 4
M Image in JTable einfügen AWT, Swing, JavaFX & SWT 9
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
G JavaFX Image vergrößern AWT, Swing, JavaFX & SWT 5
U Image mit Zeichenbereich rotieren AWT, Swing, JavaFX & SWT 3
P Speicherproblem SWT.Image in Nebula-Gallery AWT, Swing, JavaFX & SWT 3
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
D Image soll langsam sichtbar werden AWT, Swing, JavaFX & SWT 4
D JLabel Image ausrichten AWT, Swing, JavaFX & SWT 2
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
H Image Icon ersetzen AWT, Swing, JavaFX & SWT 8
I Image Button AWT, Swing, JavaFX & SWT 4
U IntBuffer zum Image konvertieren. AWT, Swing, JavaFX & SWT 9
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
T 2D-Grafik Slideshow (DoubleBuffering und Image transformieren/bewegen) AWT, Swing, JavaFX & SWT 6
K Swing Warum bleibt das Image immer gleich AWT, Swing, JavaFX & SWT 4
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
R Image laden sehr langsam AWT, Swing, JavaFX & SWT 7
D Image.getScaledInstance() vs. Netzwerkverbindung??? AWT, Swing, JavaFX & SWT 2
reibi SWT Image viewer AWT, Swing, JavaFX & SWT 2
lumo SWT Image funktion auf ImageDaten AWT, Swing, JavaFX & SWT 9
A Applet .gif in applet Image nicht animiert angezeigt AWT, Swing, JavaFX & SWT 4
M Image wird nicht neugezeichnet nach dem Wechsel AWT, Swing, JavaFX & SWT 2
lumo SWT Image Pattern AWT, Swing, JavaFX & SWT 5
P Image mehrfach in ein BufferedImage zeichnen AWT, Swing, JavaFX & SWT 7
M Swing Image in JPanel als Componente AWT, Swing, JavaFX & SWT 2
P nicht sichtbares JPanel / JFrame als Image speichern AWT, Swing, JavaFX & SWT 3
T Image skaliert in Variable speichern AWT, Swing, JavaFX & SWT 6
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
S Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 2
0 Mousecurser mit Image hinterlegen AWT, Swing, JavaFX & SWT 4
B Swing Drag&Drop mit Feedback (Image am Mauszeiger) AWT, Swing, JavaFX & SWT 7
N Java Choice Bilderausgabe - images - - image - AWT, Swing, JavaFX & SWT 2
D iText PdfPCell mit Image AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
S Button mit Image AWT, Swing, JavaFX & SWT 7
A Skaliertes Image pixelweise bearbeiten AWT, Swing, JavaFX & SWT 6
L Swing Image zur Laufzeit verändern AWT, Swing, JavaFX & SWT 6
F SWT GC drawText auf halbtransparentem Image AWT, Swing, JavaFX & SWT 21
G Swing JEdtitorPane und HTML Image Seite AWT, Swing, JavaFX & SWT 2
C Image mit Graphics2D zeichnen AWT, Swing, JavaFX & SWT 9
C Image performant skalieren AWT, Swing, JavaFX & SWT 5
D SWT Image Farbtiefe AWT, Swing, JavaFX & SWT 2
L Swing Auf unabhängiges Image-Objekt zeichnen AWT, Swing, JavaFX & SWT 8
lumo SWT Composite + Image + zeichnen AWT, Swing, JavaFX & SWT 4
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
D Image Viewer gesucht AWT, Swing, JavaFX & SWT 5
Kr0e Image schärfen AWT, Swing, JavaFX & SWT 2
R Bild drehen UND skalieren (Image bzw BufferedImage) AWT, Swing, JavaFX & SWT 5
T Image auf Image zeichnen AWT, Swing, JavaFX & SWT 2
E Warum ist offscreen (mit Image) schneller? AWT, Swing, JavaFX & SWT 11
G Swing Image speichern / 0 Byte AWT, Swing, JavaFX & SWT 7
H Image abspeichern AWT, Swing, JavaFX & SWT 4
B Swing Image als Hintergrund im JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
W Image in jar einbauen AWT, Swing, JavaFX & SWT 20
Luk10 AWT Image und die Skalierung! AWT, Swing, JavaFX & SWT 3
L JPanel als Image speichern AWT, Swing, JavaFX & SWT 3
Developer_X Image Texels filtern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben