public abstract class CSGEntity
extends com.supermap.data.InternalHandleDisposable
限定符和类型 | 方法和说明 |
---|---|
CSGEntity |
clone() |
CSGBooleanNode |
difference(CSGEntity csgEntity)
当前CSG实体和指定的CSG实体求差,返回新的CSG布尔节点。
|
CSGBooleanNode |
difference(CSGNode csgNode)
当前CSG实体和指定的CSG节点求差,返回新的CSG布尔节点。
|
void |
dispose() |
double |
getArea()
返回CSG实体的面积。
|
BoundingBox |
getBoundingBox()
获取CSG实体的包围盒
|
CSGEntityType |
getType()
获取CSG实体类型
|
double |
getVolume()
返回CSG实体的体积
|
CSGBooleanNode |
intersect(CSGEntity csgEntity)
当前CSG实体和指定的CSG实体求交,返回新的CSG布尔节点。
|
CSGBooleanNode |
intersect(CSGNode rightNode)
当前CSG实体和右侧CSG节点求交,返回新的CSG布尔节点。
|
CSGSimpleNode |
multiply(Matrix matrix)
修改CSG实体的位置,返回新的CSG简单节点。
|
CSGSimpleNode |
rotate(Point3D rotate)
CSG实体旋转,返回CSG的简单Node。
|
CSGSimpleNode |
scale(Point3D scale)
当前CSG实体缩放,返回新的CSG简单节点。
|
CSGSimpleNode |
translate(Point3D translate)
当前CSG实体平移,返回新的CSG简单节点。
|
CSGBooleanNode |
union(CSGEntity csgEntity)
当前CSG实体和指定的CSG实体求并,返回新的CSG布尔节点。
|
CSGBooleanNode |
union(CSGNode rightNode)
当前CSG实体和右侧CSG节点求并,返回新的CSG布尔节点。
|
public BoundingBox getBoundingBox()
public CSGEntityType getType()
public CSGBooleanNode union(CSGNode rightNode)
rightNode
- 右侧CSG节点public CSGBooleanNode union(CSGEntity csgEntity)
csgEntity
- 指定的CSG实体public CSGBooleanNode intersect(CSGNode rightNode)
rightNode
- 右侧CSG节点public CSGBooleanNode intersect(CSGEntity csgEntity)
csgEntity
- 指定的CSG实体public CSGBooleanNode difference(CSGNode csgNode)
csgNode
- 指定的CSG节点public CSGBooleanNode difference(CSGEntity csgEntity)
csgEntity
- 指定的CSG实体public CSGSimpleNode multiply(Matrix matrix)
matrix
- 矩阵信息,即修改的位置public CSGSimpleNode translate(Point3D translate)
translate
- 平移的位置public CSGSimpleNode scale(Point3D scale)
scale
- 缩放的位置public CSGSimpleNode rotate(Point3D rotate)
rotate
- 旋转的位置public double getArea()
public double getVolume()
public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.