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

Поиск по сайту

Результаты поиска по тегам 'очки'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • some blog name
  • Дача Игоря
  • Путешествия Xytabich'а
  • Рецепты программирования
  • Шкодим по крупному
  • 123
  • mineOS и её удивительный мир
  • Поляна говнокода Bumer 32

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Моды и плагины
    • Жалобы
    • Ивенты и конкурсы
    • Файлы
  • Общение
    • Задать вопрос
    • Обратная связь
    • Беседка
    • Шкатулка
  • Технический раздел
    • Корзина

Группы продуктов

Нет результатов для отображения.


Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 7 результатов

  1. Библиотека для загрузки трехмерных моделей в формате OBJ и вывода их на очки OpenGlasses. (Формат OBJ - один из самых широко распространенных форматов моделей. Практически все пакеты трехмерного моделирования его поддерживают. Помимо этого, большое количество готовых моделей можно найти в интернете.) Исходный код: http://pastebin.com/JyK7KTCQ Используя несложный интерфейс, вы легко можете сделать что-то вроде этого: Единственный минус - скорость отрисовки, которая возврастает пропорционально количеству полигонов. Череп на скриншоте состоит приблизительно из 9000 полигонов и отрисовывался около 5 минут. API библиотеки load(filename: string) - загружает модель из указанного файла. Расширение ".obj" указывать. draw(glasses: table) - отрисовывает модель на указанном компоненте типа "glasses". setPosition(x: number, y: number, z: number) - положение модели относительно терминала очков setScale(s: number) - масштабирование модели. 1.0 - масштаб 1 к 1. Размеры моделей могут очень варьироваться в разных OBJ файлах, поэтому подстройка масштаба вам скорее всего потребуется в любом случае. setColor(r: number, g: number, b: number) - цвет модели. Указывается числами от 0.0 до 1.0, в стандартной палитре RGB. getPosition(): table - возвращает таблицу вида {x, y, z}. Ключи полей - числа от 1 до 3. getScale(): table - возвращает масштаб модели. getColor(): table - возвращает цвет модели вида {r, g, b}. Ключи полей - числа от 1 до 3. getVertexNum(): number - возвращает число вершин модели getPolyNum(): number - возвращает число полигонов модели Пример использования local obj = require('obj') local com = require('component') local glasses = com.glasses glasses.removeAll() obj.load('wolf.obj') obj.setScale(0.01) obj.setPosition(0, 0, 5) obj.setColor(1, 1, 1) obj.draw(glasses) print('Vertex: '..obj.getVertexNum(), 'Poly: '..obj.getPolyNum()) Файл библиотеки при этом должен иметь название obj.lua. Результат выполнения будет выглядеть примерно так: P.S. Модели с большим количеством полигонов будут мерцать, так как очень сильно увеличат расход энергии на терминал очков. На сервере рекомендуется использовать менее полигональные модели. А в сингле - отредактировать файл конфигурации мода OpenGlasses и снизить расход энергии.
  2. Мод, который придется очень кстати - очки виртуальной реальности для OpenComputers! http://oc.cil.li/index.php?/topic/351-mc-1710oc-140-openglasses/ (Скачивать здесь: http://starchasers.pl/OpenGlasses/doku.php?id=download) Помимо уже знакомых возможностей очков из OpenPeripherals (которые, к слову, поддерживаются в OC не полностью), как то: - рисовать перед глазами точки, линии, четырехугольники, а также писать текст разных размеров и цветов; Мод добавляет новые возможности: - виртуальные кубы, которые как бы дополняют мир (см. скриншот) - точки, линии и фигуры, которые тоже "находятся" в мире. (то есть ты можешь обойти вокруг них, к примеру) - текст, висящий в мире (наподобии ника над игроком) - функция, определяющая на какой блок смотрит игрок (что позволяет выводить информацию только тогда, когда игрок посмотрит на нужный блок, или информацию о блоке, на который смотрит игрок) - функция, определяющая расстояние от игрока до виртуального объекта (чтобы скрывать объекты, от которых игрок далеко) - функция, которая устанавливает, видны ли виртуальные объекты сквозь реальные Чертовски интересная штука, этот мод. А что вы думаете?
  3. 4eyes Библиотека предоставляющая более удобный интерфейс для работы с мостом из мода OpenPeripherals. Описание Данная библиотека имеет очень удобный ООП интерфейс и много возможностей, в том числе мультипользовательность. Мы можем легко создать свой интерфейс, получать доступ к любому пользователю, слушать события и и работать с клавиатурой. Для примера, код простейшей программы: -- connect libs local eyes = require("4eyes") local class = require("30log") -- create classes local Text = class("Text") do -- class Test function Text:init(surface, x, y, text, color) self.x = x self.y = y self.text = text self.color = color self.drawer = surface.addText(self.x, self.y, self.text, self.color) end function Text:event(bg, us, ev) print(table.unpack(ev and ev or {})) end end -- work with 4eyes local bridge = eyes.Bridge() bridge:getEvent("glasses_attach"):setPostHandler(function (br, ev) print("New user: " .. ev[3]) local us = br:getUser(ev[3]) us:addObject("test", Text(us:getSurface(), 5, 5, "Hello", 0xFFFFFF)) us:renderObjects(br) end) bridge:pull() Как видите, все очень просто. Создаем объект класса Bridge, настраиваем и запускаем метод pull который начнет слушать все события. Сейчас вам может быть не все понятно, например что за PostHandler, и объекты. Об всем этом пойдет далее. Документация Класс Bridge Данный класс является самой главной частью библиотеки, именно в нем происходит слушание событий и добавление/хранение/изменение пользователей. :init() - является конструктором объекта, вызывать явно не нужно, он вызывается сам при создании объекта. При создании создает события по умолчанию (описанные классом Event): glasses_attach - добавляет пользователя в таблицу пользователей glasses_detach - удаляет пользователя из таблицы пользователей glasses_capture - начало сессии с клавиатурой, делает поле captured пользователя равным true glasses_release - конец сессии с клавиатурой, делает поле captured пользователя равным false :pull() - запускает главный цикл программы, слушающий сигналы. :addUser(string: name, string: uuid) - добавляет нового пользователя в таблицу пользователей, принимает имя и uuid пользователя. :getUser(string: name) - возвращает пользователя с указанным ником. :removeUser(string: name) - удаляет пользователя с указанным ником из таблицы пользователей. :addEvent(string: name, Event: event) - добавляет нового слушателя, принимает название события и объект класса Event. :getEvent(string: name) - возвращает слушателя с указанным именем. :removeEvent(string: name) - удаляет слушателя с указанным именем. :eachUser(function: func(Bridge: bridge, User: user)) - выполняет функцию для каждого пользователя. Пример: bridge:eachUser(function (br, us) print(us.name) end) --[[ пользователи: Маша, Петя, Катя stdout: Маша Петя Катя --]] Класс Event Данный класс является обработчиком события. Очень прост. :init(function: handler) - является конструктором объекта, вызывать явно не нужно, вызывается сам при создании объекта. Принимает обработчик события, в качестве функции. :setHandler(function: handler) - устанавливает обработчик. :setPostHandler(function: posthandler) - устанавливает пост-обрабочик события. Этот пост-обрабочик будет вызыватся каждый раз после вызовы обработчика. :handle(...) - обрабатывает событие, сначала обработчиком, потом пост-обработчиком. Принимает любые данные, которые будут переданы обработчику и пост-обработчику. Класс User Класс пользователя. Хранит в себе все объекты пользователя, такие как тексты и геометрические фигуры. ...дописать... Скачать Для того чтобы поставить библиотеку, скачайте два файла: 30log.lua и 4eyes.lua и разместите их в папке /lib либо /usr/lib
  4. Я думаю, это очень удобно(и будет еще удобней, если введут локальный чат ). Пока готова небольшая тестовая программа, вводить команды, не открывая интерфейс монитора не получится(отслеживание чата прикручу, когда сделаю нормальный вывод). Предложения, пожелания приветствуются. Не кидайтесь помидорами - это скришот отладки)
  5. Сделал простенькую либу для рисования точек через open glasses. http://pastebin.com/6ZU8pXR6 Использование: gl=component.glasses gl.setPoint(0,0,0x000000,0.1,1)--x,y,color,alpha,layer, поддерживает наложения с использование параметра layer gl.getPoint(0,0,1)--x,y,layer gl.delPoint(0,0,1)--x,y,layer gl.points --массив всех точек, первое вложение - layer gl.getColor() gl.setColor()--цвет по умолчания Следующие планируемые функции: gl.drawLine gl.drawPicture
  6. Всем здравствуйте! Авторы: xMikhailx, WildOne. Вот решили попробовать свои силы, только начинаем, учимся, и не знаем, будет ли эта программа полезной для кого-нибудь, но надемся, что да, ведь пользователи - самая главная поддержка и помощь! Программа ещё далеко не готовая, и будет развиваться. Суть программы заключается в управлении роботом из ОС через очки (Terminal Glasses), на данный момент для реализации работы программы нужно достаточно много ресурсов, т.к. нужен сервер (компьютер) + робот (Tier 3) + Terminal Glasses Bridge + Terminal Glasses. Всё работает через связанную плату (Linked Card). Команды для управления роботом (вводятся с очками в чат, начиная с $$): Схема такова: 1). Компьютер (Tier 3) - это и есть сервер. Применение: компьютер соединить с Terminal Glasses Bridge'м. Функция: принимает команды от очков -> передаёт на робота команды -> принимает ответы от робота -> выводит ответы на очки. Компоненты: 2). Робот (Tier 3) - рабочая сила Функция: принимает команды от сервера -> выполняет команды -> отправляет ответ на сервер. Компоненты: Сами программы: Для сервера: http://pastebin.com/DB4va57x (для установки введите pastebin get DB4va57x server.lua) Код: Для робота: http://pastebin.com/ZYNCQZx5 (для установки введите pastebin get ZYNCQZx5 control.lua) Код: На самом деле главное - то, что мы старались делая программу и получили опыт, мы этому очень рады! Критика, поддержка, пожелания, предложения, VIP-статус - всё принимается!
  7. Вот простенькая малюсенькая программулька для чата. Простая как лопата, но работает стабильно и надежно. Бокс расширяется и сужается по высоте в зависимости от количества сообщений. Жизнь сообщения 15 секунд. Если сообщений нет, долгое время, они потихоньку все очистятся и пропадут с экрана вообще. Длина строки ограничена 140 символов. Нет никаких банов, управления чатом, админов и префиксов, прав и очистки чата. Это самая простая реализация, какая может только быть. Уже с друзьями можете уединится в этом чатике и общаться. Подключите блок моста через адаптер к ПК, запустите программу, кликните ПКМ по мосту, наденьте очки и пишите собщения в чат игровой в виде $$ Привет, Петя. В чат сообщение не отобразиться, но его увидят все, кто в очках, прилинкованных к данному блоку. Мощный и управяемый чат делает игрок FingerComp. Там будет и система администрирования и очистки чата, префиксы и права, баны и прочее.
×
×
  • Создать...