ClippingPlane

裁剪面

new YS.ClippingPlane(options)

裁剪面类
Name Type Description
options Object optional 对象下面有下列属性:
Name Type Default Description
points Array.<XYZ> [] optional 多边形的点坐标,必须是逆时针顺序
enabled Boolean true optional 裁剪面是否开启
edgeColor Color Color.WHITE optional 裁剪面边缘的颜色
edgeWidth Number 0.0 optional 裁剪面边缘的宽度
unionClippingRegions Boolean false optional 裁剪掉区域还是只保留区域(false为裁剪掉区域)
Example:
// 设置裁剪面
     var points = [
        {x: 114.48564036218292, y: 30.60770068308696, z: 22.732124609967144},
        {x: 114.48541538046366, y: 30.607280939114098, z: 22.862640859232666},
        {x: 114.48608625654386, y: 30.607140926617756, z: 22.572339836971757},
        {x: 114.48628961684693, y: 30.60754182760751, z: 22.446302514463564},
        {x: 114.48604558657891, y: 30.607768556878245, z: 22.53105993988818}
     ]
    
     var clippingPlane = new YS.ClippingPlane({
        	points: points,
			edgeColor: new Color(1, 0, 0, 0.4),
			edgeWidth: 5,
			enabled: true
		})
    youScene.setting.clippingPlane = clippingPlane;
    youScene.camera.fly(114.48564036218292, 30.60770068308696, 22.73212460996714)
To Do:
  • 将多边形边形顺序不要求顺逆,内部自动转换成逆时针

Members

edgeColor : Color

获取或设置裁剪面的边缘颜色
Default Value: Color.WHITE

edgeWidth : Number

获取或设置裁剪面的边缘宽度
Default Value: 0.0

enabled : Boolean

获取或设置裁剪面是否开启
Default Value: true

unionClippingRegions : Boolean

获取或设置只保留区域还是裁剪掉区域
Default Value: false