Class GeomFactory3d

    • Field Detail

      • SINGLETON

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

      • GeomFactory3d

        public GeomFactory3d()
    • Method Detail

      • newPoint

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

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

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

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

        public RectangularPrism3d 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<PathElement3d,​Point3d,​Vector3d,​RectangularPrism3d>
        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 PathElement3d 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<PathElement3d,​Point3d,​Vector3d,​RectangularPrism3d>
        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 PathElement3d 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<PathElement3d,​Point3d,​Vector3d,​RectangularPrism3d>
        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 PathElement3d 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<PathElement3d,​Point3d,​Vector3d,​RectangularPrism3d>
        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 PathElement3d 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<PathElement3d,​Point3d,​Vector3d,​RectangularPrism3d>
        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 Segment3d 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<PathElement3d,​Point3d,​Vector3d,​RectangularPrism3d>
        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<Vector3d,​Point3d>
        Parameters:
        attitude - the attitude of the quaternion
        bank - the bank of the quaternion
        heading - the heading of the quaternion
        Returns:
        the quaternion