19 #include "pandabase.h"
21 #include "pandaNode.h"
22 #include "pointerTo.h"
24 #include "lvecBase2.h"
28 #include "geomVertexFormat.h"
29 #include "geomVertexArrayFormat.h"
30 #include "geomVertexData.h"
31 #include "geomVertexWriter.h"
32 #include "geomVertexRewriter.h"
33 #include "boundingVolume.h"
35 #include "nodePathCollection.h"
37 #include "geomTristrips.h"
38 #include "geomTriangles.h"
63 INLINE
void set_budget(
int budget);
64 INLINE
int get_budget();
75 PN_stdfloat blend, PN_stdfloat size,
const LVector4 &color, PN_stdfloat rotation);
80 const LVector4 &frame, PN_stdfloat thickness_start,
const LVector4 &color_start,
81 PN_stdfloat thickness_stop,
const LVector4 &color_stop);
87 int seed,
int number, PN_stdfloat distance);
89 int number, PN_stdfloat offset);
121 int _last_clear_index, _start_clear_index, _end_clear_index, _clear_index;
125 LVector3 _last_v1,_last_v2,_last_v3,_last_v4,_last_pos;
126 PN_stdfloat _last_thickness;
133 void generator(
int budget);
141 register_type(_type_handle,
"MeshDrawer",
142 TypedObject::get_class_type());
145 return get_class_type();
154 #include "meshDrawer.I"
static void init_type()
This function is declared non-inline to work around a compiler bug in g++ 2.96.
This is an abstract base class for a family of classes that represent the fundamental geometry primit...
This is an abstract class that all classes which use TypeHandle, and also provide virtual functions t...
This is a three-component vector distance (as opposed to a three-component point, which represents a ...
This is an abstract class for any volume in any sense which can be said to define the locality of ref...
Mesh drawer creates a single geom object that can be shaped with different draw commands.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
A container for geometry primitives.
This is a four-component vector distance.
This is a two-component vector offset.
Defines a series of disconnected triangles.
TypeHandle is the identifier used to differentiate C++ class types.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
A node that holds Geom objects, renderable pieces of geometry.
This object provides the functionality of both a GeomVertexReader and a GeomVertexWriter, combined together into one convenient package.