UPDATE, Dec 1, 2022: Added to the readme file the 16 missing static.ini entries for the light colored objects. This is repeated below, in case you don't wish to download the whole archive again. You can copy/paste the text from here into your current readme file.
UPDATE, Nov 21, 2022: Now 32 objects in total! I have made dedicated objects for EVERY color, so that you need never manually choose files to copy/paste. I also reworked the existing textures for higher contrast/better detail. Added a new color (Straw); great for winter maps. Updated readme file below. Here is the included color guide image:
UPDATE, Nov 20, 2022: Now 12 objects in total; 6X 2m tall Kunai grass and 6X 1m tall grass, both in green, yellow and brown.
UPDATE, Nov 13, 2022: Fourth release. Updated readme below... Thanks to the indefatigable genXgamer, who pointed out a less savoury transition between LODs resulting in the previous update, I've adjusted the color/lightness and opacity of the underlying ground level texture, for now better consistency over the full range of viewing distance and on a wide variety of underlying terrain textures.
UPDATE, Nov 10, 2022: Third release. Updated readme below...
UPDATE, Oct 27, 2022: Second release.
Two meter tall Kunai grass for Pacific scenarios. Shown here in yellow; green and brown included
One meter tall grass for general use. All three of green, yellow and brown are shown here.
Get it here:
https://www.mediafire.com/file/8urywqt2s5m3es1/Kunai_grass.7z/fileFrom the included, updated readme file:
2-METER TALL KUNAI GRASS and 1-METER TALL GRASS OBJECTS,
in green, yellow, brown and straw,
in light and dark variants,
in 40m and 10m diameters.
32 objects in total.
These objects are based on a mesh created by carsmaster for his early runway grass object, and use either in full or in part the farthest LOD of his model (with my adjustments). All these grass objects are set to conform to the landscape and so can be placed on sloping terrain.
CURRENT RELEASE NOTES
---------------------
Reworked all textures so as to retain higher contrast and hence present more visible detail. Makes for a livelier appearance.
Added a fourth color; Straw. This is good for winter maps.
Upon further reflection, I decided to not impose upon the user the need to manually select which of the lighter/darker colors to use for any particular object. Now ALL colors have their own dedicated object, for a total of 32 objects (8 colors X 2 diameters X 2 heights.)
I supply a color reference image, Grass Color Reference.jpg.
FIFTH RELEASE NOTES
-------------------
The object count has been greatly expanded since the last release; from 2 objects to 12. In addition to the former pair of Kunai grass objects (yellowish hue), there is now a pair of green and a pair of brown, for 6 Kunai grass objects in total.
Additionally, 3 pairs of green, yellow and brown 1-meter tall grass objects have been created. They have the same 40m and 10m diameters as their Kunai siblings.
I supply alternative green and brown textures, in 4 dedicated folders, appropritaly named. The ones present in the main folder and hence in use are the darker green and the lighter brown. If you wish to try the lighter green or the darker brown, copy all 7 textures from the appropriate folder and paste them into the "Kunai_grass" folder, overwriting those there. (Do not drag and drop, because you will want to keep the 'archived' files where they are for further use.) Note that the differences are not particularly pronounced. The current set make for a good progression, maintaining a more consistent tone. The one of potentially more interest is the lighter green, which has greater contrast and a 'livelier' appearance.
FOURTH RELEASE NOTES
--------------------
After receiving a report of discordant transitions, I tried setting grass on a number of underlying terrain textures, from light to dark. I discovered that my original, lower opacity values for this grass's underlying ground level texture are better. And giving this ground texture a hue and tone much more similar to that of the grass is superior.
THIRD RELEASE NOTES
-------------------
I've made another version of the object, having 1/4 the diameter and comprised of 1/4 the number of individual grass strips, thus retaining a similar central density. It very nicely fills in the 'ragged' edges of the larger object, and will be great for covering smaller areas such as around airfield revetments and such.
I've addressed carsmaster's original surface normals, which were seemingly random and set to all kinds of odd directions--including downward, which would make for a bit higher than expected brightness at night. The critical consequence of this randomness was a pronounced discontinuity in texture brightness along a diagonal line connecting opposite corners for a number of individual strips. I took a far more structured approach by setting the Z component of the surface normals to 15 degrees from straight up, and by setting a random, but consistent, azimuthal orientation for both of the faces of each linear strip. The result is a cleaner appearance.
I boosted the opacity somewhat for the underlying ground texture for all LODs.
For the material UV mapping, formerly the grass strip ends had the grass clump image there truncated. I relocated the U values so as to fall between clumps in the texture.
SECOND RELEASE NOTES
--------------------
After the first release of a few days ago, I added a ground level texture that reduces the thinness of appearance when placed on rather darker or lighter ground and when seen from directly above. Moreover, this simple texture comprises the newly added farthest LOD.
I've added a 2048 pixel wide texture for an additional nearest LOD, providing much better detail when seen from very close up. This means there are now 5 LODs in all (compared to the original 3).
WxTech
Nov21, 2022
(Fifth release Nov 20, 2022)
(Fourth release Nov 13, 2022)
(Third release Nov 10, 2022)
(Second release Oct 27, 2022)
(First release Oct 23, 2022)
Add to static.ini:
-----------------
[buildings.House$Kunai_grass]
Title Kunai_grass
MeshLive 3do/ForestSides/Kunai_grass/live.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_light]
Title Kunai_grass_light
MeshLive 3do/ForestSides/Kunai_grass/live_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth]
Title Kunai_grass_one-fourth
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_light]
Title Kunai_grass_one-fourth_light
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_green]
Title Kunai_grass_green
MeshLive 3do/ForestSides/Kunai_grass/live_green.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_green_light]
Title Kunai_grass_green_light
MeshLive 3do/ForestSides/Kunai_grass/live_green_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_green]
Title Kunai_grass_one-fourth_green
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_green.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_green_light]
Title Kunai_grass_one-fourth_green_light
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_green_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_brown]
Title Kunai_grass_brown
MeshLive 3do/ForestSides/Kunai_grass/live_brown.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_brown_light]
Title Kunai_grass_brown_light
MeshLive 3do/ForestSides/Kunai_grass/live_brown_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_brown]
Title Kunai_grass_one-fourth_brown
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_brown.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_brown_light]
Title Kunai_grass_one-fourth_brown_light
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_brown_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_straw]
Title Kunai_grass_straw
MeshLive 3do/ForestSides/Kunai_grass/live_straw.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_straw_light]
Title Kunai_grass_straw_light
MeshLive 3do/ForestSides/Kunai_grass/live_straw_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_straw]
Title Kunai_grass_one-fourth_straw
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_straw.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$Kunai_grass_one-fourth_straw_light]
Title Kunai_grass_one-fourth_straw_light
MeshLive 3do/ForestSides/Kunai_grass/live_one-fourth_straw_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
//------------------------------------------------------------------------------
[buildings.House$1meter_grass_green]
Title 1meter_grass_green
MeshLive 3do/ForestSides/Kunai_grass/live_1m_green.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_green_light]
Title 1meter_grass_green_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_green_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_green]
Title 1meter_grass_one-fourth_green
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_green.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_green_light]
Title 1meter_grass_one-fourth_green_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_green_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_yellow]
Title 1meter_grass_yellow
MeshLive 3do/ForestSides/Kunai_grass/live_1m_yellow.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_yellow_light]
Title 1meter_grass_yellow_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_yellow_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_yellow]
Title 1meter_grass_one-fourth_yellow
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_yellow.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_yellow_light]
Title 1meter_grass_one-fourth_yellow_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_yellow_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_brown]
Title 1meter_grass_brown
MeshLive 3do/ForestSides/Kunai_grass/live_1m_brown.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_brown_light]
Title 1meter_grass_brown_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_brown_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_brown]
Title 1meter_grass_one-fourth_brown
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_brown.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_brown_light]
Title 1meter_grass_one-fourth_brown_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_brown_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_straw]
Title 1meter_grass_straw
MeshLive 3do/ForestSides/Kunai_grass/live_1m_straw.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_straw_light]
Title 1meter_grass_straw_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_straw_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_straw]
Title 1meter_grass_one-fourth_straw
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_straw.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12
[buildings.House$1meter_grass_one-fourth_straw_light]
Title 1meter_grass_one-fourth_straw_light
MeshLive 3do/ForestSides/Kunai_grass/live_1m_one-fourth_straw_light.sim
MeshDead
AddHeightLive 0
AlignToLand 1 //0
Body RockMiddle
Panzer 50.0 //0.12