Abstract
This paper addresses new methods to solve point inversion problem for parametric surface. As a by-product a new method for ray-surface intersection is also developed. After further analysis, we reduce finding the corresponding parameters of a given point on a surface to the following steps: (1) construct a line segment with the given point as its one end and an arbitrarily selected point on the surface as its other end point, (2) project the line segment onto the surface orthogonally or along a vector or through a central point, or compute the intersection curve segment of a specially created plane and the surface, (3) trace the parameters along the projected curve or intersection curve with the linear convergence or the second-order convergence. As a matter of fact, we formulate some related systems of first-order or second-order ordinary differential equations met by the corresponding projection curve segment of the line segment or by the intersection curve segment. Using the parameters of the selected point as initial values, we trace the desired parameter on surface along the line segment from its one end to another or along the intersection curve segment. In this method, there is no need to consider the sensitivity to the choice of starting points, iteration convergence and so on, which several existing methods must face. The method is simpler than existing methods for it merely concerns first-order information of the surface, if we only ask for linear convergence, and has better error control mechanism, if we seek for second-order convergence. Implementation examples are also given to demonstrate its validity.
Similar content being viewed by others
References
Sederberg, T.W.: Algebraic geometry for computer aided geometric design. IEEE Comput. Graph. Appl. 6(1), 52–59 (1986)
Dixon, A.L.: The eliminant of three quantics in two independent variables. Proc. Lond. Math. Soc. 6(Ser. 2), 468–478 (1908)
Hoffmann, C.M.: Implicit curves and surfaces in CAGD. IEEE Comput. Graph. Appl. 13(1), 79–88 (1993)
Sederberg, T.W., Anderson, D.C., Goldman, R.N.: Implicit representation of parametric curves and surfaces. Comput. Vis. Graph. Image Process. 28(1), 72–84 (1984)
Farin, G., Hoschek, J., Kim, M.S.: Handbook of computer aided geometric design. North Holland, Amsterdam (2002)
Hoschek, J., Lasser, D.: Fundamentals of computer aided geometric design. A K Peters, Wellesley (1993)
Hartmann, E.: On the curvature of curves and surfaces defined by normalforms. Comput. Aided Geom. Design 16(5), 355–376 (1999)
Hu, S.M., Wallner, J.: A second order algorithm for orthogonal projection onto curves and surfaces. Comput. Aided Geom. Design 22(3), 251–260 (2005)
Liu, X.M., Yang, L., Yong, J.H., Gu, H.J., Sun, J.G.: A torus patch approximation approach for point projection on surfaces. Comput. Aided Geom. Design 26(5), 593–598 (2009)
Piegl, L.A., Tiller, W.: Parameterization for surface fitting in reverse engineering. Comput. Aided Design 33(8), 593–603 (2001)
Ma, Y.L., Hewitt, W.T.: Point inversion and projection for NURBS curve and surface: control polygon approach. Comput. Aided Geom. Design 20(2), 79–99 (2003)
The Math Works Inc.: Using MATLAB, Version 6. The Math Works Inc., Natick (2000)
Hughes, J., Möller, T.: Building an orthonormal basis from a unit vector. J. Graph. Tools 4(4), 33–35 (1999)
Kajiya, J.T.: Ray tracing parametric patches. Comput. Graph. 16(3), 245–254 (1982)
Toth, D.L.: On ray tracing parametric surfaces. Comput. Graph. 19(3), 171–179 (1985)
Kaihuai, Q., Minglun, G., Youjiang, G., Wenping, W.: A new method for speeding up ray tracing NURBS surfaces. Comput. Graph. 21(5), 577–586 (1997)
Singh, J.M., Narayanan, P.J.: Real-time ray-tracing of implicit surfaces on the GPU. IEEE Trans. Vis. Comput. Graph. 16(2), 261–272 (2010)
Abert, O., Geimer, M., Müller, S.: Direct and fast ray tracing of NURBS surfaces. In: Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, Salt Lake, September 18–20 (2006)
Press, W.H., Teukolsky, S.A., Vetterling, W.T., Flannery, B.P.: Numerical Recipes in C, the art of Scientific Computing, 2nd edn. Cambridge University Press, Cambridge (1999)
Petcu, D.: Numerical solution of ODEs with distributed maple. Lecture Notes in Computer Science 1988, 341–357 (2001)
Hairer, E., Nørsett, S.P., Wanner, G.: Solving ordinary differential equations I, non-stiff problems. 2nd ed. Springer, New York (1993)
Hairer, E., Wanner, G.: Solving ordinary differential equations II, stiff and differential-algebraic problems, 2nd edn. Springer, New York (1996)
Hairer, E., Lubich, C., Wanner, G.: Geometric numerical integration structure-preserving algorithms for ordinary differential equations. Springer, New York (2002)
Wang, S., Shih, Z., Chang, R.: An efficient and stable ray tracing algorithm for parametric surfaces. J. Inf. Sci. Eng. 18, 541–561 (2001)
Xu, J.-T., Liu, W.-J., Wu, J.-H., Bian, H.-Y., Li, L.: Geometric algorithm for point projection and inversion onto Bézier surfaces. Front. Comput. Sci. China 3(4), 472–476 (2009)
Park, T., Ji, J., Ko, K.H.: A second order geometric method for ray/parametric surface intersection. Comput. Aided Geom. Design 308, 795–804 (2013)
Pegna, J.; Wolter, F.E.: Surface curve design by orthogonal projection of space curves onto free-form surfaces. J. Mech. Design 118(1), 45–52 (1996)
Acknowledgments
The authors are deeply thankful to the anonymous referees for their valuable comments and suggestions. The work reported in this paper was supported by National Natural Science Foundation of China under grant No. 51075206 and by China Scholarship Council Foundation under grant No. 201406835014 during the first author’s visit to ASU.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wang, X., Zhang, W. & Huang, X. Computation of point inversion and ray-surface intersection through tracing along the base surface. Vis Comput 31, 1487–1500 (2015). https://doi.org/10.1007/s00371-014-1028-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-014-1028-0