Allereerst: JA, ik heb de search gebruikt, en daarna ben ik huilend weggerent. Vandaar dit topic.
Ik heb zelf een paar dinkies in Visual Basic en C++ in elkaar gezet, die het mogenlijk maken triangles te laten draaien op drie assen. Niets boeiends. Daarna ben ik die boel gaan opvullen (door zelf puntjes te zetten, niet dmv floodfill), ook niets boeiends. Alleen nu wil ik graag dat ie alleen maar de boel opvult, als dat ook daadwerkelijk nodig is, dus liever niet wanneer er al een surface is ingekleurd wat dichter bij de "camera" zit...
Ik heb nu een loop die van punt 1 naar punt 3 loept. Omdat ik de Z van alle punten weet, kan ik dus de huidige Z bereken (op lijn 1-3 dan) door (Z3/Z1)*Teller. Dat zelfde moet ik aan de andere kant doen (lijn 2-3). Dan moet ik in de sub die een lijn inkleurt d.m.v. puntjes te prakken ook weer de verhouding berekenen tussen punt A en punt B (Punt A en punt B krijgt die sub mee van de sub die de loop maakt), maal het punt waar ik ben.
Samen gevat:
Sub1 loopt van Y1 tot Y3 en roept Sub2 aan met de X coordinaat die bij de Y van de loopt hoort. Sub2 heeft vervolgens een loop van X1-3 tot X2-3. En hier ergens moet ik dus de Z coordinaat, op een slimme en snelle manier berekenen... Volgens mij is mijn manier omslachtig, traag, en onhandig. Mijn vraag daarom: zijn hier slimme manieren voor? Wat gebruiken echte games?
Thanks for reading....
Ik heb zelf een paar dinkies in Visual Basic en C++ in elkaar gezet, die het mogenlijk maken triangles te laten draaien op drie assen. Niets boeiends. Daarna ben ik die boel gaan opvullen (door zelf puntjes te zetten, niet dmv floodfill), ook niets boeiends. Alleen nu wil ik graag dat ie alleen maar de boel opvult, als dat ook daadwerkelijk nodig is, dus liever niet wanneer er al een surface is ingekleurd wat dichter bij de "camera" zit...
code:
1
2
3
4
5
6
7
8
9
| 3
/\
/ \
/ \
/ \
/ \
/ \
/----------\
1 2 |
Ik heb nu een loop die van punt 1 naar punt 3 loept. Omdat ik de Z van alle punten weet, kan ik dus de huidige Z bereken (op lijn 1-3 dan) door (Z3/Z1)*Teller. Dat zelfde moet ik aan de andere kant doen (lijn 2-3). Dan moet ik in de sub die een lijn inkleurt d.m.v. puntjes te prakken ook weer de verhouding berekenen tussen punt A en punt B (Punt A en punt B krijgt die sub mee van de sub die de loop maakt), maal het punt waar ik ben.
Samen gevat:
Sub1 loopt van Y1 tot Y3 en roept Sub2 aan met de X coordinaat die bij de Y van de loopt hoort. Sub2 heeft vervolgens een loop van X1-3 tot X2-3. En hier ergens moet ik dus de Z coordinaat, op een slimme en snelle manier berekenen... Volgens mij is mijn manier omslachtig, traag, en onhandig. Mijn vraag daarom: zijn hier slimme manieren voor? Wat gebruiken echte games?
Thanks for reading....
