Daedie
Legacy Member
Yo,
Ik ben momenteel een systeempje aant uitwerken en ben op 1 subprobleempje gestrand waar ik nog geen oplossing voor heb kunnen bedenken.
Voor alle duidelijkheid, ik zoek geen kant-en-klare oplossing, een verwijzing naar relevante literatuur of ideetje in de juiste richting zou al handig zijn
.
---
Ik heb een polygon, met een arbitrair aantal punten, die vervormd wordt rond een polyline (een referentiepolyline voor die polygon dus) aan de hand van polyline deformation. Deze polyline is een projectie van een 3D polyline op een 2D vlak. Een normaal resultaat van zo'n deformation ziet eruit als: http://users.telenet.be/Daedie/good.png. de referentiepolyline (die ge niet ziet) loopt dan ongeveer door het midden van die polygon volgens de buiging.
Het probleem doet zich voor wanneer de vervorming ervoor zorgt dat de polygon met zichzelf gaat overlappen. dan krijg ik iets in de stijl van: http://users.telenet.be/Daedie/bad.png. Dit resultaat is op zich logisch, maar niet wat ik wil. Wat ik zou willen is eerder iets zoals dit: http://users.telenet.be/Daedie/better.png. Het overlappend deel van de polygon moet dus eigenlijk vóór de rest liggen. De diepte-informatie die nodig is om te bepalen welk deel vanvoor zou liggen valt te bepalen uit de hierboven vermelde 3D lijn.
Mijn gedachtenstroming gaat momenteel naar het idee om de polygon op te delen in deelpolygonen en deze over elkaar te tekenen. Maar bepalen hoeveel polygonen, bestaande uit welke punten, ... daar heb ik momenteel geen antwoord op.
Ik ben momenteel een systeempje aant uitwerken en ben op 1 subprobleempje gestrand waar ik nog geen oplossing voor heb kunnen bedenken.
Voor alle duidelijkheid, ik zoek geen kant-en-klare oplossing, een verwijzing naar relevante literatuur of ideetje in de juiste richting zou al handig zijn
.---
Ik heb een polygon, met een arbitrair aantal punten, die vervormd wordt rond een polyline (een referentiepolyline voor die polygon dus) aan de hand van polyline deformation. Deze polyline is een projectie van een 3D polyline op een 2D vlak. Een normaal resultaat van zo'n deformation ziet eruit als: http://users.telenet.be/Daedie/good.png. de referentiepolyline (die ge niet ziet) loopt dan ongeveer door het midden van die polygon volgens de buiging.
Het probleem doet zich voor wanneer de vervorming ervoor zorgt dat de polygon met zichzelf gaat overlappen. dan krijg ik iets in de stijl van: http://users.telenet.be/Daedie/bad.png. Dit resultaat is op zich logisch, maar niet wat ik wil. Wat ik zou willen is eerder iets zoals dit: http://users.telenet.be/Daedie/better.png. Het overlappend deel van de polygon moet dus eigenlijk vóór de rest liggen. De diepte-informatie die nodig is om te bepalen welk deel vanvoor zou liggen valt te bepalen uit de hierboven vermelde 3D lijn.
Mijn gedachtenstroming gaat momenteel naar het idee om de polygon op te delen in deelpolygonen en deze over elkaar te tekenen. Maar bepalen hoeveel polygonen, bestaande uit welke punten, ... daar heb ik momenteel geen antwoord op.