layer0/Crystal.h (25 lines of code) (raw):

/* A* ------------------------------------------------------------------- B* This file contains source code for the PyMOL computer program C* Copyright (c) Schrodinger, LLC. 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_Crystal #define _H_Crystal #include"Vector.h" #include"Base.h" #include"os_python.h" typedef struct { PyMOLGlobals *G; float Dim[3]; float Angle[3]; /* stored in degrees for convenience */ float RealToFrac[9]; float FracToReal[9]; float UnitCellVolume; float Norm[3]; float RecipDim[3]; } CCrystal; void CrystalFree(CCrystal * I); void CrystalInit(PyMOLGlobals * G, CCrystal * I); CCrystal *CrystalNew(PyMOLGlobals * G); CCrystal *CrystalCopy(const CCrystal * I); void CrystalUpdate(CCrystal * I); void CrystalDump(CCrystal * I); CGO *CrystalGetUnitCellCGO(CCrystal * I); int CrystalFromPyList(CCrystal * I, PyObject * list); PyObject *CrystalAsPyList(CCrystal * I); #endif