Class GeomFactory3dfx

    • Field Detail

      • SINGLETON

        public static final GeomFactory3dfx SINGLETON
        The singleton of the factory.
    • Constructor Detail

      • GeomFactory3dfx

        public GeomFactory3dfx()
    • Method Detail

      • newPoint

        public Point3dfx newPoint​(double x,
                                  double y,
                                  double z)
        Description copied from interface: GeomFactory3D
        Create a point.
        Specified by:
        newPoint in interface GeomFactory3D<Vector3dfx,​Point3dfx>
        Parameters:
        x - x coordinate of the point.
        y - y coordinate of the point.
        z - z coordinate of the point.
        Returns:
        the point.
      • newPoint

        public Point3dfx newPoint​(int x,
                                  int y,
                                  int z)
        Description copied from interface: GeomFactory3D
        Create a point.
        Specified by:
        newPoint in interface GeomFactory3D<Vector3dfx,​Point3dfx>
        Parameters:
        x - x coordinate of the point.
        y - y coordinate of the point.
        z - z coordinate of the point.
        Returns:
        the point.
      • newPoint

        public Point3dfx newPoint​(javafx.beans.property.DoubleProperty x,
                                  javafx.beans.property.DoubleProperty y,
                                  javafx.beans.property.DoubleProperty z)
        Create a point with properties.
        Parameters:
        x - the x property.
        y - the y property.
        z - the z property.
        Returns:
        the vector.
      • newVector

        public Vector3dfx newVector​(double x,
                                    double y,
                                    double z)
        Description copied from interface: GeomFactory3D
        Create a vector.
        Specified by:
        newVector in interface GeomFactory3D<Vector3dfx,​Point3dfx>
        Parameters:
        x - x coordinate of the vector.
        y - y coordinate of the vector.
        z - z coordinate of the vector.
        Returns:
        the vector.
      • newVector

        public Vector3dfx newVector​(int x,
                                    int y,
                                    int z)
        Description copied from interface: GeomFactory3D
        Create a vector.
        Specified by:
        newVector in interface GeomFactory3D<Vector3dfx,​Point3dfx>
        Parameters:
        x - x coordinate of the vector.
        y - y coordinate of the vector.
        z - z coordinate of the vector.
        Returns:
        the vector.
      • newBox

        public RectangularPrism3dfx newBox​(double x,
                                           double y,
                                           double z,
                                           double width,
                                           double height,
                                           double depth)
        Description copied from interface: GeomFactory3afp
        Create a bounding box.
        Specified by:
        newBox in interface GeomFactory3afp<PathElement3dfx,​Point3dfx,​Vector3dfx,​RectangularPrism3dfx>
        Parameters:
        x - the x coordinate of the front lower corner.
        y - the y coordinate of the front lower corner.
        z - the z coordinate of the front lower corner.
        width - the width of the box.
        height - the height of the box.
        depth - the depth of the box.
        Returns:
        the box.
      • newLinePathElement

        public PathElement3dfx newLinePathElement​(double startX,
                                                  double startY,
                                                  double startZ,
                                                  double targetX,
                                                  double targetY,
                                                  double targetZ)
        Description copied from interface: GeomFactory3afp
        Create a line-to path element to the given point.
        Specified by:
        newLinePathElement in interface GeomFactory3afp<PathElement3dfx,​Point3dfx,​Vector3dfx,​RectangularPrism3dfx>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        startZ - z coordinate of the start point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        targetZ - z coordinate of the target point.
        Returns:
        the path element.
      • newClosePathElement

        public PathElement3dfx newClosePathElement​(double lastPointX,
                                                   double lastPointY,
                                                   double lastPointZ,
                                                   double firstPointX,
                                                   double firstPointY,
                                                   double firstPointZ)
        Description copied from interface: GeomFactory3afp
        Create a close path element.
        Specified by:
        newClosePathElement in interface GeomFactory3afp<PathElement3dfx,​Point3dfx,​Vector3dfx,​RectangularPrism3dfx>
        Parameters:
        lastPointX - x coordinate of the last point on the path.
        lastPointY - y coordinate of the last point on the path.
        lastPointZ - z coordinate of the last point on the path.
        firstPointX - x coordinate of the first point on the path.
        firstPointY - y coordinate of the first point on the path.
        firstPointZ - z coordinate of the first point on the path.
        Returns:
        the path element.
      • newCurvePathElement

        public PathElement3dfx newCurvePathElement​(double startX,
                                                   double startY,
                                                   double startZ,
                                                   double controlX,
                                                   double controlY,
                                                   double controlZ,
                                                   double targetX,
                                                   double targetY,
                                                   double targetZ)
        Description copied from interface: GeomFactory3afp
        Create a quadratic curve path element to the given point through the given control point.
        Specified by:
        newCurvePathElement in interface GeomFactory3afp<PathElement3dfx,​Point3dfx,​Vector3dfx,​RectangularPrism3dfx>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        startZ - z coordinate of the start point.
        controlX - x coordinate of the control point.
        controlY - y coordinate of the control point.
        controlZ - z coordinate of the control point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        targetZ - z coordinate of the target point.
        Returns:
        the path element.
      • newCurvePathElement

        public PathElement3dfx newCurvePathElement​(double startX,
                                                   double startY,
                                                   double startZ,
                                                   double controlX1,
                                                   double controlY1,
                                                   double controlZ1,
                                                   double controlX2,
                                                   double controlY2,
                                                   double controlZ2,
                                                   double targetX,
                                                   double targetY,
                                                   double targetZ)
        Description copied from interface: GeomFactory3afp
        Create a curve path element to the given point through the two given control points.
        Specified by:
        newCurvePathElement in interface GeomFactory3afp<PathElement3dfx,​Point3dfx,​Vector3dfx,​RectangularPrism3dfx>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        startZ - z coordinate of the start point.
        controlX1 - x coordinate of the control point.
        controlY1 - y coordinate of the control point.
        controlZ1 - z coordinate of the control point.
        controlX2 - x coordinate of the control point.
        controlY2 - y coordinate of the control point.
        controlZ2 - z coordinate of the control point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        targetZ - z coordinate of the target point.
        Returns:
        the path element.
      • newSegment

        public Segment3dfx newSegment​(double x1,
                                      double y1,
                                      double z1,
                                      double x2,
                                      double y2,
                                      double z2)
        Description copied from interface: GeomFactory3afp
        Create a segment.
        Specified by:
        newSegment in interface GeomFactory3afp<PathElement3dfx,​Point3dfx,​Vector3dfx,​RectangularPrism3dfx>
        Parameters:
        x1 - the x coordinate of the first point of the segment.
        y1 - the y coordinate of the first point of the segment.
        z1 - the z coordinate of the first point of the segment.
        x2 - the x coordinate of the second point of the segment.
        y2 - the y coordinate of the second point of the segment.
        z2 - the z coordinate of the second point of the segment.
        Returns:
        the new segment.
      • newQuaternion

        public Quaternion newQuaternion​(double attitude,
                                        double bank,
                                        double heading)
        Description copied from interface: GeomFactory3D
        Creates a Quaternion.
        Specified by:
        newQuaternion in interface GeomFactory3D<Vector3dfx,​Point3dfx>
        Parameters:
        attitude - the attitude of the quaternion
        bank - the bank of the quaternion
        heading - the heading of the quaternion
        Returns:
        the quaternion