Shade online フォーラム
ログイン
ユーザ名:

パスワード:

IDとパスワードを記憶

パスワード紛失
スレッド表示 | 新しいものから 投稿するには登録が必要です 前のスレッド | 次のスレッド | 下へ
投稿者 スレッド
投稿数: 189
投稿日時: 2007-02-13 22:55
Re: ロープ形状作成スクリプト復活のお願い
引用:

画像投稿機さんは書きました:
記述ミスを修正しました。


ありがとうございます。
投稿数: 189
投稿日時: 2007-07-25 20:30
Re: ロープ形状作成スクリプト復活のお願い
「 ロープ作成スクリプトのためのウンチク 」の記述に質問が寄せられましたので、この場にも補足説明としてコメントを追加しておきます。

引用:

《 1.4 bezier parameter t() に従ってアンカーポイントを追加 》

複数のコントロールポイントを順次追加する場合、1.3 で求めた bezier parameter リスト t() の値をそのまま連続して使用することができないことに注意してください。
例えば、t(0) = 2.3, t(1) = 2.6 である場合

  insert control point at 2.3
  insert control point at 3 + (2.6 - 2.3)/(1 - 0.3)

あるいは

  insert control point at 2.6
  insert control point at 2 + 0.3/0.6

としなければなりません。


ここの意味をもう少し丁寧に述べますと、

t(0) = 2.3, t(1) = 2.6 ということは、アンカーポイント2番と3番の間で( ポイント番号は0番から始まります )ベジェパラメータが 0.3 と 0.6 の位置にアンカーポイントを追加するということを意味します。

スクリプトで

insert control point at 2.3

として、アンカーポイント2番と3番の間で t = 0.3 の所にポイントを追加すると、この新たに追加されたアンカーポイントが3番のポイントとなってしまいます。

ですから次に追加するポイントは 3番 と 4番( 元々3番だったポイント )の間に追加されなければなりませんし、その値も t = 0.6 ではありません。

このような場合、ベジェパラメータは比例配分で換算することができます。

3番と4番のアンカーポイントは、2番と旧3番( 現在の4番 )の間で定義されるベジェパラメータでは 0.3〜1.0 の区間に相当します。

ですから 2番と旧3番( 現在の4番 )で定義されるパラメータの 0.6 の位置は、3番と4番ので定義されるパラメータ基準では

( 0.6 - 0.3 )/(1 - 0.3)= 0.4287

として計算されます。

こうして t(1) = 2.6 に相当する二番目のアンカーポイントの追加は

insert control point at 3.4287

となるわけです。

上記ではパラメータの小さい方からポイントを追加する例を紹介しましたが、実際にはウンチクのなかで述べているように、パラメータの大きな値の方からポイントを追加する方が換算が簡単になります。
スレッド表示 | 新しいものから 投稿するには登録が必要です 前のスレッド | 次のスレッド | トップ

最近の投稿

フォーラム スレッド 返信 閲覧 最終投稿
Free Talk DNAの2重らせんの水素結合部位の作成 0 11760 2016-08-01 21:37 Benthos
Free Talk パート内の名前を一括返還 2 14271 2016-03-07 12:21 画像投稿機
Dev Forum イームズシェルチェアーの作成 2 14182 2015-11-25 14:44 CR7
Free Talk MOVファイルについて 17 35288 2014-12-29 17:14 momokuma
Dev Forum 2種類の液体アニメーションを作る方法 0 14262 2014-11-13 10:42 mejapan
Free Talk 面取りについて 0 13376 2014-11-08 15:18 MoonChild
Free Talk 丸太を結ぶ縄の作成について 1 19584 2014-09-18 22:33 kenslab
Free Talk パーティクルフィジックスのメタパーティクルについて 0 13839 2014-09-03 20:40 penta
Free Talk データの保存に関して 2 13688 2014-08-18 01:24 sierra
Free Talk Shade 3D ver14での、ポリゴンメッシュへの変換以上終了 1 14110 2014-04-23 12:04 MASA_