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

ECS

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

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

  • Посещение

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

    203

Сообщения, опубликованные пользователем ECS


  1.  

     

    hologram.setRotation(45, 23, 0, 0) -- наклоняем голограмму на 45 градусов по оси x hologram.setRotationSpeed(30, 0, 23, 0) -- задаем вращение со скоростью 30 по оси y

     

    Впервые узнал об этой штуке, на официальной вики ни слова, пруф ниже. Спасибо, короче)

     

    0ec62dd20b900cb497a76e3a9b22570b.png


  2.  

     

    Мы сейчас говорим не о устройстве рендеринга кубача, а о голограммах. А для рисования голограмм мы используем воксели, и не важно, что это на самом деле просто 6 полигонов.
     

     

    Важно! Если что-то "на самом деле" является полигонами в кубаче, то это что-то также будет являться полигонами во всех дочерних производных кубача (в нашем случае в голопроекторе), так что нечего путать термины. А если уж путаешь, то нечего поправлять тех, кто не путает  :D


  3.  

     

    Тут не полигоны, тут воксели.

     

    В майначе используется именно полигнальный алгоритм рендеринга, основанный на псевдовокселях - обычных объектах типа "куб", создающихся из трехмерной карты мира. Кроме того, можанговцы не стали добавлять системы октодрев или гриди-мешинга, чтобы хоть как-то уменьшить количество этих самых объектов, так что именно по этим двум причинам майн такой прожорливый в плане компьютерных ресурсов. В общем, это не воксели.


  4. a9f0c481c88c761daa6887d8b08e46b6.png

     

    Накодил я тут небольшую утилиту, упаковывающую содержимое указанной папки в один целиковый файл. Бывает, лень загружать тонны всякой мелочи через Pastebin или GitHub, поэтому куда проще сделать это через систему архивации.

     

    Команда для загрузки:

    pastebin run KQ4tmLXy

    Инструкция по использованию:

     

    Чтобы упаковать файлы в архив, вводите в консоль команду archive pack <название архива> <архивируемая папка>. Содержимое папки будет склеено, и будет создан новый архив с указанным именем.

     

    72acf523c3933c4f1b263cc50368f288.png

     

    Чтобы распаковать существующий архив, вводите команду archive unpack <путь к архиву> <папка для разархивации>. Содержимое архива будет распаковано в указанную папку.

     

    1f11985cb209b7d29034663b469cbc3d.png

     

    Чтобы загрузить через интернет существующий архив и распаковать его, используйте archive download <URL> <папка для разархивации>.

     

    8356d63dbf01cd4b551bd1d4763ff0de.png

     

    Чтобы избавиться от "спама" в консоль, запускайте программу с аргументом -q, например, archive pack Test.pkg usr/man -q.

    • Нравится 6

  5.  

     

    Никак не приходит в голову для чего же на луа может потребоваться hex редактор

     

    Ну, лично мне - для анализа PNG-файлов. На днях вон хотел переписать свою библиотеку для работы с PNG, а то старая совсем уж быдлокодерская, но для сверки верности прочитанных байт мне требуется HEX-редактор. Да и вообще, тут скорее дело принципа: если можем накодить, значит, кодим!  :D

    • Нравится 2

  6. 45b5ac517d6af9c7663aa5b1078a1a1b.png

     

    В общем, понадобилось мне открывать файлы в шестнадцатеричном режиме, для чего был скачан соответствующий редактор. Но он оказался платным, а платить я не люблю, поэтому решил накодить свою собственную программу, чтобы не стать жертвой капитализма. Она имеет весь необходимый функционал: редактирование байт/символов, вставка/удаление байт, наглядное отображение содержимого файла. За графическую основу взята библиотека двойной буферизации, так что работа в редакторе будет быстрой и приятной.

     

    Команда для загрузки:

    pastebin run HVruUG2U

    Использование программы:

     

     

     

    Собственно, все очень просто. Нажимаете на кнопку Файл - Открыть, вводите путь к файлу в окошке.

     

    52a0920141b2cf807ba2de7e24e16a3e.png

     

    Затем перед вами предстанет прокручиваемое поле, показывающее содержимое файла в двух режимах. Вы можете выбирать байты простым кликом как в левой части экрана, так и в правой. Если кликнуть на байт дважды, то вы сможете изменить его значение.

     

    71169539ae6de86a748a3f013f33ac74.png

     

    Также по правому клику на байте доступны опции все того же редактирования байта, инверсии значения байта, вставки нового байта на место выбранного, а также удаления этого байта.

     

    56412498ebb40311f531cb195960b1bd.png

     

    В контекстном меню "Файл" вы можете сохранить изменения в открытом файле, можете сохранить изменения в виде нового файла, а также можете выйти из программы.

     

    2682c45a9755ec74900b1de979bbf0eb.png

     

     

    • Нравится 8

  7. А чем эта программа отличается от вышеуказанной? Те же теги, тот же принцип работы с подрузкой текстовых файлов. Один в один. Графон посовременнее немного только, спору нет.

     

    А ничем по сути. Я по глубоким форумным темам редко хожу, так что получился один и тот же функционал в разных обертках - у меня, правда, можно еще изображения рисовать, созданные в нашем ФШ, используя тег image. Сейчас добавлю в описание прожки, штука все же нужная.

    Насчет упоминания левого сервера - без проблем, сменил пикчу темы на более нейтральную. Хотя по факту реклама - это последнее, о чем я буду думать при выкладывании софтинки на любой форум, весь текст про приват и серверные правила я привел исключительно ради примера и демонстрации возможностей скрипта   ;)

    • Нравится 2

  8. a5dfc1605595b9d5a4cf35389e739260.png

     

    На неделе мы решили создать небольшой сервер "для своих", и у нас резко возникла необходимость в наглядном отображении серверных правил на спавне. А поскольку использовать деревянные таблички - это пещерный век и вообще не комильфо, я накодил вот такую вот программу.

     

    Команда для загрузки:

    pastebin run JJgpkXBi
    

    Принцип ее работы проще пареной репы: вы закидываете в папку MineOS/System/InfoPanel текстовые файлы, программа отображает их в списке слева в алфавитном порядке, а при выборе конкретного файла читает его, выводя содержимое на экран. Чтобы немного разнообразить унылую одноцветную информацию, я сделал поддержку XML-разметки.

     

    Тег <color>Цвет</color>

     

    Данный тег изменит текущий цвет текста GPU и позволит рисовать такие вот цветные надписи:

     

    9eefef1963d70b4c6241d58eeed71e28.png

     

    ae4633fad3aad0cbf094c63195773857.png

     

    Тег <image>Путь к картинке</image>

     

    Этот тег нарисует изображение, созданное в нашем Фотошопе.

     

    f9e22ee42fd5501607ab65d6085d8b12.png

     

    e9d245c0f2e16f3729fef4160ef10a9d.png

     

    В самой программе вы можете изменить некоторые параметры отображения информации - к примеру, масштаб экрана, количество прокручиваемых строк при нажатии стрелок или цветовую палитру интерфейса. Выход из программы осуществляется по клавише Enter.

     

    2d50248b2ee9469d634203d19608004d.png

    • Нравится 7

  9. Графонисто! Какой приятный интерфейс, какое прекрасное юзабилити, какие кнопочки! Какие эмоции при составлении скрипта! Много, много чая автору  :smile9:

     

     

    "остроумная" картинка удалена согласно Правил форума. Запрещено выкладывать кубиками из земли или любых других кубиков, а также программным кодом или кнопочками гуи половые органы, нецензурные выражения и прочее и т.д., как бы весело это кому-то не казалось

     

    • Нравится 8

  10.    if (z=="use") then         r.use()         end    if (z=="exit") then         shell.execute("sh")         end

     

    Ифы, ифы, ифы-ы-ы! Больше ифов богу ифов и элсифов! Но если серьезно, то прога-то хороша, понравилась идейка сворачивать экран в один мини-пиксель, удобно наблюдать.

     

    Но рекомендую все же сделать что-то наподобие этого, чтобы тебя тут живьем не сожрали:

     

    50d96ad6cc07ba7b4452671037fd4bb5.png


  11. Добавил поддержку реального .png формата изображений. То есть через Файл - Открыть теперь можно открывать реальные пнгшники, залитые каким-то образом на диск компьютера, изменять их, а потом сохранять в любом из доступных форматов.

     

    Пруф:

     

    09fb608e0137cd28cd470b9a931c034f.png

     

    9c07076c64de161c487abf0a99843cc2.png

    • Нравится 5

  12. Проводилось ли какое либо тестирование на предмет эффективности предлагаемой библиотеки по сравнению со стандартным выводом на экран?

     

    Ясен красен производилась. Собственно, для этого и писалась сама либа - во славу прироста скорости. Отдельные замеры проводить дико лень, ибо смысла убеждать себя в очевидных вещах нет, однако вон тут на 3:45 быстродействие будет четко заметно:

     

    http://www.youtube.com/watch?v=U4VbTfhZDJc

    • Нравится 2

  13. 697389979c3c4be8fac617eb4da7d498.png

     

    Собственно, без долгих предисловий представляю вам удобную экранную клавиатуру, предназначенную для тех случаев, когда вам необходимо ограничить пользователей от взаимодействия с физической клавиатурой. Имеется поддержка русского и английского языков, а также специальных символов. Опционально вы можете указать аргумент программы -a, позволяющий отключить анимацию "выезда" клавиатуры при старте программы. При нажатии клавиши Enter программа возвращает текст, который был введен, а также убирает клавиатуру с экрана. Раскладка меняется при совместном нажатии Alt и Shift.

     

    Команда для загрузки:

    wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/Applications/Keyboard/Keyboard.lua keyboard.lua -f
    • Нравится 5
×
×
  • Создать...