Musimy pasować do zestawu punktów (X, Y, Z) do płaszczyzny i uzyskać montowaną wartość Z - Zi w punkcie (XI, YI).

Użyliśmy biblioteki Eigen do dopasowania samolotu. https://gist.Github.com/ialhashim/0a2554076A6CF32831CA

Teraz mamy normalne do samolotu i centroidów wszystkich punktów.

Jak mogę obliczyć wartość osi Z w punkcie (XI, YI) z następującymi informacjami?

  1. Centroid wszystkich punktów
  2. Normalny do dopasowanej płaszczyzny

Dzięki!

0
Maanu 23 listopad 2020, 14:24

1 odpowiedź

Najlepsza odpowiedź

Chcesz odległość d do płaszczyzny punktu {x1}}.

Masz normalny samolot n=(nx,ny,nz), który powinien być wektorem jednostki, a pojedynczy punkt na płaszczyźnie p=(px,py,pz).

d = nx*(xi-px) + ny*(yi-py) + nz*(zi-pz)

Który jest produktem kropkowym między normalnym n a pozycją względną r-p.

Lub, jeśli chcesz równanie powierzchni płaszczyzny, skonfigurować równanie poniżej dla zi

nx*(xi-px) + ny*(yi-py) + nz*(zi-pz) = 0

zi = pz - (nx*(xi-px)+ny*(yi-py))/nz
0
JAlex 23 listopad 2020, 13:34