UnityMol  1.0.25beta
NeighborSearch.hpp File Reference

Go to the source code of this file.

Classes

struct  compare_int2
 

Macros

#define API   __declspec(dllexport)
 

Functions

int clamp (int x, int minV, int maxV)
 
float computeMaxDist (float3 minVal, float3 maxVal, float maxAtomRad)
 
int3 spaceToGrid (float3 pos3D, float3 originGrid, float dx)
 
float3 gridToSpace (int3 cellPos, float3 originGrid, float dx)
 
int flatten3DTo1D (int3 id3d, int3 gridDim)
 
int3 unflatten1DTo3D (int index, int3 gridDim)
 
float sqr_distance (float3 p1, float3 p2)
 
void getMinMax (float3 *pos, float *radii, unsigned int N, float3 *minVal, float3 *maxVal, float *maxAtom)
 
API void initGridNeighbor (float3 *atomPos, float *radii, int N)
 
API int findClosestAtom (float3 p)
 
API int * findAtomsInRadius (float3 p, float rad, int *resSize)
 
API void freeMem ()
 

Macro Definition Documentation

◆ API

#define API   __declspec(dllexport)

Function Documentation

◆ clamp()

int clamp ( int  x,
int  minV,
int  maxV 
)

◆ computeMaxDist()

float computeMaxDist ( float3  minVal,
float3  maxVal,
float  maxAtomRad 
)

◆ findAtomsInRadius()

API int* findAtomsInRadius ( float3  p,
float  rad,
int *  resSize 
)

◆ findClosestAtom()

API int findClosestAtom ( float3  p)

◆ flatten3DTo1D()

int flatten3DTo1D ( int3  id3d,
int3  gridDim 
)

◆ freeMem()

API void freeMem ( )

◆ getMinMax()

void getMinMax ( float3 pos,
float *  radii,
unsigned int  N,
float3 minVal,
float3 maxVal,
float *  maxAtom 
)

◆ gridToSpace()

float3 gridToSpace ( int3  cellPos,
float3  originGrid,
float  dx 
)

◆ initGridNeighbor()

API void initGridNeighbor ( float3 atomPos,
float *  radii,
int  N 
)

◆ spaceToGrid()

int3 spaceToGrid ( float3  pos3D,
float3  originGrid,
float  dx 
)

◆ sqr_distance()

float sqr_distance ( float3  p1,
float3  p2 
)

◆ unflatten1DTo3D()

int3 unflatten1DTo3D ( int  index,
int3  gridDim 
)