layer2/ObjectMesh.h (58 lines of code) (raw):

/* A* ------------------------------------------------------------------- B* This file contains source code for the PyMOL computer program C* copyright 1998-2000 by Warren Lyford Delano of DeLano Scientific. D* ------------------------------------------------------------------- E* It is unlawful to modify or remove this copyright notice. F* ------------------------------------------------------------------- G* Please see the accompanying LICENSE file for further information. H* ------------------------------------------------------------------- I* Additional authors of this source file include: -* -* -* Z* ------------------------------------------------------------------- */ #ifndef _H_ObjectMesh #define _H_ObjectMesh #include"ObjectMap.h" #include"Word.h" #include"Symmetry.h" typedef struct { CObjectState State; ObjectNameType MapName; int MapState; CCrystal Crystal; int Active; int *N, *RC, VCsize, base_n_V; int OneColor; float *V, *VC; int Range[6]; float ExtentMin[3], ExtentMax[3]; int ExtentFlag; float Level, Radius; int RefreshFlag; int ResurfaceFlag; int quiet; int RecolorFlag; float *AtomVertex; int CarveFlag; float CarveBuffer; int MeshMode; CGO *UnitCellCGO; WordType caption; float AltLevel; /* not stored */ Isofield *Field; CGO *shaderCGO; CGO *shaderUnitCellCGO; } ObjectMeshState; typedef struct ObjectMesh { CObject Obj; ObjectMeshState *State; int NState; } ObjectMesh; ObjectMesh *ObjectMeshFromBox(PyMOLGlobals * G, ObjectMesh * obj, ObjectMap * map, int map_state, int state, float *mn, float *mx, float level, int meshMode, float carve, float *vert_vla, float alt_level, int quiet); ObjectMesh *ObjectMeshFromXtalSym(PyMOLGlobals * G, ObjectMesh * obj, ObjectMap * map, CSymmetry * sym, int map_state, int state, float *mn, float *mx, float level, int meshMode, float carve, float *vert_vla, float alt_level, int quiet); void ObjectMeshDump(ObjectMesh * I, const char *fname, int state); PyObject *ObjectMeshAsPyList(ObjectMesh * I); int ObjectMeshNewFromPyList(PyMOLGlobals * G, PyObject * list, ObjectMesh ** result); int ObjectMeshSetLevel(ObjectMesh * I, float level, int state, int quiet); int ObjectMeshGetLevel(ObjectMesh * I, int state, float *result); int ObjectMeshInvalidateMapName(ObjectMesh * I, const char *name, const char * new_name); int ObjectMeshAllMapsInStatesExist(ObjectMesh * I); #endif