ksNurbsKnot - пример использования |
Scroll |
static NurbsPointParam par[]= {{ 0,0,1}, {20,20,1}, {50,10,1}, {70,20,1} };
static double knotArr []= { 0, 0 ,0 ,1 ,2 ,2 ,2 };
//---------------------------------------------------------------------------------
// Создать Nurbs - сплайн
//---------------------------------------------------------------------------------
void DrawNurbs() {
//построить Nurbs сплайн как составной объект
Nurbs(3, 0, 1);
//ввод точек
for (int i=0; i<4; i) {
NurbsPoint(&par[i]);
}
//ввод узлов - для разомкнутого сплайна и степени 3 должно быть 7 узлов
for (int i=0; i<7; i) {
ksNurbsKnot(knotArr[i]);
}
reference p = EndObj();
LightObj(p, 1);
Message("NURBS");
LightObj(p, 0);
}