com.supermap.data
类 CSGNode

java.lang.Object
  继承者 com.supermap.data.CSGNode
直接已知子类:
CSGBooleanNode, CSGSimpleNode

public abstract class CSGNode
extends java.lang.Object

CSG节点


构造方法摘要
CSGNode()
           
 
方法摘要
 CSGBooleanNode difference(CSGEntity csgEntity)
          布尔运算:差
 CSGBooleanNode difference(CSGNode csgNode)
          布尔运算:差
static CSGNode fromJson(java.lang.String strJson)
          从json文件中解析Node
 BoundingBox getBoundingBox()
          计算BoundingBox
 Matrix getMatrix()
          获取/设置位置
 CSGNodeType getType()
          获取Node类型
 CSGBooleanNode intersect(CSGEntity csgEntity)
          布尔运算:交
 CSGBooleanNode intersect(CSGNode csgNode)
          布尔运算:交
 void multiply(Matrix matrix)
          矩阵变换,改变自身,不返回新的对象
 void rotate(Point3D point3D)
          旋转, 改变自身,不返回新的对象
 void scale(Point3D point3D)
          缩放,改变自身,不返回新的对象
 java.lang.String toJson()
          保存Node信息到json文件
 void translate(Point3D point3D)
          平移,改变自身,不返回新的对象
 CSGBooleanNode union(CSGEntity csgEntity)
          布尔运算:并
 CSGBooleanNode union(CSGNode csgNode)
          布尔运算:并
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

CSGNode

public CSGNode()
方法详细信息

getBoundingBox

public BoundingBox getBoundingBox()
计算BoundingBox


getMatrix

public Matrix getMatrix()
获取/设置位置


getType

public CSGNodeType getType()
获取Node类型


toJson

public java.lang.String toJson()
保存Node信息到json文件


fromJson

public static CSGNode fromJson(java.lang.String strJson)
从json文件中解析Node


union

public CSGBooleanNode union(CSGNode csgNode)
布尔运算:并


union

public CSGBooleanNode union(CSGEntity csgEntity)
布尔运算:并


intersect

public CSGBooleanNode intersect(CSGNode csgNode)
布尔运算:交


intersect

public CSGBooleanNode intersect(CSGEntity csgEntity)
布尔运算:交


translate

public void translate(Point3D point3D)
平移,改变自身,不返回新的对象


multiply

public void multiply(Matrix matrix)
矩阵变换,改变自身,不返回新的对象


difference

public CSGBooleanNode difference(CSGNode csgNode)
布尔运算:差

参数:
csgNode,CSGNode节点 -

difference

public CSGBooleanNode difference(CSGEntity csgEntity)
布尔运算:差

参数:
csgEntity,CSG节点Entity -

scale

public void scale(Point3D point3D)
缩放,改变自身,不返回新的对象


rotate

public void rotate(Point3D point3D)
旋转, 改变自身,不返回新的对象