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.InternalHandleDisposableCSG实体基类,提供了基本的实体操作方法。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 CSGEntityclone()CSGBooleanNodedifference(CSGEntity csgEntity)当前CSG实体和指定的CSG实体求差,返回新的CSG布尔节点。CSGBooleanNodedifference(CSGNode csgNode)当前CSG实体和指定的CSG节点求差,返回新的CSG布尔节点。voiddispose()doublegetArea()返回CSG实体的面积。BoundingBoxgetBoundingBox()获取CSG实体的包围盒CSGEntityTypegetType()获取CSG实体类型doublegetVolume()返回CSG实体的体积CSGBooleanNodeintersect(CSGEntity csgEntity)当前CSG实体和指定的CSG实体求交,返回新的CSG布尔节点。CSGBooleanNodeintersect(CSGNode rightNode)当前CSG实体和右侧CSG节点求交,返回新的CSG布尔节点。CSGSimpleNodemultiply(Matrix matrix)修改CSG实体的位置,返回新的CSG简单节点。CSGSimpleNoderotate(Point3D rotate)CSG实体旋转,返回CSG的简单Node。CSGSimpleNodescale(Point3D scale)当前CSG实体缩放,返回新的CSG简单节点。CSGSimpleNodetranslate(Point3D translate)当前CSG实体平移,返回新的CSG简单节点。CSGBooleanNodeunion(CSGEntity csgEntity)当前CSG实体和指定的CSG实体求并,返回新的CSG布尔节点。CSGBooleanNodeunion(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–2025 SuperMap. All rights reserved.