; ; This file contains the vegetation definitions; it gets parsed on application ; startup but is not otherwise referred to. The data format is: ; ; ; LOD definitions ; ; Vegetation Records ; ================== ; ; Vegetation records have the following structure: ; ; vegetation [ modifies ] ; { ; VEGE_SPEC ; } ; where VEGE_SPEC consists of the following: ; layout ; radius ; height_range ; aspect_range ; lod ; model ; ... ; ; Height and aspect range are applied as SCALING factors and so depend on original model. ; Layout consists of a size and an image. The image is tiled across the entire world at the size specified, ; and dots in the image specify vegetation positions. So, 512 means one tile of the image is 512 metres across, ; and the density can be reduced by increasing the size. ; NOTE that a radius of zero means items are not added to the physical grid ; LOD Records ; =========== ; ; LOD records have the following structure: ; ; lod ; { ; LOD_SPEC ; } ; ; where LOD_SPEC is one of the following: ; model ; A 3D model ; billboard ; A camera following quad ; none ; Render nothing ; ; prepend animated and append for animated versions ; ; Model Records ; ============= ; ; Model records have the following structure: ; ; model ; { ; level ; [ ; level ; ... ; ] ; } ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; LODs ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; lod trees { low { billboard inf 10.0 ; 10 degree tolerance } medium { model 50 200 1 15 billboard inf 10.0 ; 10 degree tolerance } high { model 50 200 1 15 billboard inf 10.0 ; 10 degree tolerance } } lod shrubs { low { billboard 500 10.0 none inf } medium { billboard 500 10.0 none inf } high { model 50 182 1 15 billboard 500 10.0 none inf } } ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Models ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; model sa_tree_01 { level models_vegetation/palm_1.CAS } model sa_tree_02 { level models_vegetation/palm_2.CAS } model sa_tree_03 { level models_vegetation/palm_3.CAS } model sa_tree_04 { level models_vegetation/palm_4.CAS } model sa_tree_05 { level models_vegetation/palm_5.CAS } model sa_tree_06 { level models_vegetation/palm_6.CAS } model sa_tree_07 { level models_vegetation/palm_swamp_shrub.CAS } model sa_tree_08 { level models_vegetation/palm_shrub.CAS } ; medi tree v1 model medi_tree_01 { level models_vegetation/medi_tree_v1.cas } ; medi tree v1 winter model medi_tree_01_winter { level models_vegetation/medi_tree_v1_winter.cas } ; medi tree v2 model medi_tree_02 { level models_vegetation/medi_tree_v2.cas } ; medi tree v2 winter model medi_tree_02_winter { level models_vegetation/medi_tree_v2_winter.cas } ; Super Tree - Variant A model super_tree { level models_vegetation/supertree.cas } ; Super Tree - Variant B model super_tree_01 { level models_vegetation/supertree_v1.cas } ; Super Tree - Variant C model super_tree_02 { level models_vegetation/supertree_v2.cas } ; Super Tree - Winter Variant model super_tree_winter { level models_vegetation/supertree_winter.cas } ; Shrub model shrub_01 { level models_vegetation/shrub_01.cas } ; rocky desert foliage 1 model rd_foliage_01 { level models_vegetation/rockydesert_foliage_01.cas } ; rocky desert foliage 2 model rd_foliage_02 { level models_vegetation/rockydesert_foliage_02.cas } ; alpine_foliage 1 model alpine_foliage_01 { level models_vegetation/alpine_foliage_01.cas } ; alpine_foliage 1 winter model alpine_foliage_01_winter { level models_vegetation/alpine_foliage_01_winter.cas } ; alpine_foliage 2 model alpine_foliage_02 { level models_vegetation/alpine_foliage_02.cas } ; alpine_foliage 2 winter model alpine_foliage_02_winter { level models_vegetation/alpine_foliage_02_winter.cas } ; medi_foliage 3 model medi_foliage_03 { level models_vegetation/medi_foliage_03.cas } ; medi_foliage 3 winter model medi_foliage_03_winter { level models_vegetation/medi_foliage_03_winter.cas } ; medi_foliage 4 model medi_foliage_04 { level models_vegetation/medi_foliage_04.cas } ; medi_foliage 5 model medi_foliage_05 { level models_vegetation/medi_foliage_05.cas } ; medi_foliage 5 winter model medi_foliage_05_winter { level models_vegetation/medi_foliage_05_winter.cas } ; Rocky desert rock 1 model rd_rock_01 { level models_vegetation/rockydesert_rock_01.CAS } ; Rocky desert rock 2 model rd_rock_02 { level models_vegetation/rockydesert_rock_02.CAS } ; Rocky desert rock 3 model rd_rock_03 { level models_vegetation/rockydesert_rock_03.CAS } ; Rocky desert rock 4 model rd_rock_04 { level models_vegetation/rockydesert_rock_04.CAS } ; Rocky desert rock 5 model rd_rock_05 { level models_vegetation/rockydesert_rock_05.CAS } ; alpine_Rock 1 model alpine_rock_01 { level models_vegetation/alpine_rock_01.cas } ; alpine_Rock 2 model alpine_rock_02 { level models_vegetation/alpine_rock_02.cas } ; alpine_Rock 2 winter model alpine_rock_02_winter { level models_vegetation/alpine_rock_02_winter.cas } ; medi_Rock 3 model medi_rock_03 { level models_vegetation/medi_rock_03.cas } ; medi_Rock 4 model medi_rock_04 { level models_vegetation/medi_rock_04.cas } ; alpine_Conical tree - Variant A model alpine_conical_tree { level models_vegetation/alpine_conical_tree_v1.CAS } ; alpine_Conical tree - Variant B model alpine_conical_tree_02 { level models_vegetation/alpine_conical_tree_v2.CAS } ; alpine_Conical tree - Variant C model alpine_conical_tree_03 { level models_vegetation/alpine_conical_tree_v3.CAS } ; alpine_Conical tree - Winter A model alpine_conical_tree_winter_01 { level models_vegetation/alpine_conical_tree_winter_v1.CAS } ; deep forest tree - Variant A model df_tree_01 { level models_vegetation/deepforest_tree_v1.CAS } ; deep forest tree - Variant B model df_tree_02 { level models_vegetation/deepforest_tree_v2.CAS } ; deep forest tree - Winter model df_tree_winter { level models_vegetation/deepforest_tree_winter.CAS } model ntw_tree_03 { level models_vegetation/ntw_tree_03.cas } model ntw_tree_01 { level models_vegetation/ntw_tree_01.cas } model ntw_tree_04 { level models_vegetation/ntw_tree_04.cas } ; *** BIRCH TREES USED FOR SCRUB (SPARSE FOREST) model ntw_tree_birch_01 { level models_vegetation/ntw_tree_birch_01.cas } model ntw_tree_birch_02 { level models_vegetation/ntw_tree_birch_02.cas } model ntw_tree_birch_03 { level models_vegetation/ntw_tree_birch_03.cas } model ntw_tree_birch_04 { level models_vegetation/ntw_tree_birch_04.cas } ; *** Tree with no leaves model ntw_tree_02 { level models_vegetation/ntw_tree_02.cas } ; *** Trees for NORTHERN EUROPE model ntw_tree_ne_01 { level models_vegetation/ntw_tree_ne_01.cas } model ntw_tree_ne_02 { level models_vegetation/ntw_tree_ne_02.cas } model ntw_tree_ne_03 { level data/models_vegetation/ntw_tree_ne_03.cas } model ntw_tree_ne_04 { level models_vegetation/ntw_tree_ne_04.cas } ; *** Winter trees model ntw_tree_winter_01 { level models_vegetation/ntw_tree_winter_01.cas } model ntw_tree_winter_02 { level models_vegetation/ntw_tree_winter_02.cas } ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Vegetation Types ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Defaults vegetation default_forest { layout 215 forest_layout.tga radius 2 height_range 0.6 0.8 aspect_range 0.8 1.2 lod trees model ntw_tree_01 model ntw_tree_03 model ntw_tree_04 } vegetation default_forest_winter { layout 215 forest_layout.tga radius 2 height_range 0.6 0.8 aspect_range 0.8 1.2 lod trees model medi_tree_01_winter model medi_tree_02_winter model ntw_tree_winter_01 model ntw_tree_winter_02 } vegetation default_scrub { layout 652 scrub_layout_tactic.tga radius 0.5 height_range 2.8 7.2 aspect_range 0.5 1.0 lod shrubs model medi_foliage_03 model medi_rock_03 model ntw_tree_birch_01 model ntw_tree_birch_02 } vegetation default_scrub_winter { layout 652 scrub_layout_tactic.tga radius 0.5 height_range 2.8 7.2 aspect_range 0.5 1.0 lod shrubs model medi_foliage_05_winter model medi_rock_03 model ntw_tree_winter_01 model ntw_tree_winter_02 } ; Pines vegetation dense_pine modifies default_forest { layout 256 NTW_forest_ne_layout.tga radius 1 height_range 0.9 1.4 aspect_range 0.9 1.1 lod trees model ntw_tree_ne_01 model ntw_tree_ne_02 model ntw_tree_ne_03 model ntw_tree_ne_04 } vegetation winter_dense_pine modifies default_forest_winter { } ; Alpine vegetation alpine_dense_forest { layout 375 forest_layout.tga radius 2 height_range 0.5 0.6 aspect_range 0.8 1.1 lod trees model df_tree_01 model df_tree_02 } vegetation alpine_dense_forest_win { layout 375 forest_layout.tga radius 2 height_range 0.5 0.6 aspect_range 0.8 1.1 lod trees ; model alpine_conical_tree_winter_01 model df_tree_winter } vegetation alpine_dense_scrub { layout 256 scrub_layout_tactic.tga radius 0.3 height_range 3.5 4.2 aspect_range 0.7 2.3 lod shrubs model alpine_foliage_01 model alpine_foliage_02 model alpine_rock_01 model alpine_rock_02 } vegetation alpine_dense_scrub_win { layout 256 scrub_layout_tactic.tga radius 0.3 height_range 3.5 4.2 aspect_range 0.7 2.3 lod shrubs model alpine_foliage_01_winter model alpine_foliage_02_winter model alpine_rock_02_winter } ; Sub Arctic vegetation sub_arctic_dense_forest modifies default_forest { } vegetation sub_arctic_dense_forest_win modifies default_forest_winter { } vegetation sub_arctic_dense_scrub modifies default_scrub { } vegetation sub_arctic_dense_scrub_win modifies default_scrub_winter { } ; Semi Arid ; Semi Arid ;vegetation semi_arid_dense_forest vegetation semi_arid_dense_forest modifies default_forest { layout 320 palm_layout.tga radius 1 height_range 1.1 1.5 aspect_range 0.7 1.3 lod trees model sa_tree_02 model sa_tree_03 model sa_tree_04 model sa_tree_05 } vegetation semi_arid_dense_scrub modifies default_scrub { } ; Highland vegetation highland_dense_forest { layout 290 forest_layout.tga radius 2 height_range 1.0 2.5 aspect_range 0.7 1.5 lod trees model super_tree model super_tree_01 model super_tree_02 } vegetation highland_dense_forest_win { layout 290 forest_layout.tga radius 2 height_range 1.0 2.5 aspect_range 0.7 1.5 lod trees model super_tree_winter } vegetation highland_dense_scrub modifies default_scrub { } vegetation highland_dense_scrub_win modifies default_scrub_winter { } ; Open forest vegetation forest_open_dense_forest { layout 232 forest_layout.tga radius 2 height_range 0.5 0.6 aspect_range 0.8 1.1 lod trees model super_tree model super_tree_01 model super_tree_02 } vegetation forest_open_dense_forest_win { layout 232 forest_layout.tga radius 2 height_range 0.5 0.6 aspect_range 0.8 1.1 lod trees model super_tree_winter } vegetation forest_open_dense_scrub modifies default_scrub { } vegetation forest_open_dense_scrub_win modifies default_scrub_winter { } ; Deep forest vegetation forest_deep_dense_forest modifies alpine_dense_forest { } vegetation forest_deep_dense_forest_win modifies alpine_dense_forest_win { } vegetation forest_deep_dense_scrub modifies default_scrub { ;layout 512 scrub_layout_tactic.tga } vegetation forest_deep_dense_scrub_win modifies default_scrub_winter { ;layout 512 scrub_layout_tactic.tga } ; Grass Fertile vegetation grass_fert_dense_forest modifies default_forest { } vegetation grass_fert_dense_forest_win modifies default_forest_winter { } vegetation grass_fert_dense_scrub modifies default_scrub { } vegetation grass_fert_dense_scrub_win modifies default_scrub { } ; Grass Infertile vegetation grass_infert_dense_forest modifies default_forest { } vegetation grass_infert_dense_forest_win modifies default_forest_winter { } vegetation grass_infert_dense_scrub modifies default_scrub { } vegetation grass_infert_dense_scrub_win modifies default_scrub_winter { } ; Mediterranean vegetation medi_dense_forest modifies default_forest { } vegetation medi_dense_scrub modifies default_scrub { } vegetation medi_dense_scrub_win modifies default_scrub_winter { } ;Rocky Desert ;rocky desert scrub areas -- uses scrub vegetation rocky_desert_scrub { layout 522 scrub_layout.tga radius 0 height_range 0.5 1.2 aspect_range 0.4 0.7 lod shrubs model rd_foliage_01 model rd_foliage_02 model rd_rock_03 model rd_rock_04 } vegetation rocky_desert_rock ;rocky desert rocky mountainous areas -- uses trees { layout 910 scrub_layout.tga radius 1 height_range 0.5 12.0 aspect_range 0.5 1.5 lod trees model rd_rock_01 model rd_rock_02 model rd_rock_05 }