Panda3D
|
This object provides a high-level interface for quickly writing a sequence of numeric values from a vertex table. More...
#include "geomVertexWriter.h"
Public Member Functions | |
GeomVertexWriter (const GeomVertexWriter ©) | |
GeomVertexWriter (GeomVertexArrayData *array_data, int column, Thread *current_thread=Thread::get_current_thread()) | |
Constructs a new writer to process the vertices of the indicated array only. More... | |
GeomVertexWriter (GeomVertexArrayData *array_data, Thread *current_thread=Thread::get_current_thread()) | |
Constructs a new writer to process the vertices of the indicated array only. More... | |
GeomVertexWriter (GeomVertexData *vertex_data, CPT_InternalName name, Thread *current_thread=Thread::get_current_thread()) | |
Constructs a new writer to process the vertices of the indicated data object. More... | |
GeomVertexWriter (GeomVertexData *vertex_data, Thread *current_thread=Thread::get_current_thread()) | |
Constructs a new writer to process the vertices of the indicated data object. More... | |
GeomVertexWriter (GeomVertexDataPipelineWriter *data_writer, const InternalName *name) | |
Constructs a new writer to process the vertices of the indicated data object. More... | |
GeomVertexWriter (Thread *current_thread=Thread::get_current_thread()) | |
Constructs an invalid GeomVertexWriter. More... | |
void | add_data1 (PN_stdfloat data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | add_data1d (double data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | add_data1f (float data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | add_data1i (int data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | add_data2 (const LVecBase2 &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2 (PN_stdfloat x, PN_stdfloat y) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2d (const LVecBase2d &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2d (double x, double y) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2f (const LVecBase2f &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2f (float x, float y) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2i (const LVecBase2i &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data2i (int a, int b) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | add_data3 (const LVecBase3 &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3 (PN_stdfloat x, PN_stdfloat y, PN_stdfloat z) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3d (const LVecBase3d &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3d (double x, double y, double z) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3f (const LVecBase3f &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3f (float x, float y, float z) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3i (const LVecBase3i &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data3i (int a, int b, int c) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | add_data4 (const LVecBase4 &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4 (PN_stdfloat x, PN_stdfloat y, PN_stdfloat z, PN_stdfloat w) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4d (const LVecBase4d &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4d (double x, double y, double z, double w) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4f (const LVecBase4f &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4f (float x, float y, float z, float w) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4i (const LVecBase4i &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_data4i (int a, int b, int c, int d) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | add_matrix3 (const LMatrix3 &mat) |
Sets the write row to a 3-by-3 matrix, and advances the write row. More... | |
void | add_matrix3d (const LMatrix3d &mat) |
Sets the write row to a 3-by-3 matrix, and advances the write row. More... | |
void | add_matrix3f (const LMatrix3f &mat) |
Sets the write row to a 3-by-3 matrix, and advances the write row. More... | |
void | add_matrix4 (const LMatrix4 &mat) |
Sets the write row to a 4-by-4 matrix, and advances the write row. More... | |
void | add_matrix4d (const LMatrix4d &mat) |
Sets the write row to a 4-by-4 matrix, and advances the write row. More... | |
void | add_matrix4f (const LMatrix4f &mat) |
Sets the write row to a 4-by-4 matrix, and advances the write row. More... | |
void | clear () |
Resets the GeomVertexWriter to the initial state. More... | |
int | get_array () const |
Returns the array index containing the data type that the writer is working on. More... | |
GeomVertexArrayData * | get_array_data () const |
Returns the particular array object that the writer is currently processing. More... | |
GeomVertexArrayDataHandle * | get_array_handle () const |
Returns the write handle to the array object that the writer is currently processing. More... | |
const GeomVertexColumn * | get_column () const |
Returns the description of the data type that the writer is working on. More... | |
Thread * | get_current_thread () const |
Returns the Thread pointer of the currently-executing thread, as passed to the constructor of this object. More... | |
int | get_start_row () const |
Returns the row index at which the writer started. More... | |
size_t | get_stride () const |
Returns the per-row stride (bytes between consecutive rows) of the underlying vertex array. More... | |
GeomVertexData * | get_vertex_data () const |
Returns the vertex data object that the writer is processing. More... | |
int | get_write_row () const |
Returns the row index to which the data will be written at the next call to set_data*() or add_data*(). More... | |
bool | has_column () const |
Returns true if a valid data type has been successfully set, or false if the data type does not exist. More... | |
bool | is_at_end () const |
Returns true if the writer is currently at the end of the list of vertices, false otherwise. More... | |
void | operator= (const GeomVertexWriter ©) |
void | output (std::ostream &out) const |
bool | reserve_num_rows (int num_rows) |
This ensures that enough memory space for num_rows is allocated, so that you may add up to num_rows rows without causing a new memory allocation. More... | |
bool | set_column (CPT_InternalName name) |
Sets up the writer to use the data type with the indicated name. More... | |
bool | set_column (int array, const GeomVertexColumn *column) |
Sets up the writer to use the indicated column description on the given array. More... | |
bool | set_column (int column) |
Sets up the writer to use the nth data type of the GeomVertexFormat, numbering from 0. More... | |
void | set_data1 (PN_stdfloat data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | set_data1d (double data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | set_data1f (float data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | set_data1i (int data) |
Sets the write row to a particular 1-component value, and advances the write row. More... | |
void | set_data2 (const LVecBase2 &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2 (PN_stdfloat x, PN_stdfloat y) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2d (const LVecBase2d &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2d (double x, double y) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2f (const LVecBase2f &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2f (float x, float y) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2i (const LVecBase2i &data) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data2i (int a, int b) |
Sets the write row to a particular 2-component value, and advances the write row. More... | |
void | set_data3 (const LVecBase3 &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3 (PN_stdfloat x, PN_stdfloat y, PN_stdfloat z) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3d (const LVecBase3d &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3d (double x, double y, double z) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3f (const LVecBase3f &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3f (float x, float y, float z) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3i (const LVecBase3i &data) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data3i (int a, int b, int c) |
Sets the write row to a particular 3-component value, and advances the write row. More... | |
void | set_data4 (const LVecBase4 &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4 (PN_stdfloat x, PN_stdfloat y, PN_stdfloat z, PN_stdfloat w) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4d (const LVecBase4d &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4d (double x, double y, double z, double w) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4f (const LVecBase4f &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4f (float x, float y, float z, float w) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4i (const LVecBase4i &data) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_data4i (int a, int b, int c, int d) |
Sets the write row to a particular 4-component value, and advances the write row. More... | |
void | set_matrix3 (const LMatrix3 &mat) |
Sets the write row to a 3-by-3 matrix, and advances the write row. More... | |
void | set_matrix3d (const LMatrix3d &mat) |
Sets the write row to a 3-by-3 matrix, and advances the write row. More... | |
void | set_matrix3f (const LMatrix3f &mat) |
Sets the write row to a 3-by-3 matrix, and advances the write row. More... | |
void | set_matrix4 (const LMatrix4 &mat) |
Sets the write row to a 4-by-4 matrix, and advances the write row. More... | |
void | set_matrix4d (const LMatrix4d &mat) |
Sets the write row to a 4-by-4 matrix, and advances the write row. More... | |
void | set_matrix4f (const LMatrix4f &mat) |
Sets the write row to a 4-by-4 matrix, and advances the write row. More... | |
void | set_row (int row) |
Sets the start row to the indicated value. More... | |
void | set_row_unsafe (int row) |
Sets the start row to the indicated value, without internal checks. More... | |
Additional Inherited Members | |
![]() | |
enum | AnimationType { AT_none , AT_panda , AT_hardware } |
enum | Contents { C_other , C_point , C_clip_point , C_vector , C_texcoord , C_color , C_index , C_morph_delta , C_matrix , C_normal } |
enum | GeomRendering { GR_indexed_point = 0x00001 , GR_indexed_other = 0x10000 , GR_indexed_bits = 0x10001 , GR_point = 0x00002 , GR_point_uniform_size = 0x00004 , GR_per_point_size = 0x00008 , GR_point_perspective = 0x00010 , GR_point_aspect_ratio = 0x00020 , GR_point_scale = 0x00040 , GR_point_rotate = 0x00080 , GR_point_sprite = 0x00100 , GR_point_sprite_tex_matrix = 0x00200 , GR_point_bits = 0x003fe , GR_triangle_strip = 0x00400 , GR_triangle_fan = 0x00800 , GR_line_strip = 0x01000 , GR_composite_bits = 0x01c00 , GR_strip_cut_index = 0x20000 , GR_flat_first_vertex = 0x02000 , GR_flat_last_vertex = 0x04000 , GR_shade_model_bits = 0x06000 , GR_render_mode_wireframe = 0x40000 , GR_render_mode_point = 0x80000 , GR_adjacency = 0x100000 } |
enum | NumericType { NT_uint8 , NT_uint16 , NT_uint32 , NT_packed_dcba , NT_packed_dabc , NT_float32 , NT_float64 , NT_stdfloat , NT_int8 , NT_int16 , NT_int32 , NT_packed_ufloat } |
enum | PrimitiveType { PT_none , PT_polygons , PT_lines , PT_points , PT_patches } |
enum | ShadeModel { SM_uniform , SM_smooth , SM_flat_first_vertex , SM_flat_last_vertex } |
enum | UsageHint { UH_client , UH_stream , UH_dynamic , UH_static , UH_unspecified } |
This object provides a high-level interface for quickly writing a sequence of numeric values from a vertex table.
This object can be used both to replace existing vertices in the table, or to extend the table with new vertices. The set_data*() family of methods can only be used to replace existing data; it is an error to allow these to run past the end of the data. The add_data*() family of methods, on the other hand, can be used to replace existing data or add new data; if you call set_row() into the middle of existing data the add_data*() methods will behave like the corresponding set_data*(), but if they run past the end of existing data they will quietly add new vertices.
Like GeomVertexReader, the writer is particularly optimized for writing a single column of data values for a series of vertices, without changing columns between each number. Although you can also use one GeomVertexWriter to write across the columns if it is convenient, by calling set_column() repeatedly at each vertex, it is faster to write down the columns, and to use a different GeomVertexWriter for each column.
Note that, like a GeomVertexReader, a GeomVertexWriter does not keep a reference count to the actual vertex data buffer. This means that it is important not to keep a GeomVertexWriter object around over a long period of time in which the data buffer is likely to be deallocated; it is intended for making a quick pass over the data in one session.
It also means that you should create any GeomVertexWriters *before* creating GeomVertexReaders on the same data, since the writer itself might cause the vertex buffer to be deallocated. Better yet, use a GeomVertexRewriter if you are going to create both of them anyway.
Definition at line 55 of file geomVertexWriter.h.
|
inline |
Constructs an invalid GeomVertexWriter.
You must use the assignment operator to assign a valid GeomVertexWriter to this object before you can use it.
Definition at line 19 of file geomVertexWriter.I.
|
inline |
Constructs a new writer to process the vertices of the indicated data object.
Definition at line 31 of file geomVertexWriter.I.
|
inline |
Constructs a new writer to process the vertices of the indicated data object.
This flavor creates the writer specifically to process the named data type.
Definition at line 44 of file geomVertexWriter.I.
|
inline |
Constructs a new writer to process the vertices of the indicated array only.
Definition at line 58 of file geomVertexWriter.I.
|
inline |
Constructs a new writer to process the vertices of the indicated array only.
Definition at line 71 of file geomVertexWriter.I.
|
inline |
Constructs a new writer to process the vertices of the indicated data object.
This flavor creates the writer specifically to process the named data type.
Definition at line 86 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1083 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 947 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 811 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1227 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1115 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1099 of file geomVertexWriter.I.
Referenced by CMotionTrail::add_geometry_quad().
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 972 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 960 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 836 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 824 of file geomVertexWriter.I.
Referenced by PhysxSoftBodyNode::set_from_geom().
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1252 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1240 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1147 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1131 of file geomVertexWriter.I.
Referenced by CMotionTrail::add_geometry_quad(), and PortalClipper::draw_lines().
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 997 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 985 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 861 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 849 of file geomVertexWriter.I.
Referenced by PhysxSoftBodyNode::set_from_geom().
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1277 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1265 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1179 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1163 of file geomVertexWriter.I.
Referenced by CMotionTrail::add_geometry_quad(), and PortalClipper::draw_lines().
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1022 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1010 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 886 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 874 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1302 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1290 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 3-by-3 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1195 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 3-by-3 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1035 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 3-by-3 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 899 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 4-by-4 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1211 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 4-by-4 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 1058 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 4-by-4 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
If the write row advances past the end of data, implicitly adds a new row to the data.
Definition at line 922 of file geomVertexWriter.I.
|
inline |
Resets the GeomVertexWriter to the initial state.
Definition at line 243 of file geomVertexWriter.I.
|
inline |
Returns the array index containing the data type that the writer is working on.
Definition at line 261 of file geomVertexWriter.I.
|
inline |
Returns the particular array object that the writer is currently processing.
Definition at line 156 of file geomVertexWriter.I.
|
inline |
Returns the write handle to the array object that the writer is currently processing.
This low-level call should be used with caution; be careful with modifying the data in the handle out from under the GeomVertexWriter.
Definition at line 166 of file geomVertexWriter.I.
|
inline |
Returns the description of the data type that the writer is working on.
Definition at line 269 of file geomVertexWriter.I.
|
inline |
Returns the Thread pointer of the currently-executing thread, as passed to the constructor of this object.
Definition at line 185 of file geomVertexWriter.I.
|
inline |
Returns the row index at which the writer started.
It will return to this row if you reset the current column.
Definition at line 310 of file geomVertexWriter.I.
|
inline |
Returns the per-row stride (bytes between consecutive rows) of the underlying vertex array.
This low-level information is normally not needed to use the GeomVertexWriter directly.
Definition at line 176 of file geomVertexWriter.I.
|
inline |
Returns the vertex data object that the writer is processing.
This may return NULL if the writer was constructed with just an array pointer.
Definition at line 147 of file geomVertexWriter.I.
|
inline |
Returns the row index to which the data will be written at the next call to set_data*() or add_data*().
Definition at line 319 of file geomVertexWriter.I.
|
inline |
Returns true if a valid data type has been successfully set, or false if the data type does not exist.
Definition at line 252 of file geomVertexWriter.I.
|
inline |
Returns true if the writer is currently at the end of the list of vertices, false otherwise.
If this is true, another call to set_data*() will result in a crash, but another call to add_data*() will add a new row.
Definition at line 329 of file geomVertexWriter.I.
bool GeomVertexWriter::reserve_num_rows | ( | int | num_rows | ) |
This ensures that enough memory space for num_rows is allocated, so that you may add up to num_rows rows without causing a new memory allocation.
This is a performance optimization only; it is especially useful when you know the number of rows you will be adding ahead of time.
Definition at line 69 of file geomVertexWriter.cxx.
|
inline |
Sets up the writer to use the data type with the indicated name.
This also resets the write number to the start row (the same value passed to a previous call to set_row(), or 0 if set_row() was never called.)
The return value is true if the data type is valid, false otherwise.
Definition at line 224 of file geomVertexWriter.I.
bool GeomVertexWriter::set_column | ( | int | array, |
const GeomVertexColumn * | column | ||
) |
Sets up the writer to use the indicated column description on the given array.
This also resets the current write row number to the start row (the same value passed to a previous call to set_row(), or 0 if set_row() was never called.)
The return value is true if the data type is valid, false otherwise.
Definition at line 32 of file geomVertexWriter.cxx.
|
inline |
Sets up the writer to use the nth data type of the GeomVertexFormat, numbering from 0.
This also resets the write row number to the start row (the same value passed to a previous call to set_row(), or 0 if set_row() was never called.)
The return value is true if the data type is valid, false otherwise.
Definition at line 200 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 594 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 467 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 340 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 1-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 729 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 624 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 609 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 490 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 479 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 363 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 352 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 752 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 2-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 741 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 654 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 639 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 513 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 502 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 386 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 375 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 775 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 3-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 764 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 684 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 669 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 536 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 525 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 409 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 398 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 798 of file geomVertexWriter.I.
|
inline |
Sets the write row to a particular 4-component value, and advances the write row.
It is an error for the write row to advance past the end of data.
Definition at line 787 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 3-by-3 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
It is an error for the write row to advance past the end of data.
Definition at line 699 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 3-by-3 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
It is an error for the write row to advance past the end of data.
Definition at line 548 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 3-by-3 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
It is an error for the write row to advance past the end of data.
Definition at line 421 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 4-by-4 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
It is an error for the write row to advance past the end of data.
Definition at line 714 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 4-by-4 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
It is an error for the write row to advance past the end of data.
Definition at line 570 of file geomVertexWriter.I.
|
inline |
Sets the write row to a 4-by-4 matrix, and advances the write row.
This is a special method that can only be used on matrix columns.
It is an error for the write row to advance past the end of data.
Definition at line 443 of file geomVertexWriter.I.
|
inline |
Sets the start row to the indicated value.
The writer will begin writing to the indicated row; each subsequent set_data*() call will store the data into the subsequent row. If set_column() is called, the writer will return to this row.
Definition at line 298 of file geomVertexWriter.I.
|
inline |
Sets the start row to the indicated value, without internal checks.
This is the same as set_row(), but it does not check for the possibility that the array has been reallocated internally for some reason; use only when you are confident that the array is unchanged and you really need every bit of available performance.
Definition at line 284 of file geomVertexWriter.I.