Nevron Forum
Back
Login
Register
Login
Register
Home
»
Nevron Vision for NET
»
Nevron Chart for .NET
»
NTriangulatedSurfaceSeries dos not displays with data point increase
NTriangulatedSurfaceSeries dos not displays with data point increase
Post Reply
NTriangulatedSurfaceSeries dos not displays with data point increase
View
Flat Ascending
Flat Descending
Threaded
Options
Subscribe to topic
Print This Topic
Goto Topics Forum
Author
Message
Daniel Csimszi
Daniel Csimszi
posted 11 Years Ago
ANSWER
Topic Details
Group: Forum Members
Posts: 61,
Visits: 35
Hi,
I am playing with he surface graph. I'm trying to display an arch just now with this code:
int maxj = 10;
for (int i = 0; i <= 180; i++)
{
for (int j = 0; j < maxj; j++)
{
//x
surface.XValues.Add(j);
//y
surface.Values.Add(Math.Round(Math.Sin(i * Math.PI / 180) * 100, 2));
//z
surface.ZValues.Add(Math.Round(Math.Cos(i * Math.PI / 180) * 100 + 100, 2));
surface.Colors.Add(returnColor(0, 20, 10));
}
}
My problem is that if the maxj is 10 then I cannot see the graph, if I decrease it to 3 then it is displayed.
It is not the number of points as if display the same or even more points without drawing the arc, using Sin/Cos then it works.
Any idea?
Thanks,
Daniel
Tags
3D Surface
Reply
Like
0
Reply
Daniel Csimszi
Daniel Csimszi
posted 11 Years Ago
ANSWER
Post Details
Group: Forum Members
Posts: 61,
Visits: 35
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
Reply
Like
0
GO
Merge Selected
Merge into selected topic...
Merge into merge target...
Merge into a specific topic ID...
Open Merge
Threaded View
Threaded View
NTriangulatedSurfaceSeries dos not displays with data point increase
Daniel Csimszi
-
11 Years Ago
Some update: I tried a few different things. I am drawing 2 half...
Daniel Csimszi
-
11 Years Ago
Hello Daniel, In general, triangulation algorithms implemented with...
Nevron Support
-
11 Years Ago
Thank you, I need to color each point the way I want to so I think I...
Daniel Csimszi
-
11 Years Ago
No worries. It can display torus.
Daniel Csimszi
-
11 Years Ago
Shapes like torus or the top half of a torus can only be displayed...
Nevron Support
-
11 Years Ago
Post Reply
Similar Topics
Post Quoted Reply
Reading This Topic
Login
Login
Remember Me
Reset Password
Resend Validation Email
Login
Explore
Messages
Mentions
Search