Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Как использовать функции Verge3d через script ?

Домой Форумы Для программистов Как использовать функции Verge3d через script ?

Помечено: 

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #16463
    Аватарalex56
    Новичок

    Подскажите где почитать или как реализовать подсветку объектов в сцене (outline) ? я использую SOCKET.IO, при получении информации с сервера через скрипт мне необходимо подсвечивать определенные 3D объекты в сцене. что бы я не пробовал и как бы не использовал, браузер сообщает что «outline(myObject, ‘enable’)» не является функцией. пробовал скрипт в html пазле, через exec script — не получается запустить функцию outline.

    #16465
    Yuri KovelenovYuri Kovelenov
    Разработчик

    Добрый день!
    Можно использовать пазл ‘outline’
    https://www.soft8soft.com/docs/manual/en/puzzles/Objects.html#outline
    и вызывать его через JavaScript
    https://www.soft8soft.com/docs/manual/en/introduction/Using-JavaScript.html

    Или подсмотреть код этого пазла в файле visual_logic.js.

    3D Verger, the CEO
    LinkedIn | FB | Twitter | VK | 新浪微博

    #16466
    Аватарalex56
    Новичок

    в пазлах все события связаны с непосредственным участием пользователя в браузере.
    мне необходимо чтобы outline срабатывал при поступлении информации через SOCKET.IO . я организовал связь клиента с сервером через сокет но как бы я не пробовал использовать функцию outline она не работает через предложенные вами выше способы. «var obj = app.scene.getObjectByName(VARS[‘vur’]);
    obj.material = new v3d.MeshBasicMaterial({color: new v3d.Color(Math.random(), Math.random(), Math.random())});»—- это в exec script работает а outline не работает. «getObjectByName» и «outline» — описаны в одном и том же файле но одна функция работает а другая нет. у меня есть функция которая получив через сокет информацию отображает её в консоли браузера, вместо console.log как использовать outline?

    #16467
    Аватарalex56
    Новичок

    Вот пример как я пробую использовать через exec script. что я делаю неправильно?

    Вложения:
    Вы должны войти для просмотра вложений.
    #16476
    Yuri KovelenovYuri Kovelenov
    Разработчик

    Есть ли какие-либо препятствия чтобы просто использовать пазл outline? Вместо пазла Exec Script.

    • Ответ изменён 2 недели, 3 дня назад пользователем Yuri KovelenovYuri Kovelenov.

    3D Verger, the CEO
    LinkedIn | FB | Twitter | VK | 新浪微博

    #16479
    Аватарalex56
    Новичок

    Я разрабатываю промышленные системы автоматизации. Используя ваш продукт я пытаюсь создать скада систему с трехмерным отображением зданий и сооружений. Socket мне необходим для отображения на сцене помещения в котором произошла аварийная ситуация. В пазле html я внедрил script с функциями сокета, но сокет сработал один раз и при обновлении страницы перестает работать. Я уже сам разобрался как outline запустить через exec script. Но не в теле функции socket. У меня вопрос заключается в следующем — в главном файле html созданного вашим приложением в тэге body я размещаю необходимый функционал socket, в асинхронной функции на событие поступления информации от сервера мне необходимо использовать outline. Подскажите пожалуйста способы как использовать outline из главного html файла?

    #16488
    Ivan LyubovnikovIvan Lyubovnikov
    Разработчик

    Подскажите пожалуйста способы как использовать outline из главного html файла?

    Если нужен доступ к паззлам извне, то для этого можно использовать паззл процедуры, внутрь которого вставить exec script: outline.png

    И потом вызывать процедуру по её имени вот так:

    
    v3d.puzzles.procedures['outline']();
    

    Или можно, совсем не используя паззлы, сделать через API по аналогии с кодом, который у вас сейчас генерируется паззлами в visual_logic.js.

    Вложения:
    Вы должны войти для просмотра вложений.

    Co-founder and lead developer at Soft8Soft.

    #16497
    Аватарalex56
    Новичок

    Огромное вам спасибо! предложенный вами вариант работает. Ваш продукт действительно довольно прост в использовании и очень сокращает время разработки, но главное достоинство работа с 3ds max.

    Вложения:
    Вы должны войти для просмотра вложений.
    #16504
    Аватарalex56
    Новичок

    Возможно ли в одном файле сцены разным объектам назначать разный цвет свойству outline? В 3ds max эффект outline выбирается в настройках и применяется ко всей сцене.

    #16505
    Ivan LyubovnikovIvan Lyubovnikov
    Разработчик

    Возможно ли в одном файле сцены разным объектам назначать разный цвет свойству outline?

    Нет, он применяется только для всей сцены сразу.

    Co-founder and lead developer at Soft8Soft.

    #16507
    Аватарalex56
    Новичок

    спасибо, буду использовать материалы и анимации.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Для ответа в этой теме необходимо авторизоваться.