Skip to main content

QuadBezierSegment

                            
                              
                                class 
                                QuadBezierSegment
                                extends 
                                
                                  
                                    
                                      PolynomialSegment
                                    
                                  
                                
                              
                              

A spline segment representing a quadratic Bézier curve.

Constructors

constructor

                            
                              
                                public 
                                override
                                new
                                QuadBezierSegment
                                
                                  
                                    
                                      p0
                                      : 
                                      Vector2
                                    
                                    
                                      p1
                                      : 
                                      Vector2
                                    
                                    
                                      p2
                                      : 
                                      Vector2
                                    
                                  
                                
                                : 
                                QuadBezierSegment
                              
                              

Parameters

  • p0 : Vector2
  • p1 : Vector2
  • p2 : Vector2
Overwrites PolynomialSegment.constructor

Properties

p0

                            
                              
                                readonly 
                                public 
                                p0
                                : 
                                Vector2
                              
                              

p1

                            
                              
                                readonly 
                                public 
                                p1
                                : 
                                Vector2
                              
                              

p2

                            
                              
                                readonly 
                                public 
                                p2
                                : 
                                Vector2
                              
                              

Accessors

arcLength

                            
                              
                                public 
                                get 
                                arcLength
                                (): 
                                number
                              
                              
Inherited from PolynomialSegment.arcLength

points

                            
                              
                                public 
                                get 
                                override
                                points
                                (): 
                                Vector2
                                []
                              
                              
Overwrites PolynomialSegment.points

Methods

draw

                            
                              
                                public 
                                draw
                                
                                  
                                    
                                      context
                                      : 
                                      
                                        
                                          
                                            CanvasRenderingContext2D
                                          
                                          
                                            Path2D
                                          
                                        
                                      
                                    
                                    
                                      start
                                      : 
                                      number
                                       = 
                                      0
                                    
                                    
                                      end
                                      : 
                                      number
                                       = 
                                      1
                                    
                                    
                                      move
                                      : 
                                      boolean
                                       = 
                                      true
                                    
                                  
                                
                                : 
                                
                                  
                                    
                                      CurvePoint
                                    
                                    
                                      CurvePoint
                                    
                                  
                                
                              
                              

Parameters

Inherited from PolynomialSegment.draw

eval

                            
                              
                                public 
                                eval
                                
                                  
                                    
                                      t
                                      : 
                                      number
                                    
                                  
                                
                                : 
                                CurvePoint
                              
                              

Evaluate the polynomial at the given t value.

Parameters

  • t : number

    The t value at which to evaluate the curve.

Inherited from PolynomialSegment.eval

getBBox

                            
                              
                                public 
                                getBBox
                                (): 
                                BBox
                              
                              
Inherited from PolynomialSegment.getBBox

getPoint

                            
                              
                                public 
                                getPoint
                                
                                  
                                    
                                      distance
                                      : 
                                      number
                                    
                                  
                                
                                : 
                                CurvePoint
                              
                              

Parameters

Inherited from PolynomialSegment.getPoint

split

                            
                              
                                public 
                                override
                                split
                                
                                  
                                    
                                      t
                                      : 
                                      number
                                    
                                  
                                
                                : 
                                
                                  
                                    
                                      PolynomialSegment
                                    
                                    
                                      PolynomialSegment
                                    
                                  
                                
                              
                              

Parameters

  • t : number
Overwrites PolynomialSegment.split

tangent

                            
                              
                                public 
                                tangent
                                
                                  
                                    
                                      t
                                      : 
                                      number
                                    
                                  
                                
                                : 
                                Vector2
                              
                              

Return the tangent of the point that sits at the provided t value on thecurve.

Parameters

  • t : number

    The t value at which to evaluate the curve.

Inherited from PolynomialSegment.tangent

transformPoints

                            
                              
                                public 
                                transformPoints
                                
                                  
                                    
                                      matrix
                                      : 
                                      DOMMatrix
                                    
                                  
                                
                                : 
                                Vector2
                                []
                              
                              

Parameters

Inherited from PolynomialSegment.transformPoints