Checking if Point Lies on Nurbs Surface

In summary, to determine if a given point lies on a nurbs surface, one must check if it satisfies the rational function descriptions for any patch within the surface. This may require some understanding of how nurbs surfaces are represented and the form of equations used.
  • #1
sundar0206
9
0
Just had a simple question. but jus wanted to know if it had a simple answer...
Is there any way to know if a given point lies on a nurbs surface .?

Thanks in advance
 
Mathematics news on Phys.org
  • #2
Yes, but it might require a bit of work. A nurbs surface consists of a collection of patches, each of which has a rational function description. You need to check if the point satisfies the description for any patch, taking into account the patch limits.
 
  • #3
How is this done actually? Sorry I am not too well versed so can you please explain

Regards
 
  • #4
sundar0206 said:
How is this done actually? Sorry I am not too well versed so can you please explain

Regards

To help you I need to know precisely your understanding of how a nurbs surface is represented. In other words what is the form of the equations describing the surface.

I suggest you look up nurbs (via google or bing) to get some idea.
 
Last edited:

1. How do you check if a point lies on a NURBS surface?

To check if a point lies on a NURBS surface, you can use the point-in-polyhedron algorithm. This algorithm involves projecting the point onto the surface and then checking if the projected point lies within the boundaries of the surface.

2. Can a point lie on a NURBS surface if it is not one of the control points?

Yes, a point can lie on a NURBS surface even if it is not one of the control points. This is because NURBS surfaces are defined by a set of control points, but the surface itself is a mathematical representation that can include points between the control points.

3. What is the difference between checking if a point lies on a NURBS surface and checking if it lies on a B-spline curve?

Checking if a point lies on a NURBS surface involves projecting the point onto the surface and checking if it lies within the boundaries. On the other hand, checking if a point lies on a B-spline curve involves evaluating the point using the B-spline curve equation and checking if the result is equal to the point's coordinates.

4. How does the degree of a NURBS surface affect the accuracy of checking if a point lies on it?

The degree of a NURBS surface does not affect the accuracy of checking if a point lies on it. This is because the point-in-polyhedron algorithm used to check if a point lies on a NURBS surface is independent of the surface's degree.

5. Are there any special cases where the point-in-polyhedron algorithm may not accurately determine if a point lies on a NURBS surface?

Yes, there are special cases where the point-in-polyhedron algorithm may not accurately determine if a point lies on a NURBS surface. These include cases where the point lies very close to the boundaries of the surface or cases where the surface has self-intersections.

Similar threads

Replies
4
Views
610
Replies
4
Views
989
Replies
2
Views
1K
Replies
29
Views
1K
Replies
20
Views
1K
Replies
36
Views
4K
Replies
6
Views
2K
  • Linear and Abstract Algebra
Replies
4
Views
375
  • General Math
Replies
7
Views
1K
Back
Top