Перейти к содержимому

Krutoy

Гуру
  • Публикации

    482
  • Зарегистрирован

  • Посещение

  • Победитель дней

    72

Все публикации пользователя Krutoy

  1. Ходя по интернету, я не встречал более удобную программу для редактирования воксельных моделей чем MagicaVoxel. Я уже использовал ее для крутых черепах, и теперь она пригодится нам всем и для принтов. Я сделал конвертер для переноса бинарного формата .vox в текстовый. Использование: 1 https://ephtracy.github.io/ Скачайте и установите MagicaVoxel. Сделайте модель своей мечты. Не забудьте следить за размерами в правом верхнем углу - размер одного печатного блока 16х16х16. Можно превысить размеры - конвертер просто сделает список больше чем из одного блока. 2 http://codepen.io/Krutoy242/full/xGOgJG/ Сохраните и откройте модель в моем модном конвертере. Настройки такие же как в принте - название, подсказка, пару флагов и свечение. Так же, после загрузки модели можно будет выбрать текстурки и цвета каждого типа блоков. Флажек "Split to states" разделит вашу модель пополам по оси X что бы из второй части сделать изменение модели при нажатии\подаче редстоун сигнала. Например, для калитки вам нужно в MagicaVoxel задать размер 32 16 16, в одном квадратике нарисовать закрытую калитку, а во втором - открытую. Вот и всё! Полученный текст можно вставить в файлик и отпечатать по гайду Тоторо. Позже добавлю программу, позволяющую печатать по очереди сразу несколько моделей. Конвертер написан на JavaScript. Он читает бинарный файл и объединяет воксели в группы. Программа в какой то степени оптимизирована. Например эти стержни конвертировались автоматически со 100% эффективностью. Но в некоторых случаях, конечно, при создании модели человеком можно будет сэкономить 2-3 шейпа из 23х максимальных. Пишите свои отзывы и пожелания по улучшению конвертера.
  2. На основании этого заявления создателя мода считаю Алексовские запреты на принты безосновательными, и рецепты нужно сменить обратно на ванильные. Хорошо, клиент лагает - пусть живут там в +2000 +2000 координатах, это не затронет никого. Клиент даже от обычного редстоуна или поршней лагает, это нормально для МС. Но сервер то при этом не нагружается, а это главное.
  3. Спасибо, вот только, в какое место я их получил? Добавлено: "Валера, настало твое время!"
  4. 8 по дефолту, но можно апгрейдить светимость глоустоуном до 15ти.
  5. Обрадовался что на сервере разрешили печатать 3д модели и побежал в одиночку делать всякие прикольные штуковины. Но когда зашел на сервер и узнал сколько стоит напечатать, очумел. Так что не видать мне на сервере принтов. Но вот что получилось в одиночке: Сегодняшняя первая проба - футуристичная дверь из 4х частей: А за ней следовали стержни в корпусе: Код стержней:
  6. Не понимаю, к чему такие глубокие теоретические размышления? У тебя весь NEI под рукой. Как можно загрифить креативщика? А код норм, интерфейс на вид удобный. И похоже функционал достаточный, даже нечего посоветовать.
  7. Ура-ура-ура, наконец то кто то делает сложную, многофункциональную программу, заточенную под удобство пользователей. Как я. Где я могу получить бесплатные очки и стать крутым пользователем твоего чата? Давай я построю маленькую будку напротив банка где будут раздавать очки автоматически?
  8. Кое кто на букву «А» запретил, вот и не делаем моделей.
  9. А можно было бы сделать заранее 100 типовых роботов разных расцветок и продавать их на Базаре. Но базара нет...
  10. Моя школа! Куда лучше чем говорить что "невозможно" и "не нужно".
  11. Sangar год назад писал что так и должно быть и он особо не собирается менять. В IRC подсказали что стоит фильтровать с помощью рандомных подписей к пакетам. Нужно еще подумать что делать. Возможно мы сумеем настроить какие то закрытые каналы.
  12. Крутые новости про opennet! ■ Мы создали облачный проект. Теперь за всеми изменениями вы можете наблюдать там, а так же смотреть как изменяется и улучшается код, пополняясь новыми файлами и классами. https://ide.c9.io/krutoy242/opennet ■ Команда проекта увеличилась и появились первые пользователи. На данный момент сеть разрабатывают Zer0Galaxy, Totoro и Krutoy. Из пользователей - Asummonster и Trojan4ik, которые помогают найти ошибки в сети, которые раньше были не заметны. А сейчас, пока Зеро занят IRL и opennet сервер непонятно почему повторяет сообщения аж четыре раза, расскажу как работает моя часть кода. Внимание! Пока сеть только тестируется, и не все функции работают. Сервер обновлений Эта машина упрощает установку ПО для работы opennet. Например, для работы интернет-сервера нужно 4 файла и качать их в ручную было бы напряжно. Работа сервера обновлений позволяет вписать всего 1 строку в lua на чистой машине, которая сама подключится к серверу и получит все необходимые файлы. Но это не всё: При использовании opennet, этот сервер будет посылать новые версии ПО, если это необходимо. То есть, после первой установки вам не придется в ручную обновлять ПО, если выйдут критические изменения. Вместе с ПО для opennet у нас появится возможность добавлять пользовательские приложения. Например, Asummonster пишет чатик вроде аськи, Totoro с Зеро делают браузер и web-сервер. И для установки всего этого вам нужно будет всего один раз запустить установку. Интернет сервер Все пользователи opennet получают доступ к интернету, даже есть у них нет интернет-карты! Причем для этого не нужно будет что то делать - код создает виртуальную интернет-карту, она появляется в списке компонентов, и к ней можно обращаться как к настоящей карте. Например, без проблем работают программы wget и pastebin На самом сервере стоит программное обеспечение, которое обрабатывает запросы и сохраняет открытые соединения в таблицу. Принимая сообщение, сервер перенаправляет его на свою настоящую интернет-карту, получает ответ и отправляет его запрашивающему. Интересно, что если функция, например internet.request() возвращает итератор, то итератор и будет возвращен клиенту. В будущем планирую сделать получение сообщений из интернет-карты для работы, например IRC клиентов Набросок будущего интерфейса сервера: Скриншот небольшого компьютерного клуба, в котором и проходит тестирование сети:
  13. ЛОЛ! И сейчас еще придет такой Алекс и скажет "Ой, а бекапов нет. Откатить не получится". Вот это будет номер!
  14. Я уже если честно начал путаться. Задача сложная математически, и мне не хватает ума что бы помочь тебе.
  15. Так как Алекс темы закрывает, вставлю сюда:
  16. Если кубик хранить в виде 3х массивов (срез по высоте), то вращение в одну сторону можно было бы сделать вставлением конца в начало: -- Наш массив первого среза кубика local s = {[0] = с, с, [...], с} -- Берем последние 2 числа из массива -- и вставляем их в начало. Все остальные индексы переписываются for i=1,2 do table.insert(s, 1, table.remove(s)) end Аналогично можно сделать и вращение в другую сторону, удаляя элементы с начала и вставляя их в конец. А вот с вращением боковых сторон нужно делать по правилам как ты и написал. Но при этом можно использовать функцию что я указал выше. Например, передняя сторона куба записанна как: {{1,c},{1,c},{1,c},{2,c},{2,c},{2,c},{3,c},{3,c}} После поворота она будет выглядеть так: {{1,c},{2,c},{3,c},{3,c},{3,c},{2,c},{1,c},{1,c}} И соответственно по индексам мы назначаем цвета в новую таблицу после поворота. В моем примере "с" это таблица с данными о сегменте, которая сохраняет значение цвета в каждой из сторон. Конечно, каждый сегмент придется тоже поворачивать. Это первое что пришло в голову. Всё же, я советую поискать, и найти готовые решения на каком то другом языке, и брать примеры оттуда.
  17. У робота может быть 48 слотов если не ошибаюсь. 48 карт будешь век продавать, если выдавать по 1-3 на руки.
  18. Да в чем проблема. Поставьте раздатчик в первую кабинку или робота, в нее засуньте этих карт. В банке кнопочку нажал - деньги снялись, редстоун сигнал и раздатчик или робот кинул 1 штучку.
  19. Хотеть!! Вот это то, чем я бы пользовался. Но нужно что бы платы как то выдавались пока тебя нет в сети. Иначе гениальная мысль придет, и нужно будет ждать пока ты в онлайне будешь. Еще, добавь пожалуйста в список реализовать функционал всех трех карт в одну (сеть, линк, интернет). То есть купил on-карту (или вставил безпроводную в зоне сети) и у тебя и интернет в придачу. Но всё равно буду следить за развитием сети. Особенно интересно как будут пользоваться игроки.
  20. Посмотри первые 30 строк пруфа где я собственно создаю и сериализую таблицу. Я оставил только 1 сериализацию и замер выдает идентичные результаты, даже при отдельном запуске каждого типа сериализации.
  21. Нет Рид, не в этом случае. Если запускать отдельно каждую функцию результат идентичный. Пруф для 100 000: http://ideone.com/JZODo2
  22. Итак, я провел тесты. Результаты потрясающие - почти мой код сериализует в десятки раз быстрее. Для двухмерного массива с 1 000 000 полей замеры времени выполнения: //CC textutils serialize(): 45.94 unserialize(): 1.73 //OC serialization serialization.serialize(): 40.00 serialization.unserialize(): 0.87 //Krutoy table.tostring: table.toString(): 1.80 table.fromString(): 1.19 Пруф для меньшего количества полей: http://ideone.com/ICpS0L
×
×
  • Создать...