88INLINE
void GeomVertexRewriter::
90 GeomVertexWriter::operator = (copy);
91 GeomVertexReader::operator = (copy);
97INLINE GeomVertexRewriter::
98~GeomVertexRewriter() {
This is a const pointer to an InternalName, and should be used in lieu of a CPT(InternalName) in func...
This data object is returned by GeomVertexArrayData::get_handle() or modify_handle().
This is the data for one array of a GeomVertexData structure.
This defines how a single column is interleaved within a vertex array stored within a Geom.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
This object provides a high-level interface for quickly reading a sequence of numeric values from a v...
bool set_column(int column)
Sets up the reader to use the nth data type of the GeomVertexFormat, numbering from 0.
bool is_at_end() const
Returns true if the reader is currently at the end of the list of vertices, false otherwise.
Thread * get_current_thread() const
Returns the Thread pointer of the currently-executing thread, as passed to the constructor of this ob...
int get_array() const
Returns the array index containing the data type that the reader is working on.
void clear()
Resets the GeomVertexReader to the initial state.
const GeomVertexColumn * get_column() const
Returns the description of the data type that the reader is working on.
void set_row_unsafe(int row)
Sets the start row to the indicated value, without internal checks.
const GeomVertexData * get_vertex_data() const
Returns the vertex data object that the reader is processing.
int get_start_row() const
Returns the row index at which the reader started.
void set_row(int row)
Sets the start row to the indicated value.
size_t get_stride() const
Returns the per-row stride (bytes between consecutive rows) of the underlying vertex array.
const GeomVertexArrayData * get_array_data() const
Returns the particular array object that the reader is currently processing.
This object provides the functionality of both a GeomVertexReader and a GeomVertexWriter,...
GeomVertexRewriter(Thread *current_thread=Thread::get_current_thread())
Constructs an invalid GeomVertexRewriter.
void set_row_unsafe(int row)
Sets the start row to the indicated value, without internal checks.
GeomVertexData * get_vertex_data() const
Returns the vertex data object that the rewriter is processing.
bool is_at_end() const
Returns true if the reader or writer is currently at the end of the list of vertices,...
void clear()
Resets the GeomVertexRewriter to the initial state.
const GeomVertexColumn * get_column() const
Returns the description of the data type that the rewriter is working on.
int get_start_row() const
Returns the row index at which the rewriter started.
void set_row(int row)
Sets the start, write, and write index to the indicated value.
GeomVertexArrayData * get_array_data() const
Returns the particular array object that the rewriter is currently processing.
size_t get_stride() const
Returns the per-row stride (bytes between consecutive rows) of the underlying vertex array.
bool has_column() const
Returns true if a valid data type has been successfully set, or false if the data type does not exist...
Thread * get_current_thread() const
Returns the Thread pointer of the currently-executing thread, as passed to the constructor of this ob...
bool set_column(int column)
Sets up the rewriter to use the nth data type of the GeomVertexFormat, numbering from 0.
GeomVertexArrayDataHandle * get_array_handle() const
Returns the write handle to the array object that the rewriter is currently processing.
int get_array() const
Returns the array index containing the data type that the rewriter is working on.
This object provides a high-level interface for quickly writing a sequence of numeric values from a v...
Thread * get_current_thread() const
Returns the Thread pointer of the currently-executing thread, as passed to the constructor of this ob...
size_t get_stride() const
Returns the per-row stride (bytes between consecutive rows) of the underlying vertex array.
bool set_column(int column)
Sets up the writer to use the nth data type of the GeomVertexFormat, numbering from 0.
void clear()
Resets the GeomVertexWriter to the initial state.
void set_row_unsafe(int row)
Sets the start row to the indicated value, without internal checks.
bool is_at_end() const
Returns true if the writer is currently at the end of the list of vertices, false otherwise.
GeomVertexArrayDataHandle * get_array_handle() const
Returns the write handle to the array object that the writer is currently processing.
void set_row(int row)
Sets the start row to the indicated value.
bool has_column() const
Returns true if a valid data type has been successfully set, or false if the data type does not exist...
int get_array() const
Returns the array index containing the data type that the writer is working on.
GeomVertexArrayData * get_array_data() const
Returns the particular array object that the writer is currently processing.
int get_start_row() const
Returns the row index at which the writer started.
const GeomVertexColumn * get_column() const
Returns the description of the data type that the writer is working on.
GeomVertexData * get_vertex_data() const
Returns the vertex data object that the writer is processing.
A thread; that is, a lightweight process.