84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Wie erstelle ich Schnittebenen über die Viewer-API?
Diesen Screenshot liken:
可以的,你可以透过viewer.setCutPlanes()这个函数来设置剖切面,它接受的是THREE.Vector4的数组 (array),也就是剖切面的数组。 每个THREE.Vector4都代表一个高等数学的面方程ax + by + cz + d = 0,这个面方程的法向为(a,b,c)且与距离坐标原点d单位。此外, Forge Viewer 还以THREE.Vector4的(x, y, z)来表示面的法向(a, b, c),w代表与原点的距离d。调用示例如下:
viewer.setCutPlanes()
THREE.Vector4
ax + by + cz + d = 0
(a,b,c)
d
(x, y, z)
(a, b, c)
w
var cutplanes = [ new THREE.Vector4( 0, 0, -1, -17 ), new THREE.Vector4( 0, 0, 1, 0 ), ]; veiwer.setCutPlanes( cutplanes );
结果截图:
如果要取消剖切的话,只要再调用一次viewer.setCutPlanes()且不传入任何参数即可,取消后房子就回复原状了:
康工您好,我是小赵,在上海就同问过您的名气,现在想请教您,模型剖切后是否可以默认选中显示的部分(触发that.viewer.getSelection()事件)。我对于forge只是入门,这个问题也困扰我一段时间了。
可以的,你可以透过
viewer.setCutPlanes()
这个函数来设置剖切面,它接受的是THREE.Vector4
的数组 (array),也就是剖切面的数组。 每个THREE.Vector4
都代表一个高等数学的面方程ax + by + cz + d = 0
,这个面方程的法向为(a,b,c)
且与距离坐标原点d
单位。此外, Forge Viewer 还以THREE.Vector4
的(x, y, z)
来表示面的法向(a, b, c)
,w
代表与原点的距离d
。调用示例如下:结果截图:

如果要取消剖切的话,只要再调用一次
viewer.setCutPlanes()
且不传入任何参数即可,取消后房子就回复原状了:康工您好,我是小赵,在上海就同问过您的名气,现在想请教您,模型剖切后是否可以默认选中显示的部分(触发that.viewer.getSelection()事件)。我对于forge只是入门,这个问题也困扰我一段时间了。