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) |
| ParticlesSprite & | operator= (const ParticlesSprite &b) |
| Primitive * | duplicate () 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_ |
| void ParticlesSprite::copy | ( | const ParticlesSprite * | b | ) | [protected] |
Destructive copy.
References render_mode_.
| 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.
| void ParticlesSprite::tessellate | ( | Scene * | scene, | |
| PrimitiveContext * | ptx | |||
| ) | const [virtual] |
Push a single rParticles primitive into the rendering stream.
Implements DD::Image::Primitive.
References DD::Image::Scene::add_render_primitive(), DD::Image::VertexContext::Cf(), DD::Image::IopInfoOwner::channels(), DD::Image::VArray::channels, DD::Image::VertexContext::face_clipmask(), DD::Image::PrimitiveContext::face_clipmask_, DD::Image::VertexContext::face_uv_bbox(), DD::Image::PrimitiveContext::face_uv_bbox_, DD::Image::PrimitiveContext::geoinfo(), DD::Image::GeoInfo::material, DD::Image::Primitive::material_, DD::Image::PrimitiveContext::matrix(), DD::Image::Scene::mb_scene(), DD::Image::VertexContext::N(), DD::Image::VArray::P(), DD::Image::VertexContext::P(), DD::Image::VertexContext::PL(), DD::Image::PrimitiveContext::primitive(), DD::Image::VertexContext::PW(), DD::Image::GeoInfo::render_mode, DD::Image::Vector4::set(), DD::Image::VertexContext::set_geoinfo(), DD::Image::VertexContext::set_primitive(), DD::Image::VertexContext::set_rprimitive(), DD::Image::VertexContext::set_scene(), DD::Image::VertexContext::set_transforms(), DD::Image::PrimitiveContext::set_transforms(), DD::Image::PrimitiveContext::transforms(), DD::Image::VertexContext::UV(), DD::Image::rTriangle::v, DD::Image::VertexContext::VEL(), DD::Image::SolidShader::vertex_shader(), DD::Image::Iop::vertex_shader(), DD::Image::VertexContext::vP, DD::Image::Vector4::w, and DD::Image::Matrix4::z_axis().
| ©2009 The Foundry Visionmongers, Ltd. All Rights Reserved. |