25 INLINE
bool GeomVertexFormat::
26 is_registered()
const {
27 return _is_registered;
59 get_animation()
const {
72 nassertv(!_is_registered);
73 _animation = animation;
81 INLINE
size_t GeomVertexFormat::
82 get_num_arrays()
const {
83 return _arrays.size();
91 nassertr(array < _arrays.size(),
nullptr);
92 return _arrays[array];
109 INLINE
size_t GeomVertexFormat::
110 get_num_points()
const {
111 nassertr(_is_registered, 0);
112 return _points.size();
123 nassertr(_is_registered,
nullptr);
124 nassertr(n < _points.size(),
nullptr);
134 INLINE
size_t GeomVertexFormat::
135 get_num_vectors()
const {
136 nassertr(_is_registered, 0);
137 return _vectors.size();
149 nassertr(_is_registered,
nullptr);
150 nassertr(n < _vectors.size(),
nullptr);
160 INLINE
size_t GeomVertexFormat::
161 get_num_texcoords()
const {
162 nassertr(_is_registered, 0);
163 return _texcoords.size();
174 nassertr(_is_registered,
nullptr);
175 nassertr(n < _texcoords.size(),
nullptr);
176 return _texcoords[n];
185 INLINE
size_t GeomVertexFormat::
186 get_num_morphs()
const {
187 nassertr(_is_registered, 0);
189 return _morphs.size();
201 nassertr(_is_registered,
nullptr);
202 nassertr(n < _morphs.size(),
nullptr);
204 return _morphs[n]._slider;
216 nassertr(_is_registered,
nullptr);
217 nassertr(n < _morphs.size(),
nullptr);
219 return _morphs[n]._base;
232 nassertr(_is_registered,
nullptr);
233 nassertr(n < _morphs.size(),
nullptr);
235 return _morphs[n]._delta;
244 return get_registry()->_empty;
252 return get_registry()->_v3;
261 return get_registry()->_v3n3;
270 return get_registry()->_v3t2;
279 return get_registry()->_v3n3t2;
288 return get_registry()->_v3cp;
297 return get_registry()->_v3n3cp;
306 return get_registry()->_v3cpt2;
316 return get_registry()->_v3n3cpt2;
325 return get_registry()->_v3c4;
334 return get_registry()->_v3n3c4;
343 return get_registry()->_v3c4t2;
353 return get_registry()->_v3n3c4t2;
364 nassertr(_is_registered, -1);
365 return _vertex_array_index;
376 nassertr(_is_registered,
nullptr);
377 return _vertex_column;
388 nassertr(_is_registered, -1);
389 return _normal_array_index;
400 nassertr(_is_registered,
nullptr);
401 return _normal_column;
412 nassertr(_is_registered, -1);
413 return _color_array_index;
424 nassertr(_is_registered,
nullptr);
425 return _color_column;
431 INLINE GeomVertexFormat::Registry *GeomVertexFormat::
433 if (_registry ==
nullptr) {
This object describes how the vertex animation, if any, represented in a GeomVertexData is encoded.
This defines how a single column is interleaved within a vertex array stored within a Geom.
Encodes a string name in a hash table, mapping it to a pointer.