Panda3D
Public Member Functions | Static Public Member Functions | List of all members
GeomPrimitivePipelineReader Class Reference

Encapsulates the data from a GeomPrimitive, pre-fetched for one stage of the pipeline. More...

#include "geomPrimitive.h"

Inheritance diagram for GeomPrimitivePipelineReader:
GeomEnums

Public Member Functions

 GeomPrimitivePipelineReader (CPT(GeomPrimitive) object, Thread *current_thread)
 
 GeomPrimitivePipelineReader (const GeomPrimitivePipelineReader &copy)=delete
 
void check_minmax () const
 Ensures that the primitive's minmax cache has been computed. More...
 
bool check_valid (const GeomVertexDataPipelineReader *data_reader) const
 
 CPT (GeomVertexArrayData) get_mins() const
 
 CPT (GeomVertexArrayData) get_maxs() const
 
bool draw (GraphicsStateGuardianBase *gsg, bool force) const
 
Threadget_current_thread () const
 
int get_data_size_bytes () const
 Returns the number of bytes stored in the vertices array. More...
 
CPTA_int get_ends () const
 
int get_first_vertex () const
 
int get_index_stride () const
 
NumericType get_index_type () const
 
int get_max_vertex () const
 
int get_min_vertex () const
 
UpdateSeq get_modified () const
 
int get_num_primitives () const
 
int get_num_vertices () const
 
const GeomPrimitiveget_object () const
 
const unsigned char * get_read_pointer (bool force) const
 
void get_referenced_vertices (BitArray &bits) const
 Turns on all the bits corresponding to the vertices that are referenced by this GeomPrimitive. More...
 
ShadeModel get_shade_model () const
 
int get_strip_cut_index () const
 
UsageHint get_usage_hint () const
 
int get_vertex (int i) const
 Returns the ith vertex index in the table. More...
 
bool is_indexed () const
 
GeomPrimitivePipelineReaderoperator= (const GeomPrimitivePipelineReader &copy)=delete
 
IndexBufferContextprepare_now (PreparedGraphicsObjects *prepared_objects, GraphicsStateGuardianBase *gsg) const
 

Static Public Member Functions

static TypeHandle get_class_type ()
 
static void init_type ()
 

Additional Inherited Members

- Public Types inherited from GeomEnums
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
}
 

Detailed Description

Encapsulates the data from a GeomPrimitive, pre-fetched for one stage of the pipeline.

Definition at line 352 of file geomPrimitive.h.

Member Function Documentation

◆ check_minmax()

void GeomPrimitivePipelineReader::check_minmax ( ) const

Ensures that the primitive's minmax cache has been computed.

Definition at line 2191 of file geomPrimitive.cxx.

References unref_delete().

Referenced by GeomPrimitive::get_max_vertex(), and GeomPrimitive::get_min_vertex().

◆ get_data_size_bytes()

int GeomPrimitivePipelineReader::get_data_size_bytes ( ) const
inline

Returns the number of bytes stored in the vertices array.

Definition at line 595 of file geomPrimitive.I.

◆ get_referenced_vertices()

void GeomPrimitivePipelineReader::get_referenced_vertices ( BitArray bits) const

Turns on all the bits corresponding to the vertices that are referenced by this GeomPrimitive.

Definition at line 2294 of file geomPrimitive.cxx.

◆ get_vertex()

int GeomPrimitivePipelineReader::get_vertex ( int  i) const

Returns the ith vertex index in the table.

Definition at line 2243 of file geomPrimitive.cxx.


The documentation for this class was generated from the following files: