Size: a a a

🎄.NET Talks: Evergreen🎄

2019 December 16

L

Liza in 🎄.NET Talks: Evergreen🎄
Без абстракций и упрощений лишних
источник

V🧀

Vestrond 🧀 in 🎄.NET Talks: Evergreen🎄
Liza
Распиши чуть конкретнее без фермеров и ураганов
У некоторых разработчиков есть мания приводить на всё аналогии, иногда столь изощрённые, что нельзя понять о чём вообще речь
источник

V🧀

Vestrond 🧀 in 🎄.NET Talks: Evergreen🎄
Как говорил один евангелист, "плохая аналогия - это как котёнок. С дверцей."
источник

В

Вячеслав in 🎄.NET Talks: Evergreen🎄
Vestrond 🧀
У некоторых разработчиков есть мания приводить на всё аналогии, иногда столь изощрённые, что нельзя понять о чём вообще речь
монады)))
источник

V🧀

Vestrond 🧀 in 🎄.NET Talks: Evergreen🎄
Вячеслав
монады)))
Ы
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Vestrond 🧀
У некоторых разработчиков есть мания приводить на всё аналогии, иногда столь изощрённые, что нельзя понять о чём вообще речь
++++
источник

Ι

Ιεζεκιήλ in 🎄.NET Talks: Evergreen🎄
Есть 10 видов шумов (аля PerlinNoise, SimplexNoise, CubicNoise, CellularNoise, ValueNoise, WhiteNoise)
есть ещё WarpNoise

каждый из них имеет общие свойства: (частота, режим интерполяции, тип расчёта дистанции (манхетан, евклидовая, натуральная))

все виды шумов получают на вход два параметра — float x, float y и выдают значение float

WarpNoise особенный в этом плане, он получает на вход ref float x, ref float y, ничего не возвращает но меняет эти параметры по ссылке
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Ιεζεκιήλ
Есть 10 видов шумов (аля PerlinNoise, SimplexNoise, CubicNoise, CellularNoise, ValueNoise, WhiteNoise)
есть ещё WarpNoise

каждый из них имеет общие свойства: (частота, режим интерполяции, тип расчёта дистанции (манхетан, евклидовая, натуральная))

все виды шумов получают на вход два параметра — float x, float y и выдают значение float

WarpNoise особенный в этом плане, он получает на вход ref float x, ref float y, ничего не возвращает но меняет эти параметры по ссылке
А почему именно он не возвращает?
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Это сторонний класс? И ты его не можешь менять?
источник

Ι

Ιεζεκιήλ in 🎄.NET Talks: Evergreen🎄
Liza
А почему именно он не возвращает?
Потому что он искажает точки в пространстве
а не выдаёт генерирумое значение из точки, как остальные
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Ιεζεκιήλ
Потому что он искажает точки в пространстве
а не выдаёт генерирумое значение из точки, как остальные
А остальные почему выдают?
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Ιεζεκιήλ
Потому что он искажает точки в пространстве
а не выдаёт генерирумое значение из точки, как остальные
И если это так, то это не GetValue совсем
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
А вполне мутатор
источник

Ι

Ιεζεκιήλ in 🎄.NET Talks: Evergreen🎄
Потому что так они устроены. Что выдают float в от двух параметров float x, float y
это как random(x, y);
источник

Ι

Ιεζεκιήλ in 🎄.NET Talks: Evergreen🎄
а WarpNoise искажает эти точки

но свойства у всех шумов идентичны
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Ιεζεκιήλ
Потому что так они устроены. Что выдают float в от двух параметров float x, float y
это как random(x, y);
Почему они так выдают? Ты их написал? Почему не модифицируешь второй шум?
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Назови это ApplyNoise
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Вместо GetValue
источник

L

Liza in 🎄.NET Talks: Evergreen🎄
Сделай явным тот факт что он именно мутирует данные
источник