com.supermap.realspace.threeddesigner
类 BooleanOperator3D

java.lang.Object
  继承者 com.supermap.realspace.threeddesigner.BooleanOperator3D

public class BooleanOperator3D
extends java.lang.Object

三维几何对象布尔运算类。

对三维模型对象进行交、并、差运算;并可以对模型的位置关系进行判断。


构造方法摘要
BooleanOperator3D()
           
 
方法摘要
static boolean check(Geometry3D geometry3D)
          检查模型是否拓扑正确。
static Geometry3D erase(Geometry3D geometry3D, Geometry3D eraseGeometry3D)
          指定两个三维几何对象进行差运算,后面的擦除前面的,结果是前面对象的一部分。
static Geometry3D intersect(Geometry3D geometry3D, Geometry3D intersectGeometry3D)
          指定两个三维几何对象进行交运算,如果两个Geometry的交集为空,返回NULL。
static boolean isClosed(Geometry3D geometry3D)
          检查指定的geometry3D对象是否闭合。
static Geometry3D union(Geometry3D geometry3D, Geometry3D unionGeometry3D)
          指定两个三维几何对象进行并运算。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

BooleanOperator3D

public BooleanOperator3D()
方法详细信息

intersect

public static Geometry3D intersect(Geometry3D geometry3D,
                                   Geometry3D intersectGeometry3D)
指定两个三维几何对象进行交运算,如果两个Geometry的交集为空,返回NULL。

参数:
geometry3D - 指定的Geometry3D对象 geometry3D。
geometry3D - 指定的Geometry3D对象 intersectGeometry3D。
返回:
结果为 Geometry3D对象。
默认值:
默认值为 null 。

erase

public static Geometry3D erase(Geometry3D geometry3D,
                               Geometry3D eraseGeometry3D)
指定两个三维几何对象进行差运算,后面的擦除前面的,结果是前面对象的一部分。

参数:
geometry3D - 指定的Geometry3D对象 geometry3D。
geometry3D - 指定的Geometry3D对象 eraseGeometry3D。
返回:
结果为 Geometry3D对象。
默认值:
默认值为 null 。

union

public static Geometry3D union(Geometry3D geometry3D,
                               Geometry3D unionGeometry3D)
指定两个三维几何对象进行并运算。

参数:
geometry3D - 指定的Geometry3D对象 geometry3D。
geometry3D - 指定的Geometry3D对象 unionGeometry3D
返回:
结果为 Geometry3D对象。
默认值:
默认值为 null 。

check

public static boolean check(Geometry3D geometry3D)
检查模型是否拓扑正确。

参数:
geometry3D - 指定的Geometry3D对象 geometry3D。
返回:
false,一个布尔值。模型拓扑正确为true,否则为false。

isClosed

public static boolean isClosed(Geometry3D geometry3D)
检查指定的geometry3D对象是否闭合。

参数:
geometry3D - 指定的Geometry3D对象 geometry3D。
返回:
false,一个布尔值。geometry3D对象闭合为true,否则为false。