JavaFX | Clase Point3D

La clase Point3D es parte de JavaFX. Esta clase define un punto tridimensional en un espacio 3D. La clase Point3D representa un punto 3D por sus coordenadas x, y, z.

El constructor de la clase es: 

  • Point3D(doble x, doble y, doble z) : crea un objeto Point3D utilizando las coordenadas especificadas.

Métodos comúnmente utilizados: 

Método Explicación
distancia(doble x, doble y, doble z) Calcula la distancia entre este punto y el punto especificado
distancia(Punto3D p) Calcula la distancia entre este punto y el objeto Point3D especificado
es igual a (java.lang.Object o) Devuelve un valor de código hash para el punto.
obtenerX() Devuelve la coordenada x
obtenerY() Devuelve la coordenada y
obtenerZ() Devuelve la coordenada z
código hash() Devuelve un código hash para este objeto Point3D.

Los siguientes programas ilustrarán el uso de la clase Point3D:  

1. Programa Java para crear un objeto Point3D y mostrar sus coordenadas y encontrar su distancia desde el origen: En este programa creamos un objeto Point3D llamado point3d_1 pasando sus coordenadas x, y, z como argumentos. Obtenemos el argumento x, y, z usando la función getX() , getY() , getZ() y lo mostramos. También calculamos la distancia del punto desde el origen y también la mostramos.

Java

// Java program to create a point 3D
// object and display its coordinates
// and find its distance from origin
import javafx.geometry.Point3D;
 
public class Point3D_1 {
 
    // Main Method
    public static void main(String args[])
    {
 
        // Create a point3D object
        Point3D point3d_1 = new Point3D(20.0f, 50.0f, 70.0f);
 
        double x, y, z;
 
        // get the coordinates of the point
        x = point3d_1.getX();
        y = point3d_1.getY();
        z = point3d_1.getZ();
 
        // display the coordinates of the point
        System.out.println("x coordinate = " + x
                            + ", y coordinate = "
                            + y + ", z coordinate = " + z);
 
        // print its distance from origin
        System.out.println("Distance From Origin = "
                     + point3d_1.distance(0, 0, 0));
    }
}

Producción: 

x coordinate = 20.0, y coordinate = 50.0, z coordinate = 70.0
Distance From Origin = 88.31760866327846

2. Programa Java para crear 3 objetos Point3D y mostrar sus coordenadas y distancia desde el origen y verificar cuáles de los 3 puntos son similares y sus distancias entre dos puntos: En este programa creamos 3 objetos Point3D llamados point3d_1, point3d_2, point3d_3 pasando sus coordenadas x, y, z como argumentos. obtenemos el argumento x, y, z usando la función getX() , getY() , getZ() y lo mostramos. También calculamos la distancia del punto desde el origen y también la mostramos para cada uno de los tres puntos. También mostramos si dos puntos son iguales o no usando la función equals() y también mostramos la distancia entre dos puntos usando la función de distancia.

Java

// Java program to create 3 Point3D objects and
// display their coordinates and distance from
// origin and check which of the 3 points are
// similar and their distances between two points
import javafx.geometry.Point3D;
 
public class Point3D_2 {
 
    // Main Method
    public static void main(String args[])
    {
 
        // create three point3D objects
        Point3D point3d_1 = new Point3D(20.0f, 50.0f, 70.0f);
        Point3D point3d_2 = new Point3D(20.0f, 50.0f, 70.0f);
        Point3D point3d_3 = new Point3D(200.0f, 20.0f, 90.0f);
 
        // display the coordinates of the 3 points
        display(point3d_1);
        display(point3d_2);
        display(point3d_3);
 
        // check whether any point is equal to other or not
        System.out.println("Point 1 equals point 2 = "
                       + point3d_1.equals(point3d_2));
 
        System.out.println("Point 2 equals point 3 = "
                       + point3d_2.equals(point3d_3));
 
        System.out.println("Point 3 equals point 1 = "
                        + point3d_3.equals(point3d_1));
 
        // distance between two points
        System.out.println("Distance between point 1 and point 2 = "
                                  + point3d_1.distance(point3d_2));
 
        System.out.println("Distance between point 2 and point 3 = "
                                   + point3d_2.distance(point3d_3));
 
        System.out.println("Distance between point 3 and point 1 = "
                                  + point3d_3.distance(point3d_1));
    }
 
    // Display Method
    public static void display(Point3D point3d)
    {
 
        double x, y, z;
 
        // get the coordinates of the point
        x = point3d.getX();
        y = point3d.getY();
        z = point3d.getZ();
 
        // display the coordinates of the point
        System.out.println("x coordinate = " + x
                           + ", y coordinate = "
                           + y + ", z coordinate = " + z);
 
        // print its distance from origin
        System.out.println("Distance From Origin = " +
                            point3d.distance(0, 0, 0));
    }
}

Producción: 

x coordinate = 20.0, y coordinate = 50.0, z coordinate = 70.0
Distance From Origin = 88.31760866327846
x coordinate = 20.0, y coordinate = 50.0, z coordinate = 70.0
Distance From Origin = 88.31760866327846
x coordinate = 200.0, y coordinate = 20.0, z coordinate = 90.0
Distance From Origin = 220.22715545545242
Point 1 equals point 2 = true
Point 2 equals point 3 = false
Point 3 equals point 1 = false
Distance between point 1 and point 2 = 0.0
Distance between point 2 and point 3 = 183.5755975068582
Distance between point 3 and point 1 = 183.5755975068582

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea. Utilice un compilador fuera de línea.

Referencia: https://docs.oracle.com/javafx/2/api/javafx/geometry/Point3D.html
 

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *