簡體   English   中英

從法線和點繪制3D表面

[英]Plot 3D surface from normals and points

我有一個(x,y,z)點的集合,在這些點上有相應的法線和值。 所以數據的格式為[xyz nx ny nz c] 我想在這些點上繪制一個垂直於那些法線的3D表面,並且顏色對應於該值。 所以我想要的是一種與surfnorm相反的surfnorm

我已設法使用meshgridinterp2surf繪制曲面,但這並未考慮法線。 我還想通過繪制垂直於法線的小方塊來制作曲面。 我設法做到了,但沒有看到任何方法'填補'正方形之間的空間,因為這些點是不規則的間隔。

有什么好辦法來實現這個目標?

我看到兩個選擇:

1)使用基於點和法線的多邊形進行直接幾何重建。 我認為patch函數在這種情況下會很有用。 它允許設置顏色。 缺點:您需要進行大量手動處理和處理特殊情況。

2)假設擬合函數,例如2D多項式,並使用優化方法來匹配數據。 您需要一個目標函數,一方面考慮xyz數據,另一方面考慮正常分量nxnynz 缺點:根據您選擇的擬合函數,它不太可能准確表示原始曲面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM