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.