public FractalBranch Initialize(float widthParam, float lengthParam, float cytoParam, FractalBranch parent) { this.parentBranch = parent; this.width = widthParam; this.ultimateLength = lengthParam; this.length = lengthParam / 4; this.cytoFac = cytoParam; this.branchDepth = 0; return(this); }
void setup() { baseBranch = new GameObject("TreeBaseBranch").AddComponent <FractalBranch> ().Initialize(startWidth, startHeight, 1f, null); baseBranch.manager = this; baseBranch.build(); baseBranch.transform.parent = this.transform; baseBranch.transform.localPosition = Vector3.up * this.transform.localPosition.y; MeshCollider collider = gameObject.AddComponent <MeshCollider> (); collider.sharedMesh = baseBranch.mesh; baseBranch.material = material; //baseBranch.transform.localScale = new Vector3 (0.25f, 1f, 0.25f); } }
void addChildBranch(FractalBranch childBranch) { childBranches.Add(childBranch); }