vPython - trójwymiarowa siatka

0

Witam

Tak jak w temacie potrzeba mi siatka (złożona z linii) o stałych rozmiarach. vPython jak i sam python jest dla mnie czymś nowym. Nigdy nie tworzyłem nic w 3D więc mam podwójny problem...za pomocą samej dokumentacji ciężko stworzyć coś sensownego a czasu niestety mam nie dużo.

nie oczekuje gotowca ale jakiś wskazówek może trochę kodu, w jaki sposób i czego użyć aby to zrobić.

Jak na razie zrobiłem kilka prostych programów - kula odbijająca się w szescianie itp...ale im dalej tym gorzej...

Pozdrawiam.

0

jaki kształt ma mieć ta siatka?

BTW. nie używałem vPython'a, ale patrząc na dokumentację wydaje mi się, że do rysowania linii najbardziej się nada krzywa - http://www.vpython.org/webdoc/visual/curve.html

from visual import *

square = curve(pos=[(-1,-1),(-1,1),(1,1),(1,-1),(-1,-1)], color=color.red)
0

coś jak kostka rubika :) tylko że 300 x 300 x 30.

Czyli rozmiar w sumie nie jest istotny ale ma być krata 300x300 i później 30 w osi Z

...

Próbowałem w pętli dodawać te krzywe (na razie jako siatka 2D) ale to nie nadąża z rysowaniem tego, pewnie to zły sposób...

Kod :

a cylindry bo podobny przykład znalazłem w google...

def Grid():
    length = 1
    rad = 0.05
    ilosc = 20

    for x in range(300):
        for y in range(300):
            cylinder(pos=(x,y),axis=(0,length,0),radius=rad,color=color.white)
            cylinder(pos=(y,x),axis=(length,0,0),radius=rad,color=color.white)

    cylinder(pos=(10,0),axis=(0,length*10,0),radius=rad,color=color.white)
    cylinder(pos=(0,10),axis=(length*10,0,0),radius=rad,color=color.white)

1 użytkowników online, w tym zalogowanych: 0, gości: 1