34 return new EggTriangleStrip(*
this);
41write(std::ostream &out,
int indent_level)
const {
43 write_body(out, indent_level+2);
44 indent(out, indent_level) <<
"}\n";
53get_num_lead_vertices()
const {
67bool EggTriangleStrip::
72 const_iterator vi = begin();
73 EggVertex *v0 = (*vi);
75 EggVertex *v1 = (*vi);
77 bool reversed =
false;
79 for (
int i = 0; i < (int)size() - 2; i++) {
80 PT(EggPolygon) poly =
new EggPolygon;
81 poly->copy_attributes(*
this);
83 if (attrib->has_color()) {
86 if (attrib->has_normal()) {
87 poly->set_normal(attrib->get_normal());
99 poly->add_vertex(*vi);
LColor get_color() const
Returns the color set on this particular attribute.
get_component
Returns the attributes for the nth component triangle.
A base class for nodes in the hierarchy that are not leaf nodes.
EggNode * add_child(EggNode *node)
Adds the indicated child to the group and returns it.
void write_header(std::ostream &out, int indent_level, const char *egg_keyword) const
Writes the first line of the egg object, e.g.
void clear()
Removes all of the vertices from the primitive.
virtual EggTriangleStrip * make_copy() const override
Makes a copy of this object.
virtual void write(std::ostream &out, int indent_level) const override
Writes the triangle strip to the indicated output stream in Egg format.
TypeHandle is the identifier used to differentiate C++ class types.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
std::ostream & indent(std::ostream &out, int indent_level)
A handy function for doing text formatting.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.