Как добавить собственный фон в Autodesk Forge?

Это возможно? Я хочу загрузить изображение для фона.

В настоящее время я получил это:

viewer.setLightPreset(4);
viewer.setQualityLevel(false, false);
viewer.setGhosting(true);
viewer.setGroundShadow(true);
viewer.setGroundReflection(true);
viewer.setEnvMapBackground(false);
viewer.setProgressiveRendering(true);

Но ни один из них не позволяет добавить изображение для фона. Если этого нет в API, можно ли изменить цвет фона? (не цвет фона загрузки, а цвет фона просмотра)


person Mykita    schedule 13.08.2017    source источник
comment
Привет ~ Я обновил ответ, надеюсь, это поможет.   -  person Eason Kang    schedule 21.08.2017


Ответы (1)


Не существует доступного API для изменения фонового изображения средства просмотра. Но в этом случае можно применить обходной путь, см. ответ здесь.

Однако вы можете изменить цвет фона с помощью файла viewer.setBackgroundColor. Вот пример изменения фона на красный цвет:

viewer.setBackgroundColor( 255, 0, 0, 255, 255, 255 )

Первые 3 аргумента предназначены для верхнего чистого цвета WebGLRenderer. Остальные обозначают нижний чистый цвет WebGLRenderer. Но нет документации, описывающей, что такое прозрачный цвет сверху и снизу.

===== Обновление =====

После некоторых исследований я обнаружил, что:

  • Если вы хотите изменить цвет фона на чистые цвета, вы можете установить как верхний, так и нижний чистый цвет с одинаковым значением. например

    // Change whole background color into red.
    viewer.setBackgroundColor( 255, 0, 0, 255, 0, 0 )
    
  • Если вы хотите изменить цвет фона в стиле цветового градиента, вы можете установить верхний чистый цвет и нижний чистый цвет с разными значениями. например

    // Change background color in a color gradient style, top color is red, bottom color is white.
    viewer.setBackgroundColor( 255, 0, 0, 255, 255, 255 )
    
person Eason Kang    schedule 14.08.2017