Question: PART 1 Bezier curves programming [ 1 0 marks ] B zier curves are a class of parametric curves defined using a set of control
PART Bezier curves programming marks
Bzier curves are a class of parametric curves defined using a set of control points, and a parameter in
The analytic parametric equation of a Bzier curve defined by a control polygon of points
cdots, is given through Bernstein polynomials as follows: Where
is the Bernstein polynomial of degree
Given a value of parameter the Bzier curve can be evaluated either using the above parametric
equation or using the Decasteljau subdivision algorithm.
The objective of this homework is to develop a tool for visualization and editing of Bzier curves of any
degree A C class should be defined to encapsulate the data and all the functions necessary for easy
manipulation of Bezier curves. Special attention should be paid to the design of your application and to
the graphic user interface that allows the activation of the desired functionality.
Recommended functionalities:
Appropriate data structures to store the curve properties number of control points, set of control
points, etc.
A Menu to allow navigation through the application functionalities and select the function to launch.
The mouse control function allows the definition of the control polygon, the selection and motion of
one control point into another position to enhance the curve design
A function BezPoint to compute and return the point on the Bezier curve using the parametric
equation.
A function CasteljauPoint to compute and return a point on the Bzier curve using the Decasteljau
algorithm.
A function CasteljauSubdivid to compute and return the two subcurves of a Bezier curve using the
Decasteljau algorithm.
A function drawBez to visualize a Bzier curve with or without its control polygon.
A function to edit the curve: use the mouse to select and move one control point into another position,
then trace the resulting curve.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
