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