Могу ли я встроить объект из материала, созданного с помощью Keyshot, в HTML? - PullRequest
0 голосов
/ 03 февраля 2020

Я хочу встроить файл obj с mtl в HTML с тремя. js Но есть некоторые проблемы Мой объект построен с использованием Keyshot 7.1, и я хочу загрузить его с тремя. js Но файл mtl имеет два других файла MTL, и они выглядят как массив Когда я загружаю их в HTML, я не вижу текстуру, но только объект

Один из файлов MTL (я загрузил этот файл MTL)

# OBJ Material Export by Luxion KeyShot

newmtl body
Kd 0.45641 0.44398 0.433104

newmtl cap
Kd 0.45641 0.44398 0.433104

И еще два файла похожи на это (body.mtl, cap.mtl. Все они, включая файлы png, находятся в одной папке)

"uv_shift_v" 0,
"uv_angle" 0,
"uv_unit_u" 0.03135,
"uv_unit_v" 1,
"uv_flags" 48,
"transform_obj_to_uv" 0.672963 -0.001472 -0.739675 0 -0.00105046 0.999995 -0.00294577 0 0.739676 0.00275939 0.672958 0 0.00178779 0.0160683 -0.0018977 1,
"texture" "http://127.0.0.1:8080/assets/textures/textures/1.png",

Я пытался запустить HTML с npx

mtlLoader.load('assets/textures/1.mtl', (mtlParseResult) => {
      const objLoader = new OBJLoader2();
      const materials =  MtlObjBridge.addMaterialsFromMtlLoader(mtlParseResult);
      // materials.Material.side = THREE.DoubleSide;
      objLoader.addMaterials(materials);
      console.log(materials);
      objLoader.load('assets/models/1.obj', (root) => {
        scene.add(root);

Показывает объект, когда я запускаю файл HTML, но не вижу материала (текстуры). Можно ли это исправить?

...