MFMv2.0.10
Movable Feast Machine Simulator 2.0.10
|
Public Member Functions | |
virtual u32 | GetSymI (T &atom, EventWindow< CC > &window) const |
Public Member Functions inherited from MFM::Element_Xtal_L12< CC > | |
Element_Xtal_L12 (const UUID &uuid) | |
virtual u32 | DefaultPhysicsColor () const |
virtual u32 | LocalPhysicsColor (const T &atom, u32 selector) const |
virtual void | GetSites (T &atom, XtalSites &sites, EventWindow< CC > &window) const |
Public Member Functions inherited from MFM::AbstractElement_Xtal< CC > | |
virtual bool | IsSameXtal (T &self, const T &otherAtom, EventWindow< CC > &window) const |
AbstractElement_Xtal (const UUID &uuid) | |
virtual u32 | Diffusability (EventWindow< CC > &ew, SPoint nowAt, SPoint maybeAt) const |
virtual u32 | PercentMovable (const T &you, const T &me, const SPoint &offset) const |
bool | IsAbstractXtalType (EventWindow< CC > &window, u32 type) const |
virtual void | Behavior (EventWindow< CC > &window) const |
Public Member Functions inherited from MFM::Element< CC > | |
Element (const UUID &uuid) | |
void | AllocateType () |
u32 | GetType () const |
const char * | GetAtomicSymbol () const |
const char * | GetName () const |
virtual void | AppendDescription (const T *atom, OString64 &desc) const |
bool | IsType (u32 type) const |
const UUID & | GetUUID () const |
virtual const T & | GetDefaultAtom () const |
virtual u32 | PhysicsColor () const |
virtual const char * | GetDescription () const |
virtual u32 | DefaultLowlightColor () const |
void | ToggleLowlightPhysicsColor () |
u32 | NoDiffusability (EventWindow< CC > &ew, SPoint nowAt, SPoint maybeAt) const |
const ElementParameters< CC > & | GetElementParameters () const |
ElementParameters< CC > & | GetElementParameters () |
const AtomicParameters< CC > & | GetAtomicParameters () const |
AtomicParameters< CC > & | GetAtomicParameters () |
Static Public Attributes | |
static Element_Xtal_R12 | THE_INSTANCE |
Static Public Attributes inherited from MFM::Element_Xtal_L12< CC > | |
static Element_Xtal_L12 | THE_INSTANCE |
Static Public Attributes inherited from MFM::Element< CC > | |
static const u32 | COMPLETE_DIFFUSABILITY = 1000 |
Additional Inherited Members | |
Public Types inherited from MFM::Element_Xtal_L12< CC > | |
typedef MFM::AbstractElement_Xtal< CC > ::XtalSites | XtalSites |
Public Types inherited from MFM::AbstractElement_Xtal< CC > | |
enum | { R = P::EVENT_WINDOW_RADIUS, SITES = EVENT_WINDOW_SITES(R), BITS = P::BITS_PER_ATOM, XTAL_FIRST_FREE_POS = P3Atom<P>::P3_STATE_BITS_POS } |
typedef CC::ATOM_TYPE | T |
typedef CC::PARAM_CONFIG | P |
typedef BitVector< SITES > | XtalSites |
Static Public Member Functions inherited from MFM::AbstractElement_Xtal< CC > | |
static u32 | GetIndex (const SPoint coord) |
static bool | ReadBit (const XtalSites &sites, const SPoint coord) |
static void | WriteBit (XtalSites &sites, const SPoint coord, bool val) |
Protected Member Functions inherited from MFM::Element< CC > | |
virtual T | BuildDefaultAtom () const |
const BitVector < P::BITS_PER_ATOM > & | GetBits (const T &atom) const |
BitVector< P::BITS_PER_ATOM > & | GetBits (T &atom) const |
bool | IsValidAtomicSymbol (const char *symbol) |
void | SetAtomicSymbol (const char *symbol) |
void | SetName (const char *name) |
void | Diffuse (EventWindow< CC > &window) const |