Browse Source

sehr links....

master
subversion23 2 years ago
parent
commit
61e4ecf7c1
  1. 16
      src/Plant.cs
  2. 8
      src/PlantLife.cs
  3. 4
      src/PlantParmeters.cs

16
src/Plant.cs

@ -131,20 +131,20 @@ public partial class Plant : MeshInstance2D
case 0: // Center case 0: // Center
dir = dir.Rotated(randF/8); dir = dir.Rotated(randF/8);
maxChildren = 2; maxChildren = 2;
size *= 0.95f; size *= 0.99f;
maxDescentants = 4096; maxDescentants = 1024;
break; break;
case 1: // left case 1: // left
dir = dir.Rotated(-randAngleZeroDiv); dir = dir.Rotated(-randAngleZeroDiv);
size *= 0.85f; size *= 0.92f;
maxDescentants = 128; maxDescentants = 24;
maxChildren = maxChildren; maxChildren = randI-1;
break; break;
case 2: case 2:
dir = dir.Rotated(+randAngleZeroDiv); dir = dir.Rotated(+randAngleZeroDiv);
size *= 0.85f; size *= 0.93f;
maxDescentants = 128; maxDescentants = 96;
maxChildren = maxChildren; maxChildren = randI-1;
break; break;
// 3D... // 3D...

8
src/PlantLife.cs

@ -25,7 +25,7 @@ public class PlantLife
public void Init() public void Init()
{ {
_plantParams = new PlantParams(); _plantParams = new PlantParams();
_plantParams.NodeParams.maxToRootAngleRange = Mathf.DegToRad(270); _plantParams.NodeParams.maxToRootAngleRange = Mathf.DegToRad(200);
GenesToPhenes(); GenesToPhenes();
//_plantParams.GrowDirection = Vector2.Right; //_plantParams.GrowDirection = Vector2.Right;
@ -42,8 +42,8 @@ public class PlantLife
_plantParams.AverageChildren = a; _plantParams.AverageChildren = a;
var b = bytes[1]; var b = bytes[1];
//var c = bytes[2]; var c = bytes[2];
//_plantParams.MaxChildren = c + 1; _plantParams.MaxChildren += 1-c;
var d = bytes[3]; var d = bytes[3];
@ -57,7 +57,7 @@ public class PlantLife
_plantParams.GrowDirection = Vector2.Down; _plantParams.GrowDirection = Vector2.Down;
//var v = Mathf.LerpAngle(0.5f, 5.8f, (float)d/4); // 0 - 6.2 //var v = Mathf.LerpAngle(0.5f, 5.8f, (float)d/4); // 0 - 6.2
var v = Mathf.Lerp(0.5f, 5.8f, (float)d/4); var v = Mathf.Lerp(0.5f, 3.8f, (float)d/4);
_plantParams.NodeParams.MaxToParentAngleRange = v; _plantParams.NodeParams.MaxToParentAngleRange = v;
} }

4
src/PlantParmeters.cs

@ -51,7 +51,7 @@ public struct PlantNodeParams
[Phenotype] [Phenotype]
public float MinToParentAngleRange = Mathf.DegToRad(12); public float MinToParentAngleRange = Mathf.DegToRad(12);
[Phenotype] [Phenotype]
public float MaxToParentAngleRange = Mathf.DegToRad(80); public float MaxToParentAngleRange = Mathf.DegToRad(42);
public float maxToRootAngleRange = Mathf.DegToRad(180); public float maxToRootAngleRange = Mathf.DegToRad(180);
public float MinAngleBetweenSibs = Mathf.DegToRad(12); public float MinAngleBetweenSibs = Mathf.DegToRad(12);
@ -81,7 +81,7 @@ public struct PlantNodeParams
var p = new PlantNodeParams(); var p = new PlantNodeParams();
p.MaxChildren = 2; p.MaxChildren = 2;
p.NodeType = PlantNodeTypes.Trunk; p.NodeType = PlantNodeTypes.Trunk;
p.maxToRootAngleRange = 0.1f; //p.maxToRootAngleRange = 0.1f;
return p; return p;

Loading…
Cancel
Save