Archief - [PROG][VB] x,y,z assen in visual basic

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sanderkeswerts

Legacy Member
visual basic: x,y,z assen

hej ik probeer in visual basic mijn eigen assentelsel te programmeren

de x en y as is al piccobello in orde

dit is mijn code:

Option Explicit

Const PIOVER180 As Single = 0.01745329251 '(PI / 180)

Private Sub cmdDraw_Click()
Dim sngHoek As Single
sngHoek = txtHoek.Text * PIOVER180

lna.X2 = lna.X1 + (Cos(sngHoek) * 2400)
lna.Y2 = lna.Y1 - (Sin(sngHoek) * 2400)

cos1.Text = (Cos(sngHoek))
sin1.Text = Sin(sngHoek)

End Sub




lna is lijn A,
en 2400 is het aantal keer groter dan dat is dan 1 (goniometrische cirkel)
nu is mijn vraag weet iemand hoe ik makelijk een Z asje erbij maak

formules/ misschien code, ik wil ook iets dat je de lijn laat tekenen en dan je muis naar het stelsel gaat en klik/beweeg en dan draait je assenstelsel + lijn

hints...
mjin programma ziet er zo uit,
http://forum.gunk.be/showthread.php?t=14005, daar staat foto omdat ik hem nimmer kan uploaden opnieuw

er word een sin en cos weergegeven

killgore

Legacy Member
Projectieformules (die je hier dus nodig hebt) zijn niet voor de beginnende wiskundige :p.

Bestaat er geen deftige gdi in vb? (in vb.net normaal wel)

sanderkeswerts

Legacy Member
ik krijg 5 u wisk in de week en zit in 5e jaar...
mer k ik w8 wel af :) of zal is iets bedenken inventief ben ik wel

nickman

Legacy Member
Een z-as opzich is niet moeilijk om toe te voegen.
Wat wel moeilijk is, is om het allemaal in 3D weer te geven.
Wij hebben dit jaar geleerd om een 3D enigne te schrijven en geloof me, 3D transformaties en rotaties zijn niet zo simpel als je zou denken (als je ze zelf moet schrijven en ze dus niet gewoon kan aanroepen vanuit OpenGL ofzo...)
Dus ik zou dan eerst wat opzoekwerk doen naar Matrices en Vectoren eer je wil beginnen met je assenstelsel 3D te beginnen maken. zeker als je dan nog wil dat je het kan ronddraaien.

greetz

killgore

Legacy Member
Laat het me zo stellen: projectieformules was 1 van de zaken waar hoofdvragen van kwamen in ons examen meetkunde (eigenlijk zowat enkel projectieformules en splines) en daar was zowat 3/4 gebuisd, waarvan meer dan de helft een D (1ba ingenieurswetenschappen).

5e jaar is echt geen superbasis voor dit.

Je hebt ook nog eens redelijk wat verschillende soorten projectiemethoden.
Simpelste is imho een loodrechte projectie op 1 van je coördinaatvlakken, maar dan heb je het gevolg dat je z-as een punt wordt :p.
De loodrechte projectie op een willekeurig vlak geeft mooiere resultaten, maar dan moet je een beetje gaan spelen met coördinaatassen en rotaties om op je projectievlak een mooi assenstelsel te creëren en uw oude x,y,z assen weer te geven. Ik zal u hiervoor vanavond anders eens gewoon de formules geven (ik ken ze niet uit mijn hoofd, kan ze wel afleiden, maar heb ik nu geen tijd voor :)).
Perspectief projectie geeft het mooiste resultaat, maar daar zal je op sommige zaken (vooral in verband met "oneigenlijke punten") beginnen afzien, vooral weer met het omzetten naar formules voor je 2D-assenstelsel.

EagleEye

Legacy Member
Ik weet niet of perspectief echt een "mooi" resultaat gaat geven als je gewoon 3 assen wilt maken hoor - parallelprojectie lijkt mij een handigere oplossing
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan