VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/02/22(Wed) 11:39
投稿者ダンボ
URL
タイトルRe: 3次元線分について

> VB(Ver6.0)で、
> 3次元線分を作ることができるのでしょうか。

#正しく答えようとすると突っ込まれそうな予感がする。何を聞きたいのかも実は良く分からない。
 多分一般的にこんなことが聞きたいのだろうなという推定で。

3次元座標:3つの基底で完全に位置が決まる座標系(普通はx軸・y軸・z軸の直交座標系)
線分:2つの点を決めると一意に定まる直線の、端点で囲まれた閉区間部分

だから、VBには限らず「3つの要素を持つ1点」「2点間の演算」ができるものであれば3次元線分は
できる(操作できる)。ここら辺は「線形代数」の本でも読んで。特に行列演算が重要。

で、次の問題は「3次元線分をどう表現するか」ということで、それはグラフィックに拘らなければ
P1(x1,y1,z1)-P2(x2,y2,z2)あるいは[P1(x1,y1,z1),P2(x2,y2,z2)]とでも定義しておけばよい。

gt さんの興味は「3次元線分を2次元であるPC画面にどう表示させるか」であると思われるので、
そこはまた「線形代数」の「射影」の勉強が必要かな。

もっと具体的にと言われると、「対象としている3次元空間を回転させて自分とPC画面を結ぶ線を新z軸
とする。PC画面には新x軸・新y軸での座標表示をする。新z軸に関する情報は輝度や色で表現する」

#分かっている人には分かる、分かっていない人には分からない回答かな。。。
#言いたいだろうけれど「2点を結ぶ直線は無数にある」っていう突っ込みも無しで。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -