投稿日 | : 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点を結ぶ直線は無数にある」っていう突っ込みも無しで。