#include <builderAttribTempl.h>
Inheritance diagram for BuilderAttribTempl< VT, NT, TT, CT >:
Public Types | |
typedef VT | VType |
typedef NT | NType |
typedef TT | TType |
typedef CT | CType |
Public Member Functions | |
BuilderAttribTempl () | |
BuilderAttribTempl (const BuilderAttribTempl ©) | |
BuilderAttribTempl & | operator= (const BuilderAttribTempl ©) |
BuilderAttribTempl & | clear () |
Resets the attribute flags to their original, empty state--where no attributes have been applied. | |
bool | has_normal () const |
Returns true if the attribute has a normal. | |
NType | get_normal () const |
Returns the attribute's normal. | |
BuilderAttribTempl & | set_normal (const NType &n) |
Resets the attribute's normal. | |
BuilderAttribTempl & | clear_normal () |
Removes the attribute's normal. | |
bool | has_color () const |
Returns true if the attribute has a color. | |
CType | get_color () const |
Returns the attribute's color. | |
BuilderAttribTempl & | set_color (const CType &c) |
Resets the attribute's color. | |
BuilderAttribTempl & | clear_color () |
Removes the attribute's color. | |
bool | has_pixel_size () const |
Returns true if the attribute has a pixel_size. | |
float | get_pixel_size () const |
Returns the attribute's pixel_size. | |
BuilderAttribTempl & | set_pixel_size (float s) |
Resets the attribute's pixel_size. | |
BuilderAttribTempl & | clear_pixel_size () |
Removes the attribute's pixel_size. | |
bool | operator== (const BuilderAttribTempl &other) const |
Assigns an ordering to the vertices. | |
bool | operator!= (const BuilderAttribTempl &other) const |
Assigns an ordering to the vertices. | |
bool | operator< (const BuilderAttribTempl &other) const |
Assigns an ordering to the vertices. | |
int | compare_to (const BuilderAttribTempl &other) const |
Returns a number less than zero if this object sorts before the indicated object, greater than zero if it sorts after, and zero if the objects are equivalent. | |
ostream & | output (ostream &out) const |
Formats the attribs for output in some sensible way. | |
Protected Attributes | |
NType | _normal |
CType | _color |
float | _pixel_size |
int | _flags |
Definition at line 47 of file builderAttribTempl.h.
|
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 52 of file builderAttribTempl.h. |
|
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 50 of file builderAttribTempl.h. |
|
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 51 of file builderAttribTempl.h. |
|
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 49 of file builderAttribTempl.h. |
|
Definition at line 32 of file builderAttribTempl.I. References INLINE. |
|
Definition at line 46 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_color, BuilderAttribTempl< VT, NT, TT, CT >::_flags, BuilderAttribTempl< VT, NT, TT, CT >::_normal, BuilderAttribTempl< VT, NT, TT, CT >::_pixel_size, and INLINE. |
|
Resets the attribute flags to their original, empty state--where no attributes have been applied.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 82 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_flags, and BAF_normal. |
|
Removes the attribute's color.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 216 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_flags, BuilderAttribTempl< VT, NT, TT, CT >::_pixel_size, and BAF_pixel_size. |
|
Removes the attribute's normal.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 149 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_color, BuilderAttribTempl< VT, NT, TT, CT >::has_color(), and nassertr. |
|
Removes the attribute's pixel_size.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 283 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_color, BuilderAttribTempl< VT, NT, TT, CT >::_normal, builder_compare(), BuilderAttribTempl< VT, NT, TT, CT >::has_color(), and BuilderAttribTempl< VT, NT, TT, CT >::has_normal(). Referenced by BuilderVertexTempl< VT, NT, TT, CT >::get_texcoord(). |
|
Returns a number less than zero if this object sorts before the indicated object, greater than zero if it sorts after, and zero if the objects are equivalent.
Definition at line 368 of file builderAttribTempl.I. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::has_pixel_size(), and BuilderAttribTempl< VT, NT, TT, CT >::set_pixel_size(). |
|
Returns the attribute's color. It is an error to call this without first verifying that has_color() is true. Reimplemented in BuilderPrimTempl< BuilderVertexI >, and BuilderPrimTempl< BuilderVertex >. Definition at line 184 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_flags, BAF_pixel_size, and INLINE. Referenced by BuilderVertexTempl< VT, NT, TT, CT >::operator==(), and BuilderAttribTempl< VT, NT, TT, CT >::operator==(). |
|
Returns the attribute's normal. It is an error to call this without first verifying that has_normal() is true. Reimplemented in BuilderPrimTempl< BuilderVertexI >, and BuilderPrimTempl< BuilderVertex >. Definition at line 117 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_flags, BAF_normal, and INLINE. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::operator==(). |
|
Returns the attribute's pixel_size. It is an error to call this without first verifying that has_pixel_size() is true. Reimplemented in BuilderPrimTempl< BuilderVertexI >, and BuilderPrimTempl< BuilderVertex >. Definition at line 251 of file builderAttribTempl.I. References INLINE, and BuilderAttribTempl< VT, NT, TT, CT >::operator==(). |
|
Returns true if the attribute has a color.
Reimplemented in BuilderPrimTempl< BuilderVertexI >, and BuilderPrimTempl< BuilderVertex >. Definition at line 165 of file builderAttribTempl.I. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::clear_normal(), BuilderAttribTempl< VT, NT, TT, CT >::clear_pixel_size(), and BuilderAttribTempl< VT, NT, TT, CT >::operator==(). |
|
Returns true if the attribute has a normal.
Reimplemented in BuilderPrimTempl< BuilderVertexI >, and BuilderPrimTempl< BuilderVertex >. Definition at line 98 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_normal. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::clear_pixel_size(), and BuilderAttribTempl< VT, NT, TT, CT >::operator==(). |
|
Returns true if the attribute has a pixel_size.
Reimplemented in BuilderPrimTempl< BuilderVertexI >, and BuilderPrimTempl< BuilderVertex >. Definition at line 232 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::compare_to(), and INLINE. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::set_color(). |
|
Assigns an ordering to the vertices. This is used by the Mesher to group identical vertices. This assumes that all vertices in the locus of consideration will share the same state: with or without normals, texcoords, etc. Definition at line 328 of file builderAttribTempl.I. |
|
Assigns an ordering to the vertices. This is used by the Mesher to group identical vertices. This assumes that all vertices in the locus of consideration will share the same state: with or without normals, texcoords, etc. Definition at line 350 of file builderAttribTempl.I. |
|
Definition at line 60 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_flags, and INLINE. Referenced by BuilderVertexTempl< VT, NT, TT, CT >::BuilderVertexTempl(). |
|
Assigns an ordering to the vertices. This is used by the Mesher to group identical vertices. This assumes that all vertices in the locus of consideration will share the same state: with or without normals, texcoords, etc. Definition at line 306 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::get_color(), BuilderAttribTempl< VT, NT, TT, CT >::get_normal(), BuilderAttribTempl< VT, NT, TT, CT >::has_color(), BuilderAttribTempl< VT, NT, TT, CT >::has_normal(), and NULL. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::get_pixel_size(). |
|
Formats the attribs for output in some sensible way.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 396 of file builderAttribTempl.I. |
|
Resets the attribute's color.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 200 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_pixel_size, BuilderAttribTempl< VT, NT, TT, CT >::has_pixel_size(), INLINE, and nassertr. Referenced by BuilderVertexTempl< VT, NT, TT, CT >::has_texcoord(). |
|
Resets the attribute's normal.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 133 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::_flags, BAF_color, and INLINE. Referenced by BuilderVertexTempl< VT, NT, TT, CT >::get_coord(). |
|
Resets the attribute's pixel_size.
Reimplemented in BuilderVertexTempl< VT, NT, TT, CT >, BuilderPrimTempl< BuilderVertexI >, BuilderPrimTempl< BuilderVertex >, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >, and BuilderVertexTempl< ushort, ushort, ushort, ushort >. Definition at line 267 of file builderAttribTempl.I. References BuilderAttribTempl< VT, NT, TT, CT >::compare_to(), and INLINE. Referenced by BuilderVertexTempl< VT, NT, TT, CT >::clear_texcoord(). |
|
Definition at line 84 of file builderAttribTempl.h. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::BuilderAttribTempl(), BuilderAttribTempl< VT, NT, TT, CT >::clear_normal(), and BuilderAttribTempl< VT, NT, TT, CT >::clear_pixel_size(). |
|
|
Definition at line 83 of file builderAttribTempl.h. Referenced by BuilderAttribTempl< VT, NT, TT, CT >::BuilderAttribTempl(), BuilderAttribTempl< VT, NT, TT, CT >::clear_pixel_size(), and BuilderAttribTempl< VT, NT, TT, CT >::has_normal(). |
|