

#ifndef _H_MSKIT_SOLVENTDOT
#define _H_MSKIT_SOLVENTDOT

#include "MSKContext.h"

typedef struct {
  int nDot;
  float *dot;
  float *dotNormal;
  int *dotCode;
} SolventDot;

SolventDot *SolventDotNew(MSKContext * G,
	                         float *coord,
	                         SurfaceJobAtomInfo * atom_info,
	                         float probe_radius, SphereRec * sp,
	                         int *present,
	                         int circumscribe,
	                         int surface_solvent, int cavity_cull,
	                         float max_vdw,
	                         int cavity_mode, float cavity_radius, 
	                         float cavity_cutoff);

void SolventDotFree(SolventDot * I);

#endif
