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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.