Figury Chladniego 3D
|
Figury Chladniego - interpretacja 3D |
|
Tak można sobie wyobrazić 3-wymiarowy wizerunek naszych figur. Narysowaliśmy (dość rzetelnie) po prostu wykres funkcji
F(x,y)=sin(ax)sin(by)cos(α)+sin(bx)sin(ay)sin(α) gdzie Dx=Dy=<0 , π> Ot fragment kodu w podstawowej wersji:
Przede wszystkim trzeba zdecydować się na model rzutu w jakim wykona się rysunek. Ja wykonałem w rzucie aksonometrycznym (zobacz artykuł), ale równie dobrze może to być rzut perspektywiczny. W wybranym modelu zdefiniowałem klasę _3d, a tam metodę _3d.punkt, która wykreśla punkt 3D(x,y,z). Oczywiście należy przeskalować (powiększyć i przesunąć) otrzymaną płaszczyznę. Wyróżniona linia kodu przyjmie wtedy postać: (kx*(p.x-s.x),ky*(p.y-s.y),f(p))); No i oczywiście problem widoczności punktów płaszczyzny... |