Index

C++ Code Documentation

geom::surface0::Normal

Derived from: geom::surface0::Boundary

Children: geom::surface0::Silhouette

File: GEOM/geom/surface0/Normal.H

public:
  • Normal();
    constructor
  • Normal( Normal const & );
    copy constructor
  • virtual ~Normal();
    destructor
  • Normal &operator=( Normal const & );
    assignment operator
  • void clear();
  • void clear_normal();
  • bool use_normal() const;
  • void compute_normal() const;
  • Normal3 const &face_normal(uint i) const;
  • Normal3 const &vertex_normal(uint i) const;
  • void face_normal( Normal3 &q, uint k, Transform const &transform_inv, ProjectionMode mode ) const;
  • void vertex_normal( Normal3 &q, uint k, Transform const &transform_inv, ProjectionMode mode ) const;
  • void import_face_normal( base::vector<Normal3> const & );
  • void import_vertex_normal( base::vector<Normal3> const & );
  • void import_face_normal( base::vector<base::vector<Normal3> > const & );
  • void import_vertex_normal( base::vector<base::vector<Normal3> > const & );
  • virtual void apply( Transformer const & );
  • void relax( uint iterations );
    Smooth a mesh. relaxes a mesh by replacing each point by the average of its adjacent points boundary points are omitted the points are relaxed in random order to prevent lopsidedness iterations is approximately how many cycles through all the vertices typically < 10
protected:
private:
  • void _compute_normal() const;
  • void _compute_vertex_normal() const;
  • void _compute_face_normal() const;
  • void _compute_normal( Normal3 &y, Normal3 const &x, Vertex4 const &v, Transform const &transform_inv, ProjectionMode mode ) const;
  • mutable base::vector<Normal3> _face_normal;
    normal to the surface for each face
  • mutable base::vector<Normal3> _vertex_normal;
    normal to the surface for each vertex
  • mutable bool _use_normal;


geom::surface0::Normal GANG