CSG (THREE.js) » Импортировать локальный csg.js в другой JS-файл?

Я хочу работать с THREE.js и особенно с CSG, чтобы я мог вычитать две модели obj друг из друга с помощью логических операций. Для этого я импортирую соответствующие локальные файлы в центральный файл JavaScript, чтобы работать с ними в нем.

С THREE.js, OBJLoader2 и т. д. Я решил это так:

import * as THREE from './three.module.js';

import {OBJLoader2} from './OBJLoader2.js';

import {MTLLoader} from './MTLLoader.js';

Затем я могу получить доступ к соответствующим элементам. (например, const objLoader = new OBJLoader2();) Итак, в настоящее время я могу импортировать модели obj и визуализировать их в элементе холста.

К сожалению, я не могу сделать это для файла CSG.js.

Я нашел файл здесь: https://github.com/evanw/csg.js/blob/master/csg.js.

Как импортировать локальный файл CSG.js в мой центральный файл JavaScript?

import * as CSGfrom './CSG.js';

import {CSG} from './CSG.js';

Оба импорта к сожалению не работают.


person Mec-Eng    schedule 02.01.2020    source источник


Ответы (1)


Используйте мою библиотеку csg :) Она более надежна, чем существующая библиотека csg.

https://github.com/manthrax/THREE-CSGMesh

person manthrax    schedule 03.01.2020
comment
Большое спасибо за ответ. Как преобразовать Object3D в сетку? - person Mec-Eng; 04.01.2020
comment
функция convert2BSP (объект) { var BSP; object.traverse( function (child) { //console.dir(child); if (child instanceof THREE.Mesh) { //console.dir(child); BSP = child.clone(); BSP = CSG.fromMesh( БСП); } }); вернуть БСП; } » Я получаю сетку Object3D, но как ее вычесть? - person Mec-Eng; 04.01.2020
comment
Большое спасибо, это работает с вашей библиотекой :) - person Mec-Eng; 04.01.2020