Some update:
I tried a few different things. I am drawing 2 half circles/cylinders one outer and one inner, the code of the outer:
for (int i = 0; i <= 180 - degree * 2; i++)
{
for (int j = 0; j < maxj; j++)
{
//x
double x = i*(r*2/180) - r + degree;
surface.XValues.Add(x);
//y
double y = Math.Sqrt(Math.Pow(r, 2) - Math.Pow(x, 2));
surface.Values.Add(y);
//z
double z = j;
surface.ZValues.Add(z);
surface.Colors.Add(returnColor(0, 20, 10));
}
}
Code for my inner circle:
for (int i = 0; i <= 180 - degree * 2; i++)
{
double x = 0;
double y = 0;
double z = 0;
for (int j = 0; j < maxj; j++)
{
x = r * (Math.Sin(Math.Abs(i - 90) * Math.PI / 180));
if (i < 90)
x *= -1;
surface.XValues.Add(x);
//y
y = r * (Math.Sin((90 - Math.Abs(i - 90)) * Math.PI / 180));
surface.Values.Add(y);
//z
z = j;
surface.ZValues.Add(z);
surface.Colors.Add(returnColor(0, 20, 10));
}
//Console.WriteLine(i + ": " + x + ", " + y);
}
- If I live the codes the way like that I have both of the half cylinder.
- If I change the outer code to the same as the inner then the inner circle does not displays
- If I change the outer plus uncomment the inner writeline I can see the inner circle but not the outer
- If I do not display the outer circle in purpse just the inner the inner does not displays with or without the writelines
- If I display just the inner circle in purpose and use the writelines plus add nchartcontrol.refresh() to the chart control onclik method then I can see the inner circle.
There is something really weird with that, something with to refreshing or the memory handling, I do not know.
Are there any way to check if the values are wrong that I input? I mean if I put in logically wrong values I guess the graph wont be displayed anyway, it would be nice if it can be viewed anywhere if its can be processed or not.
In my case the values seems to be right as I can display the graphs some times but the sometimes is really not a solution.
Thank you,
Daniel