com.supermap.data
类 CSGEntity
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.CSGEntity
-
- 所有已实现的接口:
- IDisposable
- 直接已知子类:
- BendingCylinder, Box, Cone, Cylinder, Ellipsoid, EllipticRing, ExtrudedBody, InternalCSGEntity, LoftedBody, Pyramid, RectangularRing, Revol, SectionLoftedBody, SlopedCylinder, Sphere, Table3D, Torus, TruncatedCone, Wedge
public abstract class CSGEntity extends com.supermap.data.InternalHandleDisposable
CSG实体基类,提供了基本的实体操作方法。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 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布尔节点。
-
-
-
方法详细资料
-
getBoundingBox
public BoundingBox getBoundingBox()
获取CSG实体的包围盒
-
getType
public CSGEntityType getType()
获取CSG实体类型- 返回:
- CSG实体类型
-
union
public CSGBooleanNode union(CSGNode rightNode)
当前CSG实体和右侧CSG节点求并,返回新的CSG布尔节点。- 参数:
rightNode
- 右侧CSG节点
-
union
public CSGBooleanNode union(CSGEntity csgEntity)
当前CSG实体和指定的CSG实体求并,返回新的CSG布尔节点。- 参数:
csgEntity
- 指定的CSG实体
-
intersect
public CSGBooleanNode intersect(CSGNode rightNode)
当前CSG实体和右侧CSG节点求交,返回新的CSG布尔节点。- 参数:
rightNode
- 右侧CSG节点
-
intersect
public CSGBooleanNode intersect(CSGEntity csgEntity)
当前CSG实体和指定的CSG实体求交,返回新的CSG布尔节点。- 参数:
csgEntity
- 指定的CSG实体
-
difference
public CSGBooleanNode difference(CSGNode csgNode)
当前CSG实体和指定的CSG节点求差,返回新的CSG布尔节点。- 参数:
csgNode
- 指定的CSG节点
-
difference
public CSGBooleanNode difference(CSGEntity csgEntity)
当前CSG实体和指定的CSG实体求差,返回新的CSG布尔节点。- 参数:
csgEntity
- 指定的CSG实体
-
multiply
public CSGSimpleNode multiply(Matrix matrix)
修改CSG实体的位置,返回新的CSG简单节点。- 参数:
matrix
- 矩阵信息,即修改的位置
-
translate
public CSGSimpleNode translate(Point3D translate)
当前CSG实体平移,返回新的CSG简单节点。- 参数:
translate
- 平移的位置
-
scale
public CSGSimpleNode scale(Point3D scale)
当前CSG实体缩放,返回新的CSG简单节点。- 参数:
scale
- 缩放的位置
-
rotate
public CSGSimpleNode rotate(Point3D rotate)
CSG实体旋转,返回CSG的简单Node。- 参数:
rotate
- 旋转的位置
-
getArea
public double getArea()
返回CSG实体的面积。
-
getVolume
public double getVolume()
返回CSG实体的体积
-
dispose
public void dispose()
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.