8. 自由曲線と曲面の概要 陽関数 陰関数 f x f x x y y y f f x y z g x y z パラメータ表現された 次元曲線 パラメータ表現は xyx 毎のパラメータによる陽関数表現 形状普遍性 座標独立性 曲線上の点を直接に計算可能 多価の曲線も表現可能 gx 低次の多項式は 計

Similar documents
コンピュータグラフィックス第6回

モデリングとは

代数 幾何 < ベクトル > 1 ベクトルの演算 和 差 実数倍については 文字の計算と同様 2 ベクトルの成分表示 平面ベクトル : a x e y e x, ) ( 1 y1 空間ベクトル : a x e y e z e x, y, ) ( 1 1 z1

PowerPoint Presentation

Chap3.key

p tn tn したがって, 点 の 座標は p p tn tn tn また, 直線 l と直線 p の交点 の 座標は p p tn p tn よって, 点 の座標 (, ) は p p, tn tn と表され p 4p p 4p 4p tn tn tn より, 点 は放物線 4 p 上を動くこと

航空機の運動方程式

PowerPoint プレゼンテーション

2014年度 筑波大・理系数学

Microsoft PowerPoint - H21生物計算化学2.ppt

スライド タイトルなし

1 対 1 対応の演習例題を解いてみた 微分法とその応用 例題 1 極限 微分係数の定義 (2) 関数 f ( x) は任意の実数 x について微分可能なのは明らか f ( 1, f ( 1) ) と ( 1 + h, f ( 1 + h)

< 三角関数 指数関数 対数関数の極限 > si lim は ラジアン角 6 逆関数の微分 : f æ ö lim ç 788 ± è ø 自然対数の底 3 指数関数 対数関数のグラフからも分かるように > ときは lim + lim + lim log + lim log + + < <

vecrot

DVIOUT-SS_Ma

Microsoft PowerPoint - NA03-09black.ppt

Microsoft PowerPoint - H22制御工学I-2回.ppt

スライド 1

パソコンシミュレータの現状

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

数学 ⅡB < 公理 > 公理を論拠に定義を用いて定理を証明する 1 大小関係の公理 順序 (a > b, a = b, a > b 1 つ成立 a > b, b > c a > c 成立 ) 順序と演算 (a > b a + c > b + c (a > b, c > 0 ac > bc) 2 図

Microsoft Word - 201hyouka-tangen-1.doc

Microsoft Word - 微分入門.doc

複素数平面への誘い

教育課程 ( 数学 Ⅲ 数学 C) < ベクトル >( 数 B 数 C) 1 ベクトルの演算 和 差 実数倍については 文字の計算と同様 2 ベクトルの成分表示 平面ベクトル : a x e y e x, ) ( 1 y1 空間ベクトル : a x e y e z e x, y, )

重要例題113

Chap2.key

Microsoft PowerPoint - 10.pptx

コンピュータグラフィックス第8回

Microsoft PowerPoint - ad11-09.pptx

テンソル ( その ) テンソル ( その ) スカラー ( 階のテンソル ) スカラー ( 階のテンソル ) 階数 ベクトル ( 階のテンソル ) ベクトル ( 階のテンソル ) 行列表現 シンボリック表現 [ ]

If(A) Vx(V) 1 最小 2 乗法で実験式のパラメータが導出できる測定で得られたデータをよく近似する式を実験式という. その利点は (M1) 多量のデータの特徴を一つの式で簡潔に表現できること. また (M2) y = f ( x ) の関係から, 任意の x のときの y が求まるので,

PowerPoint プレゼンテーション

航空機の運動方程式

2015-2017年度 2次数学セレクション(複素数)解答解説

スライド 1

学習指導要領

PP(tt) = (1 tt) qq 0 +(1 tt) tt qq 1 +(1 tt) tt qq + tt qq (0 ttt1) ここで制御点 qq 0 = (1,1), qq 1 = (,4), qq = (,4), qq = (,1) から定まるベジェ曲線を PP(tt) とし制御点 qq

数学 Ⅲ 微分法の応用 大学入試問題 ( 教科書程度 ) 1 問 1 (1) 次の各問に答えよ (ⅰ) 極限 を求めよ 年会津大学 ( 前期 ) (ⅱ) 極限値 を求めよ 年愛媛大学 ( 前期 ) (ⅲ) 無限等比級数 が収束するような実数 の範囲と そのときの和を求めよ 年広島市立大学 ( 前期

2018年度 岡山大・理系数学

Microsoft PowerPoint - 9.pptx

学力スタンダード(様式1)

学習指導要領

2014年度 九州大・理系数学

補足 中学で学習したフレミング左手の法則 ( 電 磁 力 ) と関連付けると覚えやすい 電磁力は電流と磁界の外積で表される 力 F 磁 電磁力 F li 右ねじの回転の向き電 li ( l は導線の長さ ) 補足 有向線分とベクトル有向線分 : 矢印の位

<4D F736F F F696E74202D2091E6824F82538FCD8CEB82E88C9F8F6F814592F990B382CC8CB4979D82BB82CC82505F D E95848D8682CC90B69

Microsoft PowerPoint - 10.pptx

スライド 1

2011年度 東京大・文系数学

線形代数とは

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

数値計算で学ぶ物理学 4 放物運動と惑星運動 地上のように下向きに重力がはたらいているような場においては 物体を投げると放物運動をする 一方 中心星のまわりの重力場中では 惑星は 円 だ円 放物線または双曲線を描きながら運動する ここでは 放物運動と惑星運動を 運動方程式を導出したうえで 数値シミュ

統計的データ解析

FEM原理講座 (サンプルテキスト)

Microsoft PowerPoint - 9.pptx

Microsoft PowerPoint - [150428] CMP実習Ⅰ(2015) 橋本 CG編 第2回 ベジエ曲線とフラクタル.pptx

数学の学び方のヒント

学習指導要領

カイ二乗フィット検定、パラメータの誤差

Microsoft PowerPoint - CGによる画像生成.pptx

線積分.indd

中学 1 年生 e ライブラリ数学教材一覧 学校図書 ( 株 ) 中学 1 年 数学 文字式式の計算 項と係数 中学 1 年 数学 次式 中学 1 年 数学 項のまとめ方 中学 1 年 数学 次式の加法 中学 1 年 数学 77

Chap2

2010年度 筑波大・理系数学

Microsoft Word - 町田・全 H30学力スタ 別紙1 1年 数学Ⅰ.doc

14 化学実験法 II( 吉村 ( 洋 mmol/l の半分だったから さんの測定値は くんの測定値の 4 倍の重みがあり 推定値 としては 0.68 mmol/l その標準偏差は mmol/l 程度ということになる 測定値を 特徴づけるパラメータ t を推定するこの手

Microsoft PowerPoint - H22制御工学I-10回.ppt

ベクトルの基礎.rtf

Microsoft Word - NumericalComputation.docx

小笠原高校平成 0 年度年間授業計画教科 : 数学科目 : 数学 A 対象 : 第一学年標準 発単位数 : 教科担当者 : 小池和樹印関圭太印 使用教科書 : 新数学 A( 実教出版 ) 使用教材 : エクセルライト数学 Ⅰ+A( 実教出版 ) ステージノート数学 A( 実教出版 ) 月 集合と要素

長尾谷高等学校レポート 回目 全枚. 関数 f() = について, 次の各問いに答えよ ( 教科書 p6~7, 副読本 p97) () 微分係数 f ( ) を定義に従って求めよ ただし, 求める過程を必ず書くこと () グラフ上の (, ) における接線の傾きを求めよ. 関数 ( ) = 4 f

Microsoft Word - K-ピタゴラス数.doc

学習指導要領

学習指導要領

Fair Curve and Surface Design System Using Tangent Control

学習指導要領

ポンスレの定理

PowerPoint Presentation

Microsoft PowerPoint - 夏の学校(CFD).pptx

<4D F736F F D2094F795AA95FB92F68EAE82CC89F082AB95FB E646F63>

学習指導要領

2016年度 京都大・文系数学

ディジタル信号処理

公式集 数学 Ⅱ B 頭に入っていますか? 8 和積の公式 A + B A B si A + si B si os A + B A B si A si B os si A + B A B os A + os B os os A + B A B os A os B si si 9 三角関数の合成 si

学習指導要領 ( イ ) 集合集合と命題に関する基本的な概念を理解し それを事象の考察に活用すること 向丘高校学力スタンダード 三つの集合について 共通部分 和集合を求めることができる また 二つの集合について ド モルガンの法則 を理解する ( 例 ) U ={ n n は 1 桁の自然数 } を

学習指導要領

座標変換におけるテンソル成分の変換行列

津村漢方雑誌表紙_ol.ai

Microsoft Word - thesis.doc

学習指導要領

Microsoft Word - Chap17

座標系.rtf

学習指導要領

中学 3 年数学 ( 東京書籍 ) 単元別コンテンツ一覧 単元ドリル教材解説教材 確認問題ライブラリ (OP) プリント教材 教材数 :17 問題数 : 基本 145, 標準 145, 挑戦 145 多項式と単項式の乗法 除法 式の展開 乗法公式などの問題を収録 解説教材 :6 確認問題 :6 単項

差分スキーム 物理 化学 生物現象には微分方程式でモデル化される例が多い モデルを使って現実の現象をコンピュータ上で再現することをシミュレーション ( 数値シミュレーション コンピュータシミュレーション ) と呼ぶ そのためには 微分方程式をコンピュータ上で計算できる数値スキームで近似することが必要

Microsoft PowerPoint - 第3回2.ppt

Microsoft Word - 第2章 ブロック線図.doc

数学の世界

KEYCREATOR V4

コンピュータグラフィックス基礎              No

Transcription:

8. 自由曲線 曲面. 概論. ベジエ曲線 曲面. ベジエ曲線 曲面の数学. OeGLによる実行. URS. スプライン関数. スプライン曲線 曲面. URS 曲線 曲面 4. OeGLによる実行

8. 自由曲線と曲面の概要 陽関数 陰関数 f x f x x y y y f f x y z g x y z パラメータ表現された 次元曲線 パラメータ表現は xyx 毎のパラメータによる陽関数表現 形状普遍性 座標独立性 曲線上の点を直接に計算可能 多価の曲線も表現可能 gx 低次の多項式は 計算と操作が容易な関数 z y y z z x x 曲線は短い区間で定義された低次 ( 次 ) の多項式を結合して表現される

8. 自由曲線と曲面の概要 次曲線 : 次方程式で表現される ( 円錐曲線 ) 円 楕円 双曲線 放物線 次曲面 : 次方程式で表現される曲面 球面 円柱面 円錐面 放物面 双曲面 双曲放物面 通常の多項式による曲線は 次曲面を厳密に表現できない 次曲面は 互いに中心投影の関係にある 次曲線に対してアフィン変換を行い その後に射影変換 ( 中心投影 ) を行い 任意の 次曲面を求める 次曲面を厳密に表現する有利多項式 ファーガソンの曲線セグメントと曲面パッチ クーンズのクーンズ曲面パッチ ベジエのバーンスタイン基底関数を用いたベジエ曲線セグメントとベジエ曲面パッチ

8. 自由曲線と曲面の概要 曲線セグメントと曲面パッチの連続性 接線までの連続性で 高次の連続性は困難 リーゼンフェルト スプライン基底関数を用いた スプライン曲線セグメントと スプライン曲面パッチを考案 ベジエ曲線セグメントやベジエ曲面パッチと同様に 位置ベクトルのみで生成でき 接続において高次の連続性が表現できた 次曲線や 次曲面の厳密な表現は出来ない スプライン曲線セグメントと スプライン曲面パッチを有理化する URS 曲線 URS 曲面 OeGL ベジエ曲線と曲面 URS 曲線と曲面

8. 自由曲線と曲面の概要 ファーガソン曲線この曲線は始点位置 終点位置と それらに対する接線ベクトルの 4 つのパラメータにより表現できる 次曲線曲線のうねりは 接線ベクトルの大きさで制御し 接線ベクトルを大きくすれば大きくうねり 小さければ 与えた端点間を短い経路で結ぶ 次曲線の方程式は y = ax +bx +cx+d と表現できる しかし 座標関数では ひとつの y 値に対し複数の x が求まる可能性がある そこで 座標位置を として 時間 の関数として表わす すると前式は () = a +b +c+d (= ) ---[] と表現できる 時間の関数にすることで その経路を一筆書きでなぞるような表現になり ある時間 が経過後の位置は必ず一意に求められるようになる

8. ベジエ曲線と曲面 ベジエ曲線と曲面の数学 8. 8. 8. e e 8.5 8.4 e e

8. ベジエ曲線と曲面 ベジエ曲線と曲面の数学 8.7 8.6 X X X X X X X X e e 8.9 8.8 ベジエ曲線の重み付け関数であるバーンスタイン多項式 = では () のみ でないため曲線は を補完する = では () のみ でないため曲線は 4 を補完する

8. ベジエ曲線と曲面 ベジエ曲線と曲面の数学 8. 8. 8. 8.

8. ベジエ曲線と曲面 ベジエ曲線と曲面の数学

8. ベジエ曲線と曲面 OeGL によるベジエ曲線の生成と表示. ベジエ曲線のパラメータ の範囲と制御点群の座標値を関数 glaf() に与え. 関数 glealcoordf() でベジエ曲線上のパラメータ に対応する点の座標値が作成され 表示される glealcoordf() は 与えられた頂点座標値を表示する glverex() と同様の機能がある glealcoordf() は 頂点の座標値を与える関数 glverex() と同様に 頂点リストを作成する関数 gleg() と関数 gled() の間で呼出す OeGL によるベジエ曲面の生成と表示. ベジエ曲面のパラメータ のそれぞれの範囲と制御点群 ( 曲面定義ネット ) の座標値を関数 glaf() に与え. 関数 glealcoordf() でベジエ曲面上ののパラメータ 対応する点の座標値が作成され 表示される glealcoordf() は 与えられた頂点座標値を表示する glverex() と同様の機能がある glealcoordf() は 頂点の座標値を与える関数 glverex() と同様に 頂点リストを作成する関数 gleg() と関数 gled() の間で呼出す

8. ベジエ曲線と曲面 ベジエ曲面のシャーディング. 照明の属性や局面の材質を定義し. 曲線の法線ベクトルの計算方法やシェーディングの方法を設定する. 関数 glaf() とglEalesh() によっても同様にベジエ曲面の表示が可能 /* ezer cres geerae ad dslay 8- */ GLfloa corolos[4][]={{-4. -4..} {-. 4..}{. 4..}{4. -4..}}; glaf(gl_a_vertex_.. 4 &corolos[][]); gleable(gl_a_vertex_); gleg(gl_lie_stroi); for(=; <=; ++){ glealcoodf((glfloa)(/.)); } gled();

8. ベジエ曲線と曲面 ベジエ曲面のシャーディング. 照明の属性や局面の材質を定義し. 曲線の法線ベクトルの計算方法やシェーディングの方法を設定する. 関数 glaf() と glealesh() によっても同様にベジエ曲面の表示が可能 /* ezer cres geerae ad dslay 8- */ glaf(gl_a_vertex_ 4 4 &corolos[][][]); gleable(gl_a_vertex_); gleable(gl_auto_oral); glagrdf(8.. 8..); glealesh(fl_fill 8 8); /* ezer cres geerae ad dslay 8- */ for(=o; <=8; ++){ gleg(gl_lie_stri); for(=; <=; ++){ glealcoodf((glfloa)(/.) (GLfloa)(/8.))); } gled(); gleg(gl_lie_stri); for(=; <=; ++){ glealcoodf((glfloa)(/.) (GLfloa)(/8.))); } gled();

8. URA スプライン関数 制御点群を多項式で近似する場合 長い区間を つの高次多項式で近似すると 近似は良くなるが 安定性が低下し 扱う係数が増える 複数の短い区間位分け つの短い区間を低次の多項式で近似する スプライン曲線と曲面 + 個の制御点ベクトル と スプライン関数 J () から形成される 階数 次数 - の スプライン曲線 () は 次式で表される -+ 個の スプライン曲線セグメントで構成される 8.4 ; 8.5 oe oherwse 8.6 ;

8. URA スプライン曲線と曲面 スプラインは + 個の制御点の列 ( ) を - 個の 次多項式曲線セグメントから構成される曲線で近似する = は特殊な例でただ つの曲線セグメント が存在し から までの 4 つの制御点により < 4 の区間で定義される 4 となるそれぞれの に対して パラメータ における - と の間の接続点 ( ノット ) が存在する と + における始点と終点もノットと呼ばれ 合計 - 個のノットが存在する 4 5 6 7 8 9 8.8

8. URA スプライン曲線と曲面 格子状に与えられた制御点ベクトル とそれぞれの階数が K と L の スプライン関数 K () L () によって生成される スプライン曲面パッチ () は次式で与えられる 8.9 K スプライン曲面は 局所的な制御点ベクトルによってのみ定義されているため 制御点ベクトルの変更の曲面形状への影響が局所的に限定される L K K K o L L L 8.

8. URA URA 曲線と曲面 スプライン関数を用いた有理多項式による曲線式と曲面式が考案されている スプライン曲線は 制御点 に付随する重み w を導入して次式で表す有理 スプライン間曲面は 制御点 に付随する重み w を導入して次式で表す 8. w w 8. L K w w L K L K

8. URA OeGL エバリュエータ曲線や曲面を発生させるための多項式や有理多項式を計算し 表示する GLU 関数 URA 曲線 曲面の生成と表示は GLU 関数群として構築されている 生成 表示の手順. glewrbsrederer() により URS ポインタ he rbacre を得る. glrbsoery() により URS 曲線の属性や表示方法を定義する. URS ポインタと 配列 kos に設定されたノットベクトルと配列 corolos に設定された制御点群の座標値を関数 glrbscre() に与えて 生成と表示を行う 4. 関数 glrbscre() は 関数 glegcre() と関数 gledcre() の間で呼出す