Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

develop a tool for visualization and editing of Bézier curves of any degree n. A

ID: 3829399 • Letter: D

Question

develop a tool for visualization and editing of Bézier curves of any degree n. A C++ class should be defined to encapsulate the data and all the functions necessary for easy manipulation of Bézier curves. A particular 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: 1. Appropriate data structures to store the curve properties (number of control points, set of control points, etc.) 2. A Menu to allow navigation through the application functionalities and select the function to launch. 3. Mouse control function: allows the definition of the control polygon, the selection and move of one control point into another position to enhance the curve design 4. A function BezPoint() to compute and return the point on the Bézier curve using the parametric equation. 5. A function CasteljauPoint() to compute and return a point on the Bézier curve using the Decasteljau algorithm. 6. A function CasteljauSubdivid() to compute and return the two sub-curves of a Bézier curve using the Decasteljau algorithm. 7. A function drawBez() to visualize a Bézier curve with (or without) its control polygon. 8. A function to edit the curve: use the mouse to select and move one control point into another position, then trace the resulting curve.

Explanation / Answer

#include <iostream>
using namespace std;
int max(int num1, int num2);
int main () {
int a = 50;
int b = 100;
int ret;
ret = max(a, b);
cout << "Max value is : " << ret << endl;
return 0;
}
int max(int num1, int num2) {
int result;

if (num1 > num2)
result = num1;
else
result = num2;
return result;
}