Panda3D
triangulator3.I
Go to the documentation of this file.
1 /**
2  * PANDA 3D SOFTWARE
3  * Copyright (c) Carnegie Mellon University. All rights reserved.
4  *
5  * All use of this software is subject to the terms of the revised BSD
6  * license. You should have received a copy of this license along
7  * with this source code in a file named "LICENSE."
8  *
9  * @file triangulator3.I
10  * @author drose
11  * @date 2013-01-03
12  */
13 
14 /**
15  * Adds a new vertex to the vertex pool. Returns the vertex index number.
16  */
17 INLINE int Triangulator3::
18 add_vertex(double x, double y, double z) {
19  return add_vertex(LPoint3d(x, y, z));
20 }
21 
22 /**
23  * Returns the number of vertices in the pool. Note that the Triangulator
24  * might append new vertices, in addition to those added by the user, if any
25  * of the polygon is self-intersecting, or if any of the holes intersect some
26  * part of the polygon edges.
27  */
28 INLINE int Triangulator3::
29 get_num_vertices() const {
30  return _vertices3.size();
31 }
32 
33 /**
34  * Returns the nth vertex.
35  */
36 INLINE const LPoint3d &Triangulator3::
37 get_vertex(int n) const {
38  nassertr(n >= 0 && n < (int)_vertices3.size(), LPoint3d::zero());
39  return _vertices3[n];
40 }
41 
42 /**
43  * Returns the plane of the polygon. This is only available after calling
44  * triangulate().
45  */
46 INLINE const LPlaned &Triangulator3::
47 get_plane() const {
48  return _plane;
49 }
get_vertex
Returns the nth vertex.
Definition: triangulator3.h:38
int add_vertex(const LPoint3d &point)
Adds a new vertex to the vertex pool.