ホーム » メモ » ::bezier(ps,p1,p2,pe)

2023年10月
1234567
891011121314
15161718192021
22232425262728
293031  

カテゴリー

アーカイブ

ブログ統計情報

  • 74,905 アクセス

::bezier(ps,p1,p2,pe)

::bezier に与えている分割数.

	Vd2	ps(0.0,0) ;
	Vd2	p1(0.0,1) ;
	Vd2	p2(1.0,1) ;
	Vd2	pe(1.0,0) ;
	Vd2	pm = (p1+p2)/2 ;
	vv_PLF	vvplf ;
	for (long dv=1 ; dv<10 ; dv++) {
		v_PLF	v_plf ;
		Vd2A	bz2 = ::bezier(ps, pm , pe,dv+1) ;
		Vd2A	bz3 = ::bezier(ps,p1,p2,pe,dv+1) ;
		Vd3A	b23 = ::ToVd3A(bz2) ;
		Vd3A	b33 = ::ToVd3A(bz3) ;
		PLF	plf_2(PLF::line,::ToVd4A(b23)) ;
		PLF	plf_3(PLF::line,::ToVd4A(b33)) ;
		v_plf.push_back(plf_2) ;
		v_plf.push_back(plf_3) ;
		vvplf.push_back(v_plf) ;
		}

::besier の分割数
分割数の最小値を 4 としていたが,データによっては大きくなりすぎるため 2 に変更.

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。
%d人のブロガーが「いいね」をつけました。