Esempio n. 1
0
        private void AddObjectMesh(TerrainDefinition.ObjectTypeEnum objectType, Vector3 position, Vector3 orientation, string fileName)
        {
            switch (objectType)
            {
            case TerrainDefinition.ObjectTypeEnum.Tree:
                vegetation.AddTree(position.X, position.Y, position.Z);
                break;

            case TerrainDefinition.ObjectTypeEnum.SceneryObject:
                break;
            }
        }
Esempio n. 2
0
        public void AddObject(TerrainDefinition.ObjectTypeEnum objectType, Vector3 position, Vector3 orientation, string fileName)
        {
            switch (objectType)
            {
            case TerrainDefinition.ObjectTypeEnum.Tree:
                Vector3 newPosition = new Vector3(position.X, heightMap.GetHeightAt(position.X, position.Z), position.Z);
                definition.AddTree(newPosition);
                AddObjectMesh(TerrainDefinition.ObjectTypeEnum.Tree, newPosition, orientation, fileName);
                break;

            case TerrainDefinition.ObjectTypeEnum.SceneryObject:
                definition.AddObject(fileName, position, orientation);
                break;
            }
        }
Esempio n. 3
0
 public ObjectEventArgs(TerrainDefinition.ObjectTypeEnum objectType, string fileName, Vector3 orientation)
 {
     this.ObjectType  = objectType;
     this.FileName    = fileName;
     this.Orientation = orientation;
 }
Esempio n. 4
0
 public ObjectEventArgs(TerrainDefinition.ObjectTypeEnum objectType)
 {
     this.ObjectType = objectType;
 }
Esempio n. 5
0
        internal void AddObject(TerrainDefinition.ObjectTypeEnum objectTypeEnum, Vector3 position, Vector3 orientation, string fileName, bool addToDefinition)
        {
            switch (objectTypeEnum)
            {
            case TerrainDefinition.ObjectTypeEnum.SceneryObject:
                SceneryObject sceneryObject = new SceneryObject(fileName);
                sceneryObject.Position     = position;
                sceneryObject.RotateXAngle = orientation.X;
                sceneryObject.RotateYAngle = orientation.Y;
                sceneryObject.RotateZAngle = orientation.Z;
                sceneryObjects.Add(sceneryObject);
                if (addToDefinition)
                {
                    definition.AddObject(fileName, position, orientation);
                }
                break;

            case TerrainDefinition.ObjectTypeEnum.Tree:
                vegetation.AddTree(position.X, heightMap.GetHeightAt(position.X, position.Z), position.Z);
                if (addToDefinition)
                {
                    definition.AddTree(position);
                }
                break;

            case TerrainDefinition.ObjectTypeEnum.SimpleTree:
                vegetation.AddSimpleTree(position.X, heightMap.GetHeightAt(position.X, position.Z), position.Z);
                if (addToDefinition)
                {
                    definition.AddSimpleTree(position);
                }
                break;

            case TerrainDefinition.ObjectTypeEnum.SimpleTallTree:
                vegetation.AddSimpleTallTree(position.X, heightMap.GetHeightAt(position.X, position.Z), position.Z);
                if (addToDefinition)
                {
                    definition.AddSimpleTallTree(position);
                }
                break;

            case TerrainDefinition.ObjectTypeEnum.SimpleSmallTree:
                vegetation.AddSimpleSmallTree(position.X, heightMap.GetHeightAt(position.X, position.Z), position.Z);
                if (addToDefinition)
                {
                    definition.AddSimpleSmallTree(position);
                }
                break;

            case TerrainDefinition.ObjectTypeEnum.Windmill:
                Windmill windmill = new Windmill();
                windmill.Position = position;
                windmills.Add(windmill);
                if (addToDefinition)
                {
                    definition.AddWindmill(position);
                }
                break;

            case TerrainDefinition.ObjectTypeEnum.Flag:
                Flag flag = new Flag(position);
                flags.Add(flag);
                if (addToDefinition)
                {
                    definition.AddFlag(position);
                }
                break;
            }
        }
Esempio n. 6
0
 internal void AddObject(TerrainDefinition.ObjectTypeEnum objectTypeEnum, Vector3 position, Vector3 orientation, string fileName)
 {
     AddObject(objectTypeEnum, position, orientation, fileName, false);
 }