Naloge: Bezierove krivulje 2
Napišite naslednje programe:
function [kontrolne1,kontrolne2] = sub_demo(b,c,risanje)
% SUB_DEMO demonstrira en korak subdivizije za ravninsko
% Bezierovo krivuljo. Pri tem je b tabela 2x(n+1) kontrolnih tock.
% c je subdivizijski parameter 0 <= c <= 1.
function seka = seka_mnogokotnik(l,P)
% Doloci, ali premica l seka konveksno ogrinjaco tock P (=mnogokotnik) ali ne.
% Premica l je podana v obliki l = [tocka, smerni].
% Mnogokotnik P je dolocen s tabelo 2xn oglisc po stolpcih
function Tp = presek_s_premico(b,l,tol)
% Poisce presek ravninske Bezierove krivulje
% s premico l podano s tocko P in smernim vektorjem s.% Presek se izracuna preko kontrolnega poligona krivulje b, subdivizije sub_demo in metode seka_mnogokotnik
% % Tp je tabela tock presecisc (ce ni presecisca, vrne prazno matriko) % b je tabela 2x(n+1) kontrolnih tock po stolpcih % l = [P,s] % tol je natancnost, do katere isce presecisce.
Zadnja sprememba: sreda, 11 maj 2022, 11:52 AM