BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Protected Attributes
BALL::SolventAccessibleSurface Class Reference

#include <BALL/STRUCTURE/solventAccessibleSurface.h>

List of all members.

Public Member Functions

Constructors and Destructors
 SolventAccessibleSurface ()
 SolventAccessibleSurface (const SolventAccessibleSurface &sas, bool=false)
 SolventAccessibleSurface (ReducedSurface *reduced_surface)
virtual ~SolventAccessibleSurface ()
Accessors
void setVertex (SASVertex *vertex, Position i) throw (Exception::IndexOverflow)
SASVertexgetVertex (Position i) const throw (Exception::IndexOverflow)
Size numberOfVertices () const
void setEdge (SASEdge *edge, Position i) throw (Exception::IndexOverflow)
SASEdgegetEdge (Position i) const throw (Exception::IndexOverflow)
Size numberOfEdges () const
void setFace (SASFace *face, Position i) throw (Exception::IndexOverflow)
SASFacegetFace (Position i) const throw (Exception::IndexOverflow)
Size numberOfFaces () const
void setRS (ReducedSurface *rs)
ReducedSurfacegetRS () const
void clear ()
void compute ()

Protected Attributes

Position number_of_vertices_
::std::vector< SASVertex * > vertices_
Position number_of_edges_
::std::vector< SASEdge * > edges_
Position number_of_faces_
::std::vector< SASFace * > faces_
ReducedSurfacereduced_surface_

Private Member Functions

void preProcessing ()
void get ()
void createFace (Position j)
void createVertex (Position j)
void createEdge (Position j)

Friends

Class friends
class TriangulatedSAS
class SASTriangulator

Detailed Description

Generic SolventAccessibleSurface Class.

Definition at line 38 of file solventAccessibleSurface.h.


Constructor & Destructor Documentation

Default constructor. This method creates a new SolventAccessibleSurface object.

Copy constructor. Create a new SolventAccessibleSurface object from another.

Parameters:
sasthe SolventAccessibleSurface object to be copied
boolignored - just for interface consistency

Detailed constructor

Destructor. As there are no dynamic data structures, nothing happens.


Member Function Documentation

Computes the solvent excluded surface from a ReducedSurface object


Friends And Related Function Documentation

friend class SASTriangulator [friend]

Definition at line 49 of file solventAccessibleSurface.h.

friend class TriangulatedSAS [friend]

Definition at line 48 of file solventAccessibleSurface.h.


Member Data Documentation

::std::vector<SASEdge*> BALL::SolventAccessibleSurface::edges_ [protected]

Definition at line 168 of file solventAccessibleSurface.h.

::std::vector<SASFace*> BALL::SolventAccessibleSurface::faces_ [protected]

Definition at line 172 of file solventAccessibleSurface.h.

Definition at line 166 of file solventAccessibleSurface.h.

Definition at line 170 of file solventAccessibleSurface.h.

Definition at line 162 of file solventAccessibleSurface.h.

Definition at line 174 of file solventAccessibleSurface.h.

Definition at line 164 of file solventAccessibleSurface.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines