Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }