Implementation
Map<String,dynamic> get json => {
'type': type,
'radius': radius,
'amplitude': amplitude,
'sharpness': sharpness,
'offset': offset,
'period': period,
'persistence': persistence,
'lacunarity': lacunarity,
'octaves': octaves,
'undulation': undulation,
'ambientIntensity': ambientIntensity,
'diffuseIntensity': diffuseIntensity,
'specularIntensity': specularIntensity,
'shininess': shininess,
'lightDirection': lightDirection,
'lightColor': lightColor,
'bumpStrength': bumpStrength,
'bumpOffset': bumpOffset,
'color1': color1,
'color2': color2,
'color3': color3,
'color4': color4,
'color5': color5,
'transition2': transition2,
'transition3': transition3,
'transition4': transition4,
'transition5': transition5,
'blend12': blend12,
'blend23': blend23,
'blend34': blend34,
'blend45': blend45,
'segments': segments
};