Vsevolod Leonov
Сделал этот небольшой проект
по времени где-то за час. Может, больше. Но когда занимаешься любимым делом, то время летит незаметно. Цель была проста, как и раньше. Протестировать FireMonkey на предмет технологичности. Мне понравилось, совмести 2D и 3D влёгкую, удобно писал в "родной" среде.
Сделал давно
Ещё на день рождения Delphi. И тут как всегда возникает дилемма: доделать или не доделать? Вот если бы я участвовал в конкурсе, тогда да… Вполне полезная программа для детишек.
Не сделал
А зачем такая программа нужна? Куча полезных функций. От развития виртуально-пространственного мышления у детей до автоматической конвертации реалистичной модели в блочную конструкцию (наберите в поисковике "баскетболист из лего" и вы поймёте, о чём я). Я такие вещи видел вживую. Впечатляет. И вот можно сделать авто-конвертор. Может, кстати, и сделали. И вот такой алгоритм был-бы интересен. Сделать дискретизацию модели в блоки. Почему-то вспомнил "взятие интеграла методом прямоугольников".
Мне было интересно FireMonkey приладить к этому абсолютно естественному для 3D-фреймоврка делу.И уже приладив, вспомнил (честно!), что и для MacOS можно это сгенерировать по-быстрому. Получилось.

Внимание, мини-конкурс!
Цена вопроса - наградная флэшка Embarcadero, прекрасная чёрная стильная майка Embarcadero и бесплатный билет на конференцию. Если кто не планирует приехать в Москву на конференцию из-за отпуска, то (по крайней мере) можно будет на отдыхе дефилировать в брендовой майке, а внешний носитель передарить начальнику. Или наоборот.
В ролике вы увидели конструктор из блоков. Будет естественным предположить, что я сделал класс TMyBlock. Не могу сказать, что я им доволен. А какой бы вы написали класс для решения такой задачи?
Ответы присылайте сюда (не в комментарий к посту, не мне на почту, а именно туда). Там мы и обсудим, и выберем коллективно чемпиона. Или двух. Это совершенно естественно, что может быть несколько вариантов для решения этой задачи. Но при прочих равных победит тот, кто раньше опубликует (фора для любителей думать в выходные).
Достаточно лишь самого класса, без реализации. БЕЗ РЕАЛИЗАЦИИ! Просто покажите структуру + методы. Я свой тоже покажу. А вы поймете, почему он мне не нравится.
Но мне-то что? Майка у меня есть. Флэшка тоже. А вот на конференции мы с вами-то и встретимся!
Ссылки по теме