Jump to content

Point-normal triangle

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Numicsfan (talk | contribs) at 14:42, 25 April 2018. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The curved point-normal triangle, in short PN triangle, is an interpoaltion algorithm to retrieve a cubic Bézier triangle from a regular flat triangles vertex coordinates and normal vectors. The PN triangle retains the vertices of the flat triangle as well as the corresponding normals. It was first introduced by A. Vlachos et al. in 2001[1] and is primarily used in the field of computer graphics. The usage of PN triangle enables the visualization of triangle based surfaces in a smoother shape at low cost in terms of rendering complexity and time.


Mathematical Formulation

With information of the given vertex positions of a flat triangle and the according normal vectors at the vertices a cubic Bézier triangle is constructed. In contrast to the notation of the Bézier triangle page the nomenclatur follows G. Farin (2002)[2], therefore we denote the 10 control points as with the positive indices holding the condition .

The first three control points are equal to the given vertices.Six control points related to the triangle edges, i.e. are computed asThis defintion ensures that the original vertex normals are reproduced in the interpolated triangle.

Finally the internal control point is derived from the previously calculated control points as

References

  1. ^ Vlachos, Alex; Peters, Jörg; Boyd, Chas; Mitchell, Jason L. (2001-03-01). "Curved PN triangles". ACM: 159–166. doi:10.1145/364338.364387. ISBN 1581132921. {{cite journal}}: Cite journal requires |journal= (help)
  2. ^ E., Farin, Gerald (2002). Curves and surfaces for CAGD : a practical guide (5th ed ed.). San Francisco, CA: Morgan Kaufmann. ISBN 9780080503547. OCLC 181100270. {{cite book}}: |edition= has extra text (help)CS1 maint: multiple names: authors list (link)