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

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

  • В этой теме 54 ответа, 5 участников, последнее обновление 1 год назад сделано seosrun.
Просмотр 15 сообщений - с 16 по 30 (из 55 всего)
  • Автор
    Сообщения
  • #16336

    А, да, в том 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
    Customer

    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
    Customer

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

    #16349

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

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

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

    
    app.controls.screenSpacePanning = false;
    

    Co-founder and lead developer at Soft8Soft.

    #16364
    vladimirm
    Customer

    app.controls.screenSpacePanning = false;

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

    #16392
    vladimirm
    Customer

    Актуально

    #16393

    добрый день!

    данная функция была реализована в версии 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;

    Chief 3D Verger | LinkedIn | Twitter

    #16395
    vladimirm
    Customer

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

    #16397

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

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

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

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

    Co-founder and lead developer at Soft8Soft.

    #16400
    vladimirm
    Customer

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

    #16401

    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.

    #19264
    seosrun
    Участник

    Неработает ничего, кто может сделать рабочую тестовую сцену, в которой, левая кнопка мышки делает PAN а правая кнопка ROTATE?

    #19265
    kdv
    Участник

    Puzzles and JS coding. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.

    #19277
    seosrun
    Участник

    Заработало! Выражаю огромную благодарность kdv ! :yahoo:

    #19279
    seosrun
    Участник

    Для мышки сработало, а как изменить управление камерой для мобильного телефона?
    сейчас pan камеры происходит если двумя пальцами двигать по экрану… а как сделать чтобы одним пальцем двигалось, а двумя вращалось? Перерыл уже весь мануал :( не нашел…

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