Public Types | |
| enum | RenderMode { POINT, PARTICLE, DISC, SQUARE, SPHERE } |
Public Member Functions | |
| const char * | Class () const override |
| Point (int type, float radius=1.0f, unsigned point=0) | |
| Point (RenderMode type, float radius=1.0f, unsigned point=0) | |
| Point (const Point &) | |
| float | radius () const |
| void | radius (float v) |
| RenderMode | render_mode () const |
| void | render_mode (RenderMode v) |
| Point & | operator= (const Point &b) |
| const Vector4 & | getColor (PrimitiveContext *ptx) const |
| Primitive * | duplicate () const override |
| Vector3 | average_center (const PointList *points) const override |
| Vector3 | average_center_and_bounds (int f, const PointList *points, Vector3 &min, Vector3 &max) const override |
| void | tessellate (Scene *, PrimitiveContext *) const override |
| unsigned | faces () const override |
| void | draw_wireframe (ViewerContext *, PrimitiveContext *, Primitive *prev_prim=nullptr) const override |
| void | draw_solid (ViewerContext *, PrimitiveContext *, Primitive *prev_prim=nullptr) const override |
| void | draw_primitive_num (ViewerContext *, PrimitiveContext *) const override |
| PrimitiveType | getPrimitiveType () const override |
Public Member Functions inherited from DD::Image::Primitive | |
| virtual void | vertex_shader (int v, Scene *, PrimitiveContext *, VArray &out, const Vector3 *normal=nullptr) const |
| virtual void | vertex_shader (int v, Scene *, PrimitiveContext *, VertexContext &, VArray &out, const Vector3 *normal=nullptr) const |
| Primitive (unsigned vertices=0) | |
| Primitive (const Primitive &) | |
| virtual | ~Primitive () |
| void | getDataArray (int n, ViewerContext *ctx, PrimitiveContext *ptx, std::vector< Vector3 > &pntArray, std::vector< Vector3 > &normalArray, std::vector< Vector4 > &uvOrColArray, bool &validUV) const |
| const unsigned & | vertex (unsigned v) const |
| unsigned & | vertex (unsigned v) |
| unsigned | vertices () const |
| void | offset_point_indices (int offset) |
| unsigned | vertex_offset () const |
| void | build_index_array (unsigned *indices, unsigned primitive, unsigned vertex) const |
| unsigned | add_vertex (unsigned point_index) |
| unsigned | add_vertices (unsigned num) |
| virtual Vector3 | face_average_center (int n, const PointList *points) const |
| virtual unsigned | face_vertices (int n) const |
| virtual void | get_face_vertices (int n, unsigned *array) const |
| virtual Box3 | get_bbox (const GeoInfo *info) const |
| virtual Vector3 | get_face_normal (int n, const PointList *points) const |
| virtual Vector3 | get_geometric_normal (int v, const PointList *points) const |
| virtual int | get_vertex_faces (int v, std::vector< int > &faces) const |
| virtual bool | IntersectsRay (const Ray &ray, int n, const PointList *pointList, CollisionResult *result) const |
| virtual void | validate (PrimitiveContext *) |
| virtual bool | faceUsesVertex (unsigned int faceIdx, unsigned int vertIdx) const |
| Iop * | material () const |
| Iop * | renderingShader (const GeoInfo *info) const |
| const Vector3 & | normal () const |
| virtual Vector3 | vertex_normal (unsigned v, const PointList *) const |
| virtual void | draw_solid_face (int n, ViewerContext *, PrimitiveContext *) const |
| virtual void | draw_primitive_normal (ViewerContext *, PrimitiveContext *) const |
| virtual void | draw_vertex_num (ViewerContext *, PrimitiveContext *) const |
| virtual void | draw_vertex_normals (ViewerContext *, PrimitiveContext *) const |
| virtual void | draw_vertex_uvs (ViewerContext *, PrimitiveContext *) const |
| virtual void | print_info () const |
| void * | operator new (size_t size) |
| void | operator delete (void *mem) |
| void * | operator new[] (size_t size) |
| void | operator delete[] (void *mem) |
Protected Member Functions | |
| void | copy (const Point *) |
Protected Member Functions inherited from DD::Image::Primitive | |
| void | draw_wireframe_vertex (int v, ViewerContext *, PrimitiveContext *) const |
| void | draw_solid_vertex (int v, ViewerContext *, PrimitiveContext *) const |
| void | copy (const Primitive *) |
| bool | PolyIntersectsRay (const Ray &ray, int n, const PointList *pointList, CollisionResult *result) const |
Protected Attributes | |
| RenderMode | render_mode_ |
| float | radius_ |
Protected Attributes inherited from DD::Image::Primitive | |
| std::vector< unsigned, STL3DAllocator< unsigned > > | vertex_ |
| Point indices. | |
| unsigned | vertex_offset_ |
| Vertex attribute starting index. | |
| Vector3 | normal_ |
| Normal determined from vertex positions. | |
| Iop * | material_ |
| Material assignment. | |
Additional Inherited Members | |
Static Public Member Functions inherited from DD::Image::Primitive | |
| static void | draw_normal (const Vector3 &p, const Vector3 &n, ViewerContext *, PrimitiveContext *) |
Point primitive.
|
protected |
Destructive copy.
|
overridevirtual |
Copy this Point into a new one, and return a pointer to it. Vertex data is duplicated, point indices are unchanged.
Implements DD::Image::Primitive.
Returns the xyz center average of the point.
Reimplemented from DD::Image::Primitive.
|
inlineoverridevirtual |
Returns the xyz center average of the primitive, plus local space bounds.
Reimplemented from DD::Image::Primitive.
|
overridevirtual |
Push a single rPoint primitive into the rendering stream.
Implements DD::Image::Primitive.
References DD::Image::Scene::add_render_primitive().
| ©2024 The Foundry Visionmongers, Ltd. All Rights Reserved. |