• Как реализовать просмотр 3D-моделей на сайте?

    @maxamin
    Я это реализовал для одной фирмы на базе WebGL и библиотеки threejs.org . Презентацию продукции (демка здесь - там кнопка 3D обзор изделий...) я конвертировал из Pro/Engineer в формат OBJ (очень долго настраивал центр модели, т.к. у three.js центр модели понятие относительное - для каждой модели его нужно подбирать индивидуально). Текстурку наложил простейшую. Пришлось попариться с масштабированием, т.к. колесо мыши нужно было использовать по разному - для сайта это прокрутка, для 3D это зум. Но three.js оказался просто супер вещью и все удалось сделать.
    WebGL естественно поддерживается не всеми браузерами, поэтому в фоне вставил GIF мультик вращающейся модели :)
    Ответ написан
    1 комментарий
  • Открытие txd и dff на сайте?

    Как вариант, использовать Blender для конвертирования из *.dff в *.blend (но это придётся делать вручную), а предпросмотрщик последнего можно сделать на Three.js.
    Ответ написан
    1 комментарий
  • Сохранения числа в переменную после вызова функции?

    @choupa
    Архитектор (обычный, который строит)
    sankooo, безусловно, прав. Вот только я бы советовал следовать "высокому стилю". В JS функция это объект. Поэтому если переменная StartNum у вас "живёт" вместе с функцией Openlink(), то имеет смысл не объявлять её отдельно, а сделать свойством. Тоже касается и переменной link. Должна ли она быть глобальной и отдельной? Очень возможно, что ей тоже лучше быть свойством функции Openlink. Вот так:

    var Openlink = function () {
      for ( var i = 1; i <= 5; console.log( Openlink.link + ( i++ + Openlink.StartNum) ) );
      Openlink.StartNum += 5;
    }
    
    Openlink.link = 'https://vk.com/club';
    Openlink.StartNum = 0;
    Ответ написан
    Комментировать
  • Сохранения числа в переменную после вызова функции?

    sankooo
    @sankooo
    Software Engineer
    var StartNum = 0;
    var link = 'https://vk.com/club'
    
    var Openlink = function () {
      for (var i = 1; i <= 5; i++) {
        var LinkUrl = link + (i + StartNum);
        console.log(LinkUrl);
      }
      StartNum += 5;
    }
    Ответ написан
    Комментировать