[英]Plot 3D surface from normals and points
我有一個(x,y,z)點的集合,在這些點上有相應的法線和值。 所以數據的格式為[xyz nx ny nz c]
。 我想在這些點上繪制一個垂直於那些法線的3D表面,並且顏色對應於該值。 所以我想要的是一種與surfnorm
相反的surfnorm
。
我已設法使用meshgrid
, interp2
和surf
繪制曲面,但這並未考慮法線。 我還想通過繪制垂直於法線的小方塊來制作曲面。 我設法做到了,但沒有看到任何方法'填補'正方形之間的空間,因為這些點是不規則的間隔。
有什么好辦法來實現這個目標?
我看到兩個選擇:
1)使用基於點和法線的多邊形進行直接幾何重建。 我認為patch
函數在這種情況下會很有用。 它允許設置顏色。 缺點:您需要進行大量手動處理和處理特殊情況。
2)假設擬合函數,例如2D多項式,並使用優化方法來匹配數據。 您需要一個目標函數,一方面考慮x
, y
, z
數據,另一方面考慮正常分量nx
, ny
, nz
。 缺點:根據您選擇的擬合函數,它不太可能准確表示原始曲面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.