private GrassEntitiesWithMaterials generateTurf(GrassBillboardGenerator billboardGenerator) { var meshGenerator = new GrassMeshGenerator(); var mesh = meshGenerator.GetGrassBillboardMesh(0, 1); var xgenerateTriangleTurf = billboardGenerator.GenerateTriangleTurf(); //todo : use grass entities set and rotate //xgenerateTriangleTurf.Rotation = (MyMathUtils.DegToRad(new Vector3(0, 90, 0))); //xgenerateTriangleTurf.Position = new Vector3(2,2,2); return(new GrassEntitiesWithMaterials(xgenerateTriangleTurf.EntitiesAfterTransform, BillboardMaterial, mesh, ContainerType.GameObject)); }
public GrassEntitiesWithMaterials GenerateUniformRectangeBillboardGrass(Material material, IGrassPlacer placer, int lodLevel) { List <GrassEntity> createdEntities = new List <GrassEntity>(); var billboardGenerator = new GrassBillboardGenerator(); var meshGenerator = new GrassMeshGenerator(); var mesh = meshGenerator.GetGrassBillboardMesh(0, 1); for (int i = 0; i < 75; i++) { var triangleTurf = billboardGenerator.GenerateTriangleTurf(); //todo : use grass entities set and rotate triangleTurf.Rotation = (MyMathUtils.DegToRad(new Vector3(0, UnityEngine.Random.Range(0, 360), 0))); placer.Set(triangleTurf); createdEntities.AddRange(triangleTurf.EntitiesAfterTransform); } return(null); // new GrassEntitiesWithMaterials(createdEntities, material, mesh); }