mercurial.impressions.material_memory module
Material memory effects: retention timescales and modality affinities (SPECTRAL A.4).
- class mercurial.impressions.material_memory.CompositeMaterial(composition: Dict[Material, float])[source]
Bases:
objectMethods
amplify_modality
overall_impression_intensity
update_all
- class mercurial.impressions.material_memory.Material(value)[source]
Bases:
EnumAn enumeration.
- AIR = 'air'
- IRON = 'iron'
- LIMESTONE = 'limestone'
- QUARTZ = 'quartz'
- WATER = 'water'
- WOOD = 'wood'
- class mercurial.impressions.material_memory.MaterialMemory(material: Material = Material.QUARTZ)[source]
Bases:
objectMethods
update_impression(dt, influx_rate)dI/dt = influx_rate * (1 - I) - decay_rate * I This bounds I between 0 and 1.
amplify_modality
decay_factor
get_retention_percentage
- class mercurial.impressions.material_memory.MaterialSpec(name: mercurial.impressions.material_memory.Material, retention_timescale: float, modality_affinities: Dict[str, float], decay_exponent: float)[source]
Bases:
object- decay_exponent: float
- modality_affinities: Dict[str, float]
- retention_timescale: float