Hi,
ich habe mir einen Sinus aus vielen kleinen Punkten gemacht. Jetzt dachte ich mir es wäre doch recht schön, wenn das Ding auch noch laufen würde...
Dazu habe ich mir überlegt ich müsste das Arry doch immer nur rotieren lassen und jetzt sehe ich gar nichts mehr! Dazu hier der Source:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
//Ablauffunktionen
private void move()
{
ttime = Tools.PerformanceCounter.Time;
System.Threading.Thread.Sleep(50);
// Alle Positionen um einen nach rechts rücken lassen
temp[0] = sinus[counter-1];
for (int i = 0; i < counter-1; i++)
{
sinus[i+1] = sinus[i];
}
sinus[0] = temp[0];
}
private void render()
{
m_Device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, System.Drawing.Color.Blue, 1.0f, 0);
m_Device.BeginScene();
{
m_Device.VertexFormat = CustomVertex.PositionColored.Format;
m_Device.DrawUserPrimitives(PrimitiveType.PointList, counter, sinus);
}
m_Device.EndScene();
m_Device.Present();
}
|
Kann dort jemand den Fehler sehen. Würde mich sehr interessieren.
MFG
TIM