[問題] 一個作業的問題

看板C_and_CPP (C/C++)作者 (低調)時間16年前 (2010/01/07 17:42), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
不好意思,我只是來問個觀念而已,如果說 class plane{ public: bool isToughPlane(); int PointNums; vector<vector_3d> WallPoint; }; 然後 plane plane1; plane1.PointNums=3; WallPoint的三個點設為(0,0,0),(10,10,10),(5,7,2) 由這三個點組成一個面 然後現在有一個點(4,5,6),我要怎麼判斷這個點有沒有在這個面上 這樣的程式,可以麻煩大家給我個概念嗎,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28

01/07 17:44, , 1F
這應該是數學問題吧 XD
01/07 17:44, 1F

01/07 17:45, , 2F
代入平面方程式 等於零即為在平面上
01/07 17:45, 2F

01/07 19:31, , 3F
用三個點去生兩個向量然後做cross product求法向量,這樣
01/07 19:31, 3F

01/07 19:31, , 4F
就可以得到平面方程式,再來就是樓上說的代進去 =w=
01/07 19:31, 4F

01/07 19:32, , 5F
可是WallPoint不一定只有三個點啊,這樣也一樣嗎
01/07 19:32, 5F

01/07 19:34, , 6F
好像知道了..謝謝
01/07 19:34, 6F

01/07 19:34, , 7F
你不是只要求點有沒有在那個平面上嗎 ??
01/07 19:34, 7F

01/07 21:49, , 8F
阿廢話,那些點當中任取三個生不出同一解,這算啥平面
01/07 21:49, 8F
文章代碼(AID): #1BHQoAMO (C_and_CPP)
文章代碼(AID): #1BHQoAMO (C_and_CPP)