public XTree(ref XMain X, XTreeModel model, Vector3 translation, Vector3 ModelScale) : base(ref X, new BoxObject(new Vector3(ModelScale.X, 10, ModelScale.Z), Matrix.Identity, translation), null, ModelScale, Vector3.Zero, 10000) { this.tree = model; this.Immovable = true; this.renderLeaves = true; // Enable/disable leaf sorting if (tree != null) { if (tree.Leaves != null) { tree.Leaves.SortingEnabled = false; } } }
public void GenerateTrees(XCamera Camera) { //remove this later, incorp a way to get the same trees each time in my treemap using the color values Random rand = new Random(); foreach (Vector3 pos in treeMap) { // Generate a tree. XTreeModel treemodel = new XTreeModel(ref X, "Content/XEngine/Trees/Oak.xml", "Content/XEngine/Textures/OakBark", "Content/XEngine/Textures/OakLeaf"); treemodel.Load(X.Content); XTree Xtree = new XTree(ref X, treemodel, pos, Vector3.One); Xtree.Load(X.Content); //Add to TreeModel list trees.Add(Xtree); } }