@@ -305,18 +305,15 @@ object Dog {
305305
306306 val tailScaleMin : Float = 0.5
307307 val tailScaleMax : Float = 1.75
308- val tailScaleCap : Float = 2.25
309308
310309 val tailNumMin : Float = 1
311310 val tailNumMax : Float = 1
312- val tailNumCap : Int = 4
313311
314312 val wingScaleMin : Float = 0.75
315313 val wingScaleMax : Float = 0.5
316314
317315 val wingNumberMin : Float = 1
318- val wingNumberMax : Float = 1
319- val wingNumberCap : Int = 4
316+ val wingNumberMax : Float = 2
320317
321318 // wing z??
322319
@@ -335,6 +332,7 @@ object Dog {
335332
336333 val legNumberMin : Float = 1
337334 val legNumberMax : Float = 2
335+ val legNumberIncreaseRate : Float = 0.975f
338336
339337 // ???
340338 val legNumberCap : Int = 6
@@ -361,7 +359,64 @@ object Dog {
361359
362360 val snoutModScaleMin : Float = 0.5
363361 val snoutModScaleMax : Float = 1
362+
363+ object earModInfo {
364+ sealed trait MinMax {
365+ val min : Float
366+ val max : Float
367+ }
368+
369+ object TypeA extends MinMax {
370+ val min = 0.4
371+ val max = 0.3
372+ }
373+
374+ object TypeB extends MinMax {
375+ val min = 0.8
376+ val max = 0.5
377+ }
378+
379+ object Bent extends MinMax {
380+ val min = 0.2
381+ val max = 0.2
382+ }
383+
384+ object Cross extends MinMax {
385+ val min = 0.15
386+ val max = 0.225
387+ }
388+
389+ object Twisted extends MinMax {
390+ val min = 0.15
391+ val max = 0.225
392+ }
393+
394+ object Wavy extends MinMax {
395+ val min = 0.2
396+ val max = 0.225
397+ }
398+
399+ object NotAffected extends MinMax {
400+ val min = 0
401+ val max = 0
402+ }
403+ }
404+
405+ def earModA (earType : EarType ): earModInfo.MinMax = {
406+ earType match {
407+ case EarType .TypeA => earModInfo.TypeA
408+ case EarType .TypeB => earModInfo.TypeB
409+ case EarType .Bent => earModInfo.Bent
410+ case EarType .Cross => earModInfo.Cross
411+ case EarType .Twisted => earModInfo.Twisted
412+ case EarType .Wavy => earModInfo.Wavy
413+ case _ => earModInfo.NotAffected
414+ }
415+ }
364416
417+ val noseSizeMin : Float = 0.7
418+ val noseSizeMax : Float = 0.6
419+
365420 trait Material {
366421 val base : util.ColorF
367422 val emission : util.ColorF
0 commit comments