Ik ben al en tijdje aan het kloten om een bo te maken in J++ maar dat lukt helaas niet, kan iemand mij uit de brand helpen?? Ik wil doet doen voor Informatica, als ik dat red krijg ik een 10.. nou toch leuk! wil iemand me helpen?
Verwijderd
sinusje laten lopen van 0 tot 2pi..
aan de hand daarvan x,y en z bepalen, zoiets dus:
var i,ii,iii; // tellers voor x, y en z
var d = 5; // diameter bol
for (i = 0; i < 2pi; i++)
{
for (ii = 0; ii < 2pi; ii++)
{
for (iii = 0; iii < 2pi; iii++)
{
x = sin(i) * d;
y = sin(ii) * d;
z = sin(iii) * d;
3dplot(x,y,z,kleurtje);
}
}
}
zoiets... nu is het alleen nog zaak om 'even' een 3d-engine te klussen
of teken gewoon een cirkel waarin je een formule bakt die de kleur, uit een texturemap haalt en gewoon in die texturemap de kleuren zo doen dat het een bol voorstelt
Suc6
aan de hand daarvan x,y en z bepalen, zoiets dus:
var i,ii,iii; // tellers voor x, y en z
var d = 5; // diameter bol
for (i = 0; i < 2pi; i++)
{
for (ii = 0; ii < 2pi; ii++)
{
for (iii = 0; iii < 2pi; iii++)
{
x = sin(i) * d;
y = sin(ii) * d;
z = sin(iii) * d;
3dplot(x,y,z,kleurtje);
}
}
}
zoiets... nu is het alleen nog zaak om 'even' een 3d-engine te klussen
of teken gewoon een cirkel waarin je een formule bakt die de kleur, uit een texturemap haalt en gewoon in die texturemap de kleuren zo doen dat het een bol voorstelt
Suc6
uhm yeah right, en jij denkt dat dit gaat werken? 
een cirkel (2d) teken je door dit te doen:
Een bol doorloop je dus op dezelfde manier, maar dan met 2 hoeken ipv 1 (longitude en latitude
)
een cirkel (2d) teken je door dit te doen:
code:
1
2
3
4
5
6
7
8
9
10
| float x, y, d;
d = 5.f; // straal (dus niet diameter)
for (int angle = 0; angle < 360; angle++)
{
float rad = angle * Math.PI / 180.0;
x = d * (float)Math.cos (rad);
y = d * (float)Math.sin (rad);
putPixel (x, y, kleur);
} |
Een bol doorloop je dus op dezelfde manier, maar dan met 2 hoeken ipv 1 (longitude en latitude
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Heeft iemand nog een duidelijke oplossing, waar ook iedereenhet mee eens is. Ik ben hierin nogal een Newbie duss...
als je iemand wil imponeren dan doe je dat maar met je eigen code
Dit topic is gesloten.
![]()