Class CubicBezierCurve


  • class CubicBezierCurve
    extends java.lang.Object
    This class is used to describe the edge of each patch for type 6 shading. This was done as part of GSoC2014, Tilman Hausherr is the mentor.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.awt.geom.Point2D[] controlPoints  
      private java.awt.geom.Point2D[] curve  
      private int level  
    • Constructor Summary

      Constructors 
      Constructor Description
      CubicBezierCurve​(java.awt.geom.Point2D[] ctrlPnts, int l)
      Constructor of CubicBezierCurve
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) java.awt.geom.Point2D[] getCubicBezierCurve()
      Get sampled points of this cubic Bezier curve.
      (package private) int getLevel()
      Get level parameter
      private java.awt.geom.Point2D[] getPoints​(int l)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • controlPoints

        private final java.awt.geom.Point2D[] controlPoints
      • level

        private final int level
      • curve

        private final java.awt.geom.Point2D[] curve
    • Constructor Detail

      • CubicBezierCurve

        CubicBezierCurve​(java.awt.geom.Point2D[] ctrlPnts,
                         int l)
        Constructor of CubicBezierCurve
        Parameters:
        ctrlPnts - , 4 control points [p0, p1, p2, p3]
        l - , dividing level, if l = 0, one cubic Bezier curve is divided into 2^0 = 1 segments, if l = n, one cubic Bezier curve is divided into 2^n segments
    • Method Detail

      • getLevel

        int getLevel()
        Get level parameter
        Returns:
        level
      • getPoints

        private java.awt.geom.Point2D[] getPoints​(int l)
      • getCubicBezierCurve

        java.awt.geom.Point2D[] getCubicBezierCurve()
        Get sampled points of this cubic Bezier curve.
        Returns:
        sampled points
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object