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

Домой Форумы Общие вопросы Изменить контроллер

Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Автор
    Сообщения
  • #16336
    Ivan LyubovnikovIvan Lyubovnikov
    Разработчик

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

    Чтобы заработало, вместо OrbitControls.js можно создать и подключить в проекте файл, например, назвав его MapControls.js, с таким содержимым:

    
    v3d.MapControls = function(object, domElement) {
    
        v3d.OrbitControls.call(this, object, domElement);
        this.mouseButtons.ROTATE = v3d.MOUSE.RIGHT;
        this.mouseButtons.PAN = v3d.MOUSE.LEFT;
    
    };
    
    v3d.MapControls.prototype = Object.create(v3d.EventDispatcher.prototype);
    v3d.MapControls.prototype.constructor = v3d.MapControls;
    

    Co-founder and lead developer at Soft8Soft.

    #16338
    Аватарvladimirm
    Лицензиат

    v3d.MapControls = function(object, domElement) {

    v3d.OrbitControls.call(this, object, domElement);
    this.mouseButtons.ROTATE = v3d.MOUSE.RIGHT;
    this.mouseButtons.PAN = v3d.MOUSE.LEFT;

    };

    v3d.MapControls.prototype = Object.create(v3d.EventDispatcher.prototype);
    v3d.MapControls.prototype.constructor = v3d.MapControls;

    Все здорово работает, единственное камера перемещается не так как в OrbitControls.js

    #16344
    Аватарvladimirm
    Лицензиат

    Можно как то сделать управление как в OrbitControls.js, но с возможностью управлять с помощью пазлов?

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

    Да, извиняюсь, не заметил, что перемещение камеры теперь отличается.

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

    Тогда будет достаточно просто у себя в runCode() добавить

    
    app.controls.screenSpacePanning = false;
    

    Co-founder and lead developer at Soft8Soft.

    #16364
    Аватарvladimirm
    Лицензиат

    app.controls.screenSpacePanning = false;

    Не работает, вообщем что нужно, совместить OrbitControls.js он сейчас подключен и работает, все благодаря вам, но есть маленький нюанс, для меня критически важен пазл zoom camera to. С OrbitControls.js он работает без плавной анимации и перемещает камера на координаты выбранного объекта, но если использовать тот контролер что идет вместе с Blender, то там плавная анимация и все супер, кроме перемещения. Перемещение камеры хотелось бы как в примере с картой

    #16392
    Аватарvladimirm
    Лицензиат

    Актуально

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

    добрый день!

    данная функция была реализована в версии 3.4 pre 4.

    Horizontal camera panning (useful for implementing Google maps-like hover controls) can now be turned on by setting the JavaScript API property OrbitControls.screenSpacePanning to false, e.g.:

    app.controls.screenSpacePanning = false;

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

    #16395
    Аватарvladimirm
    Лицензиат

    Ничего не изменилось, камера так же просто переходит на координаты объекта, без поворота и плавной анимации

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

    Ничего не изменилось, камера так же просто переходит на координаты объекта, без поворота и плавной анимации

    Скорее всего, вы не обновляли движок v3d в самом приложении. Для этого в менеджере проектов напротив приложения должна быть активна вот эта кнопка:
    update.png

    Если движок успешно обновился, то, когда загрузите проект, в консоли браузера должно быть сообщение: Verge3D 3.4.0 pre4 ...

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

    Co-founder and lead developer at Soft8Soft.

    #16400
    Аватарvladimirm
    Лицензиат

    3.3.1 и нет обновлений, что нужно сделать?

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

    3.3.1 и нет обновлений, что нужно сделать?

    Нужно зайти на страницу загрузок https://www.soft8soft.com/ru/скачать-verge3d/, и там после фразы «Ищите экспериментальные сборки? Скачать Verge3D 3.4 превью 4» будут ссылки на пре-релизную версию движка. Как скачаете, следуйте этой инструкции чтобы обновить проекты: https://www.soft8soft.com/docs/manual/en/introduction/Updating.html

    Co-founder and lead developer at Soft8Soft.

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