Moi
Viime kerralla piirrätin metallilatasta 2d kuvaa.
Nyt panokset ovat koventuneet ja haluan yrittää 3D latan piirtämistä.
Eli tarkoitus olisi piirtää muutamista kohdista taivutettu metallilatta. Onko kenelläkään kokemusta tälläisten piirtämisestä? En ole netistä oikein löytänyt esimerkkiä. Olen etsinyt sellaista, jossa pursottamalla saadaan kuva aikaan. Esimerkkejä löysin kuutioista ja pyörivistä OpenGL kuvista, mutta en sellaisista, joista todella olisi hyötyä.
Jos ja kun jäi epäselvää kysykää.
terveisin Veikko
ihan offtopikkina: mikä hemmetti on "lata", "latta" tjsp?
Moi
Toisille niin selvät asiat voivat olla toisille niin tuntemattomia.
Latta.
Latta on metallista valssaamalla valmistettu tuote. Paksuudeltaan latta voi olla 10 mm ja leveydeltään 40 mm, pituutta voi olla vaikkapa metrin verran.
Selvitetään nyt myös pursottaminen.
Pursottaminen on tapa luoda kappaleita 3d piirtämällä jolloin määritellään päätygeometria ja sitä ajetaan tiettyä janaa pitkin toiseen päätyyn, jolloin muodostuu kappale.
Olen tutkiskellut visual basicilla tehtyä 3D kuutiota. Mitenköhän siihen saisi lisättyä taivutuksessa syntyvät kurvit? Minun kokemusmaailmani on liian suppea tälläisen käsittelyyn, siksi kysynkin neuvoa.
terveisin Veikko
Onko tämä esimerkki yhtään oikeaan suuntaan?
Private Sub Command1_Click() Dim i As Integer Dim x As Integer, y As Integer ScaleMode = 3 FillStyle = 0 FillColor = RGB(255, 255, 255) For i = 1 To 200 ' oletuspaikka x = 10 + i * 2 y = 10 + i ' kappaleen muodosta johtuva muutos y = y - Sin(i / 10) * 15 Line (x, y)-Step(80, 5), , B Next End Sub
Kappaleen kokoon vaikuttavat For-silmukan pituus ja Line-komennolle annettavat arvot. Kappaleen piirtosuuntaan vaikuttavat oletuskoordinaatit, ja kappaleen muotoon vaikuttaa y-koordinaattiin tehtävä muutos.
Jos haluat unohtaa laskeskelun 2D-pinnalle, kannattaa käyttää OpenGL:ää. Putkassa taitaa olla jopa vinkki, jossa neuvotaan miten sellainen onnistuu.
Edit: taivuttelu onnistuu todennäköisesti gridillä, ei vain ole mitään tietoa siitä.
Moi
Kyllähän tuo Antti on sinne päin.
Laatikolla piirtäminen toimii siihen asti kunnes tehdään mutka, jolloin laatikon pitäisikin olla vinossa. Sellaista laatikkoa ei pysty piirtämään. Vaadittaisiin viivoilla laatikon piirto eri kulman käännöksille. Mahdollinen mutta ei näin viimeisenä työpäivänä enää ole hirveää motivaatiota...
OpenGL:stä yhdistettynä visual basiciin löytyy kiinnostavia esimerkkejä netistä. Joissa yhdisteltynä saattaisi olla potentiaali tähän ongelmaan. Mutta siinä on niin monta uutta opeteltavaa asiaa, ettei kannata rueta hommiin. Ainakaan tällä erää...
Kiitoksia näistä vinkeistä. Pistän ne muhimaan.
Päivän sana : "Suojakänni"
Terveisin Veikko
Aihe on jo aika vanha, joten et voi enää vastata siihen.