public class ModelEntityManager
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
ModelEntityManager()
默认构造函数,构造一个新的ModelEntityManager对象。
|
ModelEntityManager(DatasetVector dataset)
根据指定参数构造一个新的ModelEntityManager对象。
|
限定符和类型 | 方法和说明 |
---|---|
Model |
append(Model model)
追加模型对象中的所有实体。
|
Skeleton |
append(Skeleton skeleton)
追加骨架中的所有实体。
|
static boolean |
buildLOD(DatasetVector modelDataset,
double[] ratios)
模型数据集生成LOD
对模型建立多细节层级LOD(Levels Of Detail)将有助于提升模型的浏览性能。
|
boolean |
deleteMaterial(String name)
删除材质对象。
|
boolean |
deleteSkeleton(String name)
删除骨架对象。
|
boolean |
deleteTextureData(String name)
删除纹理数据对象。
|
void |
dispose()
释放ModelEntityManager对象占用的资源 。
|
String |
getAvailableName(String name)
获取可用的实体名称 。
|
Material3D |
getMaterial(String name)
按名称获取指定的材质对象。
|
ArrayList<String> |
getMaterialNames()
获取所有的材质的名称列表 。
|
Skeleton |
getSkeleton(String name)
按名称获取指定的骨架对象。
|
ArrayList<String> |
getSkeletonNames()
获取所有骨架的名称列表。
|
TextureData |
getTextureData(String name)
按名称获取指定的纹理数据。
|
ArrayList<String> |
getTextureNames()
获取所有纹理的名称列表。
|
static boolean |
hasLOD(DatasetVector modelDataset)
模型数据集判断是否已存在LOD
|
boolean |
isExisted(String name)
指定名字的实体是否存在 。
|
static boolean |
removeLOD(DatasetVector modelDataset)
模型数据集删除已有LOD
|
void |
reset()
重置实体管理器。
|
void |
save()
保存新追加的骨架或模型对象 。
|
boolean |
update(Material3D material3D)
更新材质(不更新纹理),如果材质名称不存在,则不更新。
|
Model |
update(Model model)
更新模型对象中的所有实体:包括骨架、材质和纹理。
|
Skeleton |
update(Skeleton skeleton)
更新骨架中的所有实体:包括骨架、材质和纹理。
|
boolean |
update(TextureData textureData)
更新纹理,如果纹理名称不存在,则不更新。
|
void |
updateDataset()
更新数据集中的所有模型对象。
|
boolean |
updateMaterialNames(HashMap<String,String> dic)
批量更新材质名称。
|
public ModelEntityManager()
public ModelEntityManager(DatasetVector dataset)
dataset
- 指定的矢量数据集。public boolean isExisted(String name)
name
- 指定名字。public String getAvailableName(String name)
name
- 指定的实体名称。public Material3D getMaterial(String name)
name
- 指定的材质名称。public TextureData getTextureData(String name)
name
- 指定的纹理名称。public Skeleton append(Skeleton skeleton)
skeleton
- 指定的骨架。public Model append(Model model)
model
- 指定的模型对象。public Skeleton update(Skeleton skeleton)
skeleton
- 指定的骨架。public Model update(Model model)
model
- 指定的模型对象。public boolean update(Material3D material3D)
material3D
- 待更新的材质public boolean update(TextureData textureData)
textureData
- 待更新的纹理public boolean deleteSkeleton(String name)
name
- 待删除的骨架名称。public boolean deleteMaterial(String name)
name
- 待删除的材质名称。public boolean deleteTextureData(String name)
name
- 待删除的纹理数据名称。public void updateDataset()
public boolean updateMaterialNames(HashMap<String,String> dic)
dic
- 更新的材质名称 <旧材质名称,新材质名称>。public void save()
public void reset()
public void dispose()
public static boolean buildLOD(DatasetVector modelDataset, double[] ratios)
对模型建立多细节层级LOD(Levels Of Detail)将有助于提升模型的浏览性能。
modelDataset
- 模型数据集ratios
- LOD层级简化率,值域为[0,1],一般LOD 0层设置为 0.75,LOD 1层设置为0.5,LOD 2层设置为0.25。public static boolean removeLOD(DatasetVector modelDataset)
modelDataset
- 模型数据集public static boolean hasLOD(DatasetVector modelDataset)
modelDataset
- 模型数据集Copyright © 2021–2024 SuperMap. All rights reserved.