Browse Source

Fix Waveset Amplitude

Changes amplitude property to a three digit float for more precision, which fixes wobbly geostate waves
pull/315/head
Patrick Dulebohn 3 years ago
parent
commit
9a5e8e7417
  1. 14
      korman/properties/modifiers/water.py

14
korman/properties/modifiers/water.py

@ -399,7 +399,7 @@ class PlasmaWaveState:
def convert_wavestate(self, state): def convert_wavestate(self, state):
state.minLength = self.min_length state.minLength = self.min_length
state.maxLength = self.max_length state.maxLength = self.max_length
state.ampOverLen = self.amplitude / 100.0 state.ampOverLen = self.amplitude
state.chop = self.chop / 100.0 state.chop = self.chop / 100.0
state.angleDev = self.angle_dev state.angleDev = self.angle_dev
@ -407,7 +407,7 @@ class PlasmaWaveState:
cls = self.__class__ cls = self.__class__
state.minLength = cls._min_length_default state.minLength = cls._min_length_default
state.maxLength = cls._max_length_default state.maxLength = cls._max_length_default
state.ampOverLen = cls._amplitude_default / 100.0 state.ampOverLen = cls._amplitude_default
state.chop = cls._chop_default / 100.0 state.chop = cls._chop_default / 100.0
state.angleDev = cls._angle_dev_default state.angleDev = cls._angle_dev_default
@ -421,10 +421,10 @@ class PlasmaWaveState:
description="Largest wave length", description="Largest wave length",
min=0.1, max=50.0, min=0.1, max=50.0,
default=cls._max_length_default) default=cls._max_length_default)
cls.amplitude = IntProperty(name="Amplitude", cls.amplitude = FloatProperty(name="Amplitude",
description="Multiplier for wave height", description="Multiplier for wave height",
subtype="PERCENTAGE", precision=3,
min=0, max=100, min=0.001, max=1.000, # Minimum must be above zero for shores to work!
default=cls._amplitude_default) default=cls._amplitude_default)
cls.chop = IntProperty(name="Choppiness", cls.chop = IntProperty(name="Choppiness",
description="Sharpness of wave crests", description="Sharpness of wave crests",
@ -446,7 +446,7 @@ class PlasmaWaveGeoState(PlasmaWaveState, PlasmaModifierProperties):
_min_length_default = 4.0 _min_length_default = 4.0
_max_length_default = 8.0 _max_length_default = 8.0
_amplitude_default = 10 _amplitude_default = 0.001
_chop_default = 50 _chop_default = 50
_angle_dev_default = math.radians(20.0) _angle_dev_default = math.radians(20.0)
@ -464,7 +464,7 @@ class PlasmaWaveTexState(PlasmaWaveState, PlasmaModifierProperties):
_min_length_default = 0.1 _min_length_default = 0.1
_max_length_default = 4.0 _max_length_default = 4.0
_amplitude_default = 10 _amplitude_default = 0.040
_chop_default = 50 _chop_default = 50
_angle_dev_default = math.radians(20.0) _angle_dev_default = math.radians(20.0)

Loading…
Cancel
Save