|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.Model
public class Model
模型数据集。该类为用于存储三维几何模型对象(GeoModel3D)的数据集。
构造方法摘要 | |
---|---|
Model()
构造一个新的Model对象。 |
|
Model(Model model)
根据给定的Model对象构造一个与之完全一样的新Model对象。 |
方法摘要 | |
---|---|
void |
add(Skeleton skeleton)
以非实例化方式向精细层添加骨架对象。 |
void |
add(Skeleton skeleton,
double[] matrix)
以非实例化方式向精细层添加骨架对象,并指定外部矩阵。 |
boolean |
addSkeleton(ModelEntityManager em,
java.lang.String name)
向精细层添加骨架。 |
boolean |
addSkeleton(ModelEntityManager em,
java.lang.String name,
double[] matrix)
向精细层添加骨架。 |
boolean |
buildLOD()
创建LOD。 |
java.util.ArrayList<Model> |
decompose()
将模型对象打散。 |
void |
dispose()
释放Model对象占用的资源。 |
java.lang.String |
getAvailableName(java.lang.String name)
获取模型对象中未被占用的名字 。 |
BoundingBox |
getBoundingBox()
获取指定骨架的包围盒,同时考虑矩阵。 |
BoundingBox |
getBoundingBox(SkeletonID id)
获取指定骨架的包围盒,同时考虑矩阵。 |
double |
getBoundingSphere(SkeletonID id,
Point3D centerPoint)
获取指定骨架的包围球,同时考虑矩阵。 |
int[] |
getInfo(int lod)
获取模型数据集信息。 |
int |
getLODCount()
获取LOD层级数量。 |
Material3D |
getMaterial(java.lang.String name)
按名称获取材质对象。 |
Skeleton |
getSkeleton(SkeletonID id)
获取指定的骨架。 |
Skeleton |
getSkeleton(SkeletonID id,
double[] matrix)
获取模型中指定的骨架及所在数据包的矩阵。 |
Skeleton |
getSkeleton(java.lang.String name)
按名称获取骨架对象。 |
int |
getSkeletonCount(int nLodIndex)
获取骨架数量。 |
int[] |
getSkeletonInfo(SkeletonID id)
获取骨架信息。 |
TextureData |
getTexture(java.lang.String name)
按名称获取纹理数据对象。 |
int |
getTriangleCount(SkeletonID skeletonId)
获取指定子骨架的三角形数量。 |
int |
getVertexCount(SkeletonID skeletonId)
获取指定子骨架的顶点数量。 |
boolean |
isClosed()
判断模型数据集是否闭合。 |
boolean |
isEmpty()
获取包围盒对象是否为空。 |
boolean |
isHasLOD()
|
boolean |
removeLOD()
移除LOD层级。 |
boolean |
removeSkeleton(SkeletonID id)
移除指定编号的骨架对象。 |
boolean |
removeSkeleton(java.lang.String name)
移除指定名字的骨架:可能删除多个,名字为name的骨架全部删除。 |
boolean |
setLODs(java.util.ArrayList<Model> listModel)
设置传入的模型数据作为LOD层 。 |
void |
setMatrix(double[] matrix)
设置外部矩阵。 |
void |
update(Skeleton skeleton)
更新模型的骨架对象 。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public Model()
public Model(Model model)
model
- 给定的Model对象。方法详细信息 |
---|
public void dispose()
public int getLODCount()
public boolean isClosed()
public boolean isEmpty()
public boolean isHasLOD()
public int getSkeletonCount(int nLodIndex)
nLodIndex
- 指定的LOD层级。
public int getVertexCount(SkeletonID skeletonId)
skeletonId
- 子骨架ID。
public int getTriangleCount(SkeletonID skeletonId)
skeletonId
- 子骨架ID。
public BoundingBox getBoundingBox()
public Skeleton getSkeleton(SkeletonID id)
id
- 骨架编号。
public Skeleton getSkeleton(java.lang.String name)
name
- 指定的骨架名称。
public Skeleton getSkeleton(SkeletonID id, double[] matrix)
id
- 骨架编号。matrix
- 数据包的矩阵。
public Material3D getMaterial(java.lang.String name)
name
- 指定的材质名称。
public TextureData getTexture(java.lang.String name)
name
- 指定的纹理名称。
public int[] getSkeletonInfo(SkeletonID id)
id
- 指定的骨架编号。
public int[] getInfo(int lod)
lod
- 指定的LOD层级。
public void add(Skeleton skeleton)
skeleton
- 待添加的骨架对象。public void add(Skeleton skeleton, double[] matrix)
skeleton
- 待添加的骨架对象。matrix
- 指定的外部矩阵。public boolean buildLOD()
public java.util.ArrayList<Model> decompose()
public java.lang.String getAvailableName(java.lang.String name)
name
- 骨架对象名字。
public BoundingBox getBoundingBox(SkeletonID id)
id
- 骨架编号。
public double getBoundingSphere(SkeletonID id, Point3D centerPoint)
id
- 骨架编号。centerPoint
- 包围球中心点。
public boolean removeLOD()
public boolean removeSkeleton(SkeletonID id)
id
- 待移除的骨架编号。
public boolean removeSkeleton(java.lang.String name)
name
- 指定的骨架名字。
public boolean setLODs(java.util.ArrayList<Model> listModel)
listModel
-
public void setMatrix(double[] matrix)
matrix
- 指定的矩阵。public void update(Skeleton skeleton)
skeleton
- 指定骨架。public boolean addSkeleton(ModelEntityManager em, java.lang.String name)
em
- 指定模型管理实体对象。name
- 骨架名称。
public boolean addSkeleton(ModelEntityManager em, java.lang.String name, double[] matrix)
em
- 指定模型管理实体对象。name
- 骨架名称。matrix
- 指定的外部矩阵。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |