15 #ifndef GEOMVERTEXREWRITER_H
16 #define GEOMVERTEXREWRITER_H
18 #include "pandabase.h"
19 #include "geomVertexReader.h"
20 #include "geomVertexWriter.h"
49 INLINE GeomVertexRewriter(
const GeomVertexRewriter ©);
50 INLINE
void operator = (
const GeomVertexRewriter ©);
51 INLINE ~GeomVertexRewriter();
74 void output(ostream &out)
const;
83 #include "geomVertexRewriter.I"
This object provides a high-level interface for quickly writing a sequence of numeric values from a v...
This is a const pointer to an InternalName, and should be used in lieu of a CPT(InternalName) in func...
int get_array() const
Returns the array index containing the data type that the reader is working on.
bool set_column(int column)
Sets up the reader to use the nth data type of the GeomVertexFormat, numbering from 0...
const GeomVertexArrayData * get_array_data() const
Returns the particular array object that the reader is currently processing.
Thread * get_current_thread() const
Returns the Thread pointer of the currently-executing thread, as passed to the constructor of this ob...
const GeomVertexData * get_vertex_data() const
Returns the vertex data object that the reader is processing.
bool is_at_end() const
Returns true if the reader is currently at the end of the list of vertices, false otherwise...
This data object is returned by GeomVertexArrayData::get_handle() or modify_handle().
This defines how a single column is interleaved within a vertex array stored within a Geom...
static Thread * get_current_thread()
Returns a pointer to the currently-executing Thread object.
size_t get_stride() const
Returns the per-row stride (bytes between consecutive rows) of the underlying vertex array...
const GeomVertexColumn * get_column() const
Returns the description of the data type that the reader is working on.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
bool has_column() const
Returns true if a valid data type has been successfully set, or false if the data type does not exist...
void set_row(int row)
Sets the start row to the indicated value.
int get_start_row() const
Returns the row index at which the reader started.
A thread; that is, a lightweight process.
This object provides a high-level interface for quickly reading a sequence of numeric values from a v...
void set_row_unsafe(int row)
Sets the start row to the indicated value, without internal checks.
const GeomVertexArrayDataHandle * get_array_handle() const
Returns the read handle to the array object that the read is currently processing.
void clear()
Resets the GeomVertexReader to the initial state.
This object provides the functionality of both a GeomVertexReader and a GeomVertexWriter, combined together into one convenient package.
This is the data for one array of a GeomVertexData structure.