Archief - OpenGL articulated figure

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.

Daedie

Legacy Member
Yo mannen,

Ik heb een structuur geschreven waarmee ik uit een bepaald bestandformaat een articulated figure kan inlezen.

deze bestaat uit een aantal joints die een zekere orientatie en positie hebben. Deze joints zijn verbonden met links. de joints en links bevatten Denavit-Hartenberg coefficienten. Deze zet ik om in een transformatie matrix voor iedere joint. en ik stack deze transformatie matrices ook nog eens zodat ik voor iedere joint een globale transformatie ter beschikking heb.

Als laatste stap reken ik ook de absolute positie uit in de ruimte van iedere joint aan de hand van deze globale transformatie.

Nu zou ik graag tussen iedere joint paar een balk figuur tekenen aan de hand van polygonen, zodat mijn skelet ventje getekend wordt aan de hand van balken. en hier zit ik eigenlijk vast. Ik weet niet hoe ik deze balken kan tekenen en/of transformeren zodat deze tussen 2 joints terecht komt. gewoon tekenen en transformeren zorgt dat deze balk bovenop mijn joints terecht komt, maar ik wil ze dus tussen mijn joint.

De informatie dat ik heb:
- De lokale transformatie van iedere joint
- De globale transformatie van iedere joint
- De absolute positie van iedere joint.

Merk ook op dat de afstand tussen 2 joints niet altijd even groot is, en dat de balk ook gescaleerd zal moeten worden.

Gurdt

Legacy Member
ge neemt de 2 joints en transformeert uw matrix zo dat die 2 op dezelfde as liggen, dus x en y zijn 0 en enkel de z verschilt (bijvoorbeeld)

en dan kunt ge een balk als volgt tekenen:
lengte = afstand op z as, breedte en diepte is naar uw wens, bv: -5 tot 5 op de x-as en -5 tot 5 op de y-as
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