[繪圖] 由已知點畫三角形
我目前有3個3*n矩陣,一個存頂點的X、Y、Z座標,一個存RGB值,一個存三角形
的三個頂點編號,下面是matlab裡看到的樣子
Matrix A
__ __
| 0.153 2.202 .... | X座標
| 0.325 1.147 .... | Y座標
| 0.223 1.511 .... | Z座標
__ __
Matrix B
__ __
| 128 221 ... | R
| 214 115 ... | G
| 255 245 ... | B
__ __
Matrix C
__ __
| 0 1 2 ... | 頂點1
| 1 3 3 ... | 頂點2
| 2 2 0 ... | 頂點3
__ __
矩陣內容大概是這樣,我希望可以用一個迴圈去一行一行讀出Matrix C中的3個頂點,再
用那些編號去讀Matrix A中的座標,然後一次畫一個三角形在圖上,一直循環到所有
Matrix C中的三角形都被畫在圖上為止。
然後,由於input中可能不包含Matrix B的資訊,所以若Matrix B是空矩陣,需要可以
透過Z值來表示深淺顏色,不知道哪個指令能達到這個要求呢?
目前試過Trimesh 但是似乎不能一次只給他一個點,我是這樣打
trimesh(tri,A(1,1),A(2,1),A(3,1)) 但是圖上什麼都沒有,也試過plot3,但是不管是用
plot3(A(1,:),A(2,:),A(3,:)) 或是 plot3(A(1,1),A(2,1),A(3,1))都畫不出東西
唯一有東西出來的是trimesh(tri,A(1,:),A(2,:),A(3,:)),但是這個畫法沒辦法照我要
的順序畫出三角形,因為最近剛學matlab,有非常多的東西不懂,希望各位能幫忙解答一
下,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.253.149
推
03/29 01:42, , 1F
03/29 01:42, 1F
推
03/29 01:54, , 2F
03/29 01:54, 2F
→
03/29 01:54, , 3F
03/29 01:54, 3F
→
03/29 04:08, , 4F
03/29 04:08, 4F
推
03/29 05:38, , 5F
03/29 05:38, 5F
→
03/29 13:49, , 6F
03/29 13:49, 6F
→
03/29 13:49, , 7F
03/29 13:49, 7F
→
03/29 13:50, , 8F
03/29 13:50, 8F
→
03/29 13:52, , 9F
03/29 13:52, 9F
→
03/29 13:53, , 10F
03/29 13:53, 10F
→
03/29 18:17, , 11F
03/29 18:17, 11F
→
03/29 18:18, , 12F
03/29 18:18, 12F
→
03/29 18:20, , 13F
03/29 18:20, 13F
→
03/29 18:20, , 14F
03/29 18:20, 14F
推
03/29 18:43, , 15F
03/29 18:43, 15F
→
03/29 21:17, , 16F
03/29 21:17, 16F
→
03/30 01:29, , 17F
03/30 01:29, 17F
→
03/30 01:29, , 18F
03/30 01:29, 18F
→
03/30 01:30, , 19F
03/30 01:30, 19F
→
03/30 01:31, , 20F
03/30 01:31, 20F