# TESSELLATING ALGEBRAIC CURVES AND SURFACES USING A-PATCHES

### Curtis Luk, Stephen Mann

#### Abstract

This work approaches the problem of triangulating algebraic curves and surfaces with a subdivision-style algorithm using A-patches. An algebraic curve or surface is converted from the monomial basis to the Bernstein-Bezier basis over a simplex. If the coefficients are all positive or all negative, then the curve or surface does not pass through the domain simplex. If the scalar Bernstein coefficients are of mixed sign and have a layer separating the positive from the negative, then the patch is in A-patch format and can be efficiently tessellated. Cases of mixed sign without a separating layer are resolved by subdividing the structure into a set of smaller patches and repeating the algorithm. Using A-patches to generate a tessellation of the surface has the advantage of reducing the amount of subdivision required. And because of the A-patch properties, we are guaranteed that features within the designated region will not be missed.

#### References

- Bajaj, C. L., Chen, J., and Xu, G. (1995). Modeling with cubic a-patches. ACM Transactions on Graphics, Volume 14, Issue 2, pages 103-133.
- Bajaj, C. L. and Ihm, I. (1992). Algebraic surface design with hermite interpolation. ACM Transactions on Graphics, Volume 11, Issue 1, pages 61-91.
- Bajaj, C. L. and Xu, G. (1997). Spline approximations of real algebraic surfaces. Journal of Symbolic Computation, Volume 23, Issue 2-3, pages 315-333.
- Bloomenthal, J. (1988). Polygonization of implicit surfaces. Computer Aided Geometric Design, 5(4):341-355.
- Böhm, W. (1983). Subdividing multivariate splines. Computer-Aided Design, 15(6):345-352.
- Farin, G. (2002). Curves and Surfaces for CAGD. MorganKauffmann.
- Guo, B. (May 1995). Quadric and cubic bitetrahedral patches. The Visual Computer, Volume 11, Number 5, pages 253-262.
- Lorensen, W. E. and Cline, H. E. (1987). Marching cubes: A high resolution 3d surface construction algorithm. Computer Graphics, Volume 21, Number 4, July 1987, pages 163-169.
- Luk, C. (2008). Tessellating algebraic curves and surfaces using A-Patches. Master's thesis, University of Waterloo.
- Ohtake, Y. and Belyaev, A. G. (December 2002). Dualprimal mesh optimization for polygonized implicit surfaces with sharp features. Journal of Computing and Information Science in Engineering, Volume 2, Issue 4, pages 277-284.
- Peters, J. (1994). Evaluation and approximate evaluation of multivariate bernstein form on a regularly partitioned simplex. ACM Transactions on Mathematical Software, 20(4):460-480.
- Sederberg, T. W. (1985). Piecewise algebraic surface patches. Computer Aided Geometric Design, Volume 2, Issues 1-3, pages 53-59.
- Sederberg, T. W. and Anderson, D. (1985). Steiner surface patches. Computer Graphics and Applications, IEEE, Volume 5, Issue 5, pages 23-36.
- Wang, J., Oliveira, M. M., and Kaufman, A. E. (2005). Reconstructing manifold and non-manifold surfaces from point clouds. 16th IEEE Visualization 2005 (VIS 2005), page 53.
- Wyvill, B., Jepp, P., van Overveld, K., and Wyvill, G. (2000). Subdivision surfaces for fast approximate implicit polygonization.

#### Paper Citation

#### in Harvard Style

Luk C. and Mann S. (2009). **TESSELLATING ALGEBRAIC CURVES AND SURFACES USING A-PATCHES** . In *Proceedings of the Fourth International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2009)* ISBN 978-989-8111-67-8, pages 82-89. DOI: 10.5220/0001790400820089

#### in Bibtex Style

@conference{grapp09,

author={Curtis Luk and Stephen Mann},

title={TESSELLATING ALGEBRAIC CURVES AND SURFACES USING A-PATCHES},

booktitle={Proceedings of the Fourth International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2009)},

year={2009},

pages={82-89},

publisher={SciTePress},

organization={INSTICC},

doi={10.5220/0001790400820089},

isbn={978-989-8111-67-8},

}

#### in EndNote Style

TY - CONF

JO - Proceedings of the Fourth International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2009)

TI - TESSELLATING ALGEBRAIC CURVES AND SURFACES USING A-PATCHES

SN - 978-989-8111-67-8

AU - Luk C.

AU - Mann S.

PY - 2009

SP - 82

EP - 89

DO - 10.5220/0001790400820089