Go to the documentation of this file.
59 INLINE
bool is_registered()
const;
70 bool force,
Thread *current_thread);
78 INLINE
int geom_compare_to(
const GeomMunger &other)
const;
81 INLINE
void unregister_myself();
98 virtual int compare_to_impl(
const GeomMunger *other)
const;
99 virtual int geom_compare_to_impl(
const GeomMunger *other)
const;
103 INLINE
static Registry *get_registry();
104 static void make_registry();
106 void do_register(
Thread *current_thread);
107 void do_unregister();
112 virtual void output(std::ostream &out)
const;
129 class EXPCL_PANDA_GOBJ Registry {
146 Mungers::iterator _registered_key;
148 static Registry *_registry;
158 static void init_type() {
159 TypedReferenceCount::init_type();
161 TypedReferenceCount::get_class_type());
164 return get_class_type();
166 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
A container for geometry primitives.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL map.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
An STL function object class, this is intended to be used on any ordered collection of class objects ...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This object contains a single cache entry in the GeomCacheManager.
A base class for things which need to inherit from both TypedObject and from ReferenceCount.
This represents a unique collection of RenderAttrib objects that correspond to a particular renderabl...
This is used to keep track of, and limit the size of, the cache of munged vertices,...
This is a standard, non-reentrant mutex, similar to the Mutex class.
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.
This object describes how the vertex animation, if any, represented in a GeomVertexData is encoded.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A lightweight class that represents a single element that may be timed and/or counted via stats.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is a base class for the GraphicsStateGuardian class, which is itself a base class for the variou...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A lightweight reentrant mutex.
A thread; that is, a lightweight process.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL set.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Objects of this class are used to convert vertex data from a Geom into a format suitable for passing ...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.