Пример #1
0
        private void applyMoundCluster(float height = 0.1f, float radius = 0.1f, int count = 3)
        {
            float originX      = random.getFloat();
            float originY      = random.getFloat();
            float moundRadius  = radius * (0.75f + random.getFloat() * 0.5f);
            float originHeight = height * (0.9f + random.getFloat() * 0.2f);

            elevationHelper.mound(originX, originY, originHeight, moundRadius);
            for (int i = 1; i < count; i++)
            {
                float offset      = moundRadius * (1f + random.getFloat());
                float angle       = random.getFloat() * 360;
                float moundHeight = originHeight * (0.9f + random.getFloat() * 0.2f);
                elevationHelper.mound(offsetX(originX, angle, offset), offsetY(originY, angle, offset), moundHeight, moundRadius);
            }
        }