DD::Image::ParticlesSprite Class Reference

Inherits DD::Image::Primitive.

List of all members.

Public Member Functions

const char * Class () const
 ParticlesSprite (Point::RenderMode render_mode, unsigned points=0, unsigned start=0)
 ParticlesSprite (const ParticlesSprite &)
Point::RenderMode render_mode () const
void render_mode (Point::RenderMode v)
ParticlesSpriteoperator= (const ParticlesSprite &b)
Primitiveduplicate () const
unsigned faces () const
void tessellate (Scene *, PrimitiveContext *) const
void draw_wireframe (ViewerContext *, PrimitiveContext *, Primitive *prev_prim=0) const
void draw_solid (ViewerContext *, PrimitiveContext *, Primitive *prev_prim=0) const
void draw_primitive_num (ViewerContext *, PrimitiveContext *) const
PrimitiveType getPrimitiveType () const
 type identifier to avoid dynamic casts for any derived classes
Box3 get_bbox (const GeoInfo *info) const

Static Public Member Functions

static void draw_quad (const Vector3 &p, const Vector4 *cf, const Vector3 *vel, const float *size, const float *spin, const float ar, const Matrix4 &modelview, const Matrix4 &viewModel)
 draw a single particle quad
static void draw_loop (const Vector3 &p, const Vector4 *cf, const Vector3 *vel, const float *size, const float *spin, const float ar, const Matrix4 &modelview, const Matrix4 &viewModel)
 draw a single particle lineloop

Protected Member Functions

void copy (const ParticlesSprite *)

Protected Attributes

Point::RenderMode render_mode_

Detailed Description

ParticlesSprite primitive.


Member Function Documentation

void ParticlesSprite::copy ( const ParticlesSprite b) [protected]

Destructive copy.

Primitive * ParticlesSprite::duplicate ( ) const [virtual]

Copy this Particles into a new one, and return a pointer to it. Vertex data is duplicated, point indices are unchanged.

Implements DD::Image::Primitive.