SlideShare a Scribd company logo
1 of 59
Parametric Curves 고려대학교 컴퓨터 그래픽스 연구실
Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mathematical Splines ,[object Object],[object Object],[object Object],[object Object],[object Object]
Parametric Curves ,[object Object],[object Object],[object Object]
Parametric Polynomial Curves ,[object Object],[object Object],[object Object],[object Object]
Piecewise Parametric Polynomial Curves ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bezier Curves ,[object Object],[object Object],[object Object],[object Object]
Example: Bezier Curves
Bezier Curves: Basic Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example: 2D Bezier Curves
Bezier Curves: Explicit Formulation ,[object Object],[object Object]
Explicit Formulation (cont.) ,[object Object],[object Object],[object Object]
Example: Explicit Formulation
Bezier Curves: More Properties ,[object Object],[object Object],[object Object]
More Properties (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Explanation
Cubic Curves ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Matrix Form of Bezier Curves ,[object Object]
Display: Recursive Subdivision ,[object Object],[object Object]
Display (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Splines ,[object Object],[object Object],[object Object],[object Object],[object Object]
Advantages of Splines ,[object Object],[object Object],[object Object],[object Object]
Tangent (G 1 ) Continuity ,[object Object],[object Object],[object Object]
Explanation ,[object Object],[object Object],[object Object],Q n (u) Q n (u) Q n (u) Q n+1 (u) Q n+1 (u) Q n+1 (u)
Curvature (C 2 ) Continuity ,[object Object],[object Object]
Operator Calculus ,[object Object],[object Object],[object Object],[object Object]
Taking the Derivative ,[object Object],[object Object],[object Object],[object Object]
Specializing to n=3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],V 0 V 1 V 2 V 3 Q’(1) Q’(0) W 0 W 1 W 2 W 3
Taking the Second Derivative ,[object Object],[object Object]
Second-Order Continuity ,[object Object],[object Object],[object Object],V 0 V 1 V 2 V 3 Q’’(1) Q’’(0) Q’(0) Q’(1)
C 3  Continuity V 0 V 1 V 2 V 3
C 3  Continuity V 0 V 1 V 2 V 3 W 0 W 1 W 2 W 3
C 3  Continuity V 0 V 1 V 2 V 3 W 0 W 1 W 2 W 3
C 3  Continuity V 0 V 1 V 2 V 3 W 0 W 1 W 2 W 3
C 3  Continuity V 0 V 1 V 2 V 3 W 0 W 1 W 2 W 3
C 3  Continuity ,[object Object],[object Object],[object Object],V 0 V 1 V 2 V 3 W 0 W 1 W 2 W 3
Creating Continuous Splines ,[object Object],[object Object],[object Object],[object Object]
C 2  Interpolating Splines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],joint
In-Depth Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
End Conditions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
C 2  Interpolating Splines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Global vs. Local Control ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
B-Splines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Explanation ,[object Object],[object Object],V 0 V 1 B 0 B 1 B 2 B 3 V 2 V 0 V 1 V 2 V 3
B-Spline Construction n+1 control points polynomials of degree d-1
B-Spline Construction ,[object Object],n+1 control points polynomials of degree d-1
B-Spline Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algebraic Construction of  B-Splines ,[object Object],[object Object],[object Object],[object Object],[object Object]
Algebraic Construction of  B-Splines (cont.) ,[object Object]
Drawing B-Splines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multiple Vertices ,[object Object],[object Object],[object Object],[object Object],[object Object]
End Conditions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Catmull-Rom Splines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Derivation of Catmull-Rom Splines ,[object Object],[object Object],[object Object],[object Object],[object Object],B 1 B 3 B 0 B 2 =V 3 =V 0
Derivation of Catmull-Rom (cont.) ,[object Object],[object Object],B 1 B 3 B 0 B 2 =V 3 =V 0
Matrix Formulation ,[object Object],[object Object]
Properties ,[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Singularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serialSingularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serialeSAT Publishing House
 
Singularity condition of wrist partitioned 6-r serial manipulator based on gr...
Singularity condition of wrist partitioned 6-r serial manipulator based on gr...Singularity condition of wrist partitioned 6-r serial manipulator based on gr...
Singularity condition of wrist partitioned 6-r serial manipulator based on gr...eSAT Journals
 
Making Sense of Bivector Addition
Making Sense of Bivector AdditionMaking Sense of Bivector Addition
Making Sense of Bivector AdditionJames Smith
 
Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation Google
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry BasicsAndrey Dankevich
 
B spline surfeces
B spline surfecesB spline surfeces
B spline surfecesramac123
 
4 portal-dan-pelengkung-tiga-sendi
4 portal-dan-pelengkung-tiga-sendi4 portal-dan-pelengkung-tiga-sendi
4 portal-dan-pelengkung-tiga-sendiIgorTherik
 
Matrix 2 d
Matrix 2 dMatrix 2 d
Matrix 2 dxyz120
 
Reduction of multiple subsystem [compatibility mode]
Reduction of multiple subsystem [compatibility mode]Reduction of multiple subsystem [compatibility mode]
Reduction of multiple subsystem [compatibility mode]azroyyazid
 
Kinematic Model of Anthropomorphic Robotics Finger Mechanisms
Kinematic Model of Anthropomorphic Robotics Finger MechanismsKinematic Model of Anthropomorphic Robotics Finger Mechanisms
Kinematic Model of Anthropomorphic Robotics Finger MechanismsIOSR Journals
 
Cee 311(2)
Cee 311(2)Cee 311(2)
Cee 311(2)apudgr8
 

What's hot (19)

Fir 04 kinem
Fir 04 kinemFir 04 kinem
Fir 04 kinem
 
Singularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serialSingularity condition of wrist partitioned 6-r serial
Singularity condition of wrist partitioned 6-r serial
 
Singularity condition of wrist partitioned 6-r serial manipulator based on gr...
Singularity condition of wrist partitioned 6-r serial manipulator based on gr...Singularity condition of wrist partitioned 6-r serial manipulator based on gr...
Singularity condition of wrist partitioned 6-r serial manipulator based on gr...
 
Making Sense of Bivector Addition
Making Sense of Bivector AdditionMaking Sense of Bivector Addition
Making Sense of Bivector Addition
 
ED7202 mds_notes
ED7202 mds_notesED7202 mds_notes
ED7202 mds_notes
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation Bazier curve Algorithom for Computer Gramphics prsentation
Bazier curve Algorithom for Computer Gramphics prsentation
 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
 
CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry Basics
 
Robotics: 3D Movements
Robotics: 3D MovementsRobotics: 3D Movements
Robotics: 3D Movements
 
B spline surfeces
B spline surfecesB spline surfeces
B spline surfeces
 
4 portal-dan-pelengkung-tiga-sendi
4 portal-dan-pelengkung-tiga-sendi4 portal-dan-pelengkung-tiga-sendi
4 portal-dan-pelengkung-tiga-sendi
 
Graph
GraphGraph
Graph
 
Matrix 2 d
Matrix 2 dMatrix 2 d
Matrix 2 d
 
Reduction of multiple subsystem [compatibility mode]
Reduction of multiple subsystem [compatibility mode]Reduction of multiple subsystem [compatibility mode]
Reduction of multiple subsystem [compatibility mode]
 
Kinematic Model of Anthropomorphic Robotics Finger Mechanisms
Kinematic Model of Anthropomorphic Robotics Finger MechanismsKinematic Model of Anthropomorphic Robotics Finger Mechanisms
Kinematic Model of Anthropomorphic Robotics Finger Mechanisms
 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
 
Kinematics final
Kinematics finalKinematics final
Kinematics final
 
Cee 311(2)
Cee 311(2)Cee 311(2)
Cee 311(2)
 

Viewers also liked

In what ways does your media products use, develop and challenge conventions ...
In what ways does your media products use, develop and challenge conventions ...In what ways does your media products use, develop and challenge conventions ...
In what ways does your media products use, develop and challenge conventions ...chloeedwards
 
Effectiveness of major and ancillary tasks
Effectiveness of major and ancillary tasksEffectiveness of major and ancillary tasks
Effectiveness of major and ancillary taskschloeedwards
 
Evaluation question 5
Evaluation question 5Evaluation question 5
Evaluation question 5kieronmc
 

Viewers also liked (7)

03raster
03raster03raster
03raster
 
In what ways does your media products use, develop and challenge conventions ...
In what ways does your media products use, develop and challenge conventions ...In what ways does your media products use, develop and challenge conventions ...
In what ways does your media products use, develop and challenge conventions ...
 
02mathematics
02mathematics02mathematics
02mathematics
 
03raster 1
03raster 103raster 1
03raster 1
 
Presentation
PresentationPresentation
Presentation
 
Effectiveness of major and ancillary tasks
Effectiveness of major and ancillary tasksEffectiveness of major and ancillary tasks
Effectiveness of major and ancillary tasks
 
Evaluation question 5
Evaluation question 5Evaluation question 5
Evaluation question 5
 

Similar to Parametric Curve Continuity Conditions Explained

Synthetic curve
Synthetic curveSynthetic curve
Synthetic curveDhruv Shah
 
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...James Smith
 
Quantum Computing Notes Ver 1.2
Quantum Computing Notes Ver 1.2Quantum Computing Notes Ver 1.2
Quantum Computing Notes Ver 1.2Vijayananda Mohire
 
UNIT 2-Geometric Modeling.pptx
UNIT 2-Geometric Modeling.pptxUNIT 2-Geometric Modeling.pptx
UNIT 2-Geometric Modeling.pptxdinesh babu
 
Curve modeling-bezier-curves
Curve modeling-bezier-curvesCurve modeling-bezier-curves
Curve modeling-bezier-curvesMahmudul Hasan
 
Topic3_Displacement Method of Analysis Frames_No-Sideway.pptx
Topic3_Displacement Method of Analysis Frames_No-Sideway.pptxTopic3_Displacement Method of Analysis Frames_No-Sideway.pptx
Topic3_Displacement Method of Analysis Frames_No-Sideway.pptxMary Joanne Aniñon
 
Bezier curve & B spline curve
Bezier curve  & B spline curveBezier curve  & B spline curve
Bezier curve & B spline curveArvind Kumar
 
Hermit curves & beizer curves
Hermit curves & beizer curvesHermit curves & beizer curves
Hermit curves & beizer curvesKKARUNKARTHIK
 
GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...
GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...
GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...Panchal Anand
 
NR-Power Flow.pdf
NR-Power Flow.pdfNR-Power Flow.pdf
NR-Power Flow.pdfLucasMogaka
 
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).pptEE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).pptRyanAnderson41811
 
Quadric surfaces
Quadric surfacesQuadric surfaces
Quadric surfacesAnkur Kumar
 
5_6221983039971394498.pptx
5_6221983039971394498.pptx5_6221983039971394498.pptx
5_6221983039971394498.pptxNachiketKadlag1
 
Topic3_Displacement Method of Analysis Frames Sideway.pptx
Topic3_Displacement Method of Analysis Frames Sideway.pptxTopic3_Displacement Method of Analysis Frames Sideway.pptx
Topic3_Displacement Method of Analysis Frames Sideway.pptxMary Joanne Aniñon
 

Similar to Parametric Curve Continuity Conditions Explained (20)

Synthetic curve
Synthetic curveSynthetic curve
Synthetic curve
 
Ch08.ppt
Ch08.pptCh08.ppt
Ch08.ppt
 
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...
 
Quantum Computing Notes Ver 1.2
Quantum Computing Notes Ver 1.2Quantum Computing Notes Ver 1.2
Quantum Computing Notes Ver 1.2
 
UNIT 2-Geometric Modeling.pptx
UNIT 2-Geometric Modeling.pptxUNIT 2-Geometric Modeling.pptx
UNIT 2-Geometric Modeling.pptx
 
Curves and surfaces
Curves and surfacesCurves and surfaces
Curves and surfaces
 
Curve modeling-bezier-curves
Curve modeling-bezier-curvesCurve modeling-bezier-curves
Curve modeling-bezier-curves
 
Topic3_Displacement Method of Analysis Frames_No-Sideway.pptx
Topic3_Displacement Method of Analysis Frames_No-Sideway.pptxTopic3_Displacement Method of Analysis Frames_No-Sideway.pptx
Topic3_Displacement Method of Analysis Frames_No-Sideway.pptx
 
Module 3.pdf
Module 3.pdfModule 3.pdf
Module 3.pdf
 
Bezier curve & B spline curve
Bezier curve  & B spline curveBezier curve  & B spline curve
Bezier curve & B spline curve
 
Hermit curves & beizer curves
Hermit curves & beizer curvesHermit curves & beizer curves
Hermit curves & beizer curves
 
GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...
GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...
GTU LAVC Line Integral,Green Theorem in the Plane, Surface And Volume Integra...
 
NR-Power Flow.pdf
NR-Power Flow.pdfNR-Power Flow.pdf
NR-Power Flow.pdf
 
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).pptEE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
 
Quadric surfaces
Quadric surfacesQuadric surfaces
Quadric surfaces
 
Regression.pptx
Regression.pptxRegression.pptx
Regression.pptx
 
Regression.pptx
Regression.pptxRegression.pptx
Regression.pptx
 
5_6221983039971394498.pptx
5_6221983039971394498.pptx5_6221983039971394498.pptx
5_6221983039971394498.pptx
 
Topic3_Displacement Method of Analysis Frames Sideway.pptx
Topic3_Displacement Method of Analysis Frames Sideway.pptxTopic3_Displacement Method of Analysis Frames Sideway.pptx
Topic3_Displacement Method of Analysis Frames Sideway.pptx
 
Solution kepler chap 1
Solution kepler chap 1Solution kepler chap 1
Solution kepler chap 1
 

More from Ketan Jani

Graphics pipeline
Graphics pipelineGraphics pipeline
Graphics pipelineKetan Jani
 
Graphics6 bresenham circlesandpolygons
Graphics6 bresenham circlesandpolygonsGraphics6 bresenham circlesandpolygons
Graphics6 bresenham circlesandpolygonsKetan Jani
 
09transformation3d
09transformation3d09transformation3d
09transformation3dKetan Jani
 
04transformation2d
04transformation2d04transformation2d
04transformation2dKetan Jani
 
02mathematics 1
02mathematics 102mathematics 1
02mathematics 1Ketan Jani
 

More from Ketan Jani (11)

08viewing3d
08viewing3d08viewing3d
08viewing3d
 
Shading
ShadingShading
Shading
 
Graphics pipeline
Graphics pipelineGraphics pipeline
Graphics pipeline
 
Graphics6 bresenham circlesandpolygons
Graphics6 bresenham circlesandpolygonsGraphics6 bresenham circlesandpolygons
Graphics6 bresenham circlesandpolygons
 
Curves
CurvesCurves
Curves
 
09transformation3d
09transformation3d09transformation3d
09transformation3d
 
07object3d
07object3d07object3d
07object3d
 
06 clipping
06 clipping06 clipping
06 clipping
 
05viewing2d
05viewing2d05viewing2d
05viewing2d
 
04transformation2d
04transformation2d04transformation2d
04transformation2d
 
02mathematics 1
02mathematics 102mathematics 1
02mathematics 1
 

Parametric Curve Continuity Conditions Explained