02/08/2017
Метод setCutPlanes Forge Viewer
Средство просмотра имеет метод setCutPlanes, который, согласно документации, требует "список векторного представления Vector4: {x: a, y: b, z: c, w: d}. Общее уравнение плоскости: ax + by + cz + d = 0, где a, b и c ненулевые. Передача пустого списка или пустых значений эквивалентно установке нулевых плоскостей сечения”. Но как его использовать?
Один из способов быстро попробовать - это, используя метод .getState, получить допустимые плоскости разреза:
Код - JavaScript: [Выделить]
- // get the current state
- var state = viewer.getState();
- // и плоскости сечения в этом состоянии
- var cutplanes = state.cutplanes;
- Теперь у нас есть плоскость сечения, созданная или скопированная из состояния, мы можем использовать этот метод плоскости сечения:
- // теперь подготовим список плоскостей для сечения
- var planes = [];
- // getState возвращает список плоскостей сечения,
- // так давайте перебираем его
- for (var p = 0; p<cutplanes.length; p++)
- {
- var cutplane = cutplanes[p];
- // создаем THREE.Vector4
- var vector4 = new THREE.Vector4(
- cutplane[0], cutplane[1],
- cutplane[2], cutplane[3]);
- planes.push(vector4);
- }
- // восстановить исходное состояние
- viewer.restoreState(null);
- // применяем новые секущие плоскости
- viewer.setCutPlanes(planes);
Источник: https://forge.autodesk.com/blog/viewer-setcutplanes
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 02.08.2017