|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.Material3D
public class Material3D
材质类。
构造方法摘要 | |
---|---|
Material3D()
默认构造函数,构造一个新的Material3D对象。 |
|
Material3D(Material3D materialSrc)
根据给定的 Material3D 对象构造一个与其完全相同的新对象。 |
|
Material3D(java.lang.String name)
根据材质名称,构造一个新的Material3D对象。 |
方法摘要 | |
---|---|
boolean |
check()
检查材质对象是否合法 。 |
void |
dispose()
释放该对象所占用的资源。 |
boolean |
fromJSON(java.lang.String jsonFile)
通过导入JSON文件构建材质,支持导入纹理。 |
java.awt.Color |
getMaterialColor()
获取材质颜色。 |
MaterialType |
getMaterialType()
获取材质类型。 |
java.lang.String |
getName()
获取材质名称。 |
TextureData |
getTexture()
获取贴图对象。 |
int |
getTextureCount()
获取材质上的纹理个数。 |
java.util.ArrayList<TextureData> |
getTextures()
获取贴图集合。 |
TextureWrapMode |
getTextureWrapMode(int iTexture)
设置纹理贴图模式。 |
void |
removeTextures()
移除Material3D对象上的所有纹理。 |
void |
setMaterialColor(java.awt.Color value)
设置材质颜色。 |
void |
setName(java.lang.String value)
设置材质名称。 |
void |
setPosition(int iTexture,
Point3D pnt)
设置纹理坐标在XYZ方向上的偏移。 |
void |
setRotate(int iTexture,
double dbX,
double dbY,
double dbZ)
设置纹理UV的旋转角度。 |
void |
setScale(int iTexture,
double dbX,
double dbY,
double dbZ)
设置纹理UV的缩放比例。 |
void |
setTexture(TextureData value)
设置贴图对象。 |
void |
setTextures(java.util.ArrayList<TextureData> value)
设置贴图集合。 |
void |
setTextureWrapMode(int iTexture,
TextureWrapMode mode)
设置纹理贴图模式。 |
boolean |
toJSON(java.lang.String jsonFile)
将模型数据中的材质输出为json文件,支持导出纹理。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public Material3D()
public Material3D(Material3D materialSrc)
materialSrc
- 给定的 Material3D 对象public Material3D(java.lang.String name)
name
- 指定的材质名称方法详细信息 |
---|
public void dispose()
public void setName(java.lang.String value)
材质名称作为材质的唯一标识,当设置的材质名称相同时,材质也需要相同。如材质名称相同而材质不同,会出现被追加对象的材质修改成追加对象的材质。
value
- 指定的材质名称。public java.lang.String getName()
public java.util.ArrayList<TextureData> getTextures()
public void setTextures(java.util.ArrayList<TextureData> value)
value
- public TextureData getTexture()
public void setTexture(TextureData value)
value
- 贴图对象值public void setMaterialColor(java.awt.Color value)
value
- public java.awt.Color getMaterialColor()
public boolean check()
public void setPosition(int iTexture, Point3D pnt)
iTexture
- 指定的贴图索引,如果只有一张贴图,则输入0。pnt
- 指定UV在XYZ方向上的偏移值,一般为Point3D类型。public void setRotate(int iTexture, double dbX, double dbY, double dbZ)
iTexture
- 指定的贴图索引,如果只有一张贴图,则输入0。dbX
- X方向的旋转角度(度)。dbY
- Y方向的旋转角度(度)。dbZ
- Z方向的旋转角度(度)。public void setScale(int iTexture, double dbX, double dbY, double dbZ)
iTexture
- iTexture 指定的贴图索引,如果只有一张贴图,则输入0。dbX
- X方向缩放倍数。dbY
- Y方向缩放倍数。dbZ
- Z方向缩放倍数。public void removeTextures()
public void setTextureWrapMode(int iTexture, TextureWrapMode mode)
iTexture
- 指定的贴图索引,如果只有一张贴图,则输入0。mode
- 纹理贴图模式。public TextureWrapMode getTextureWrapMode(int iTexture)
iTexture
- 指定的贴图索引,如果只有一张贴图,则输入0。
public MaterialType getMaterialType()
public int getTextureCount()
public boolean fromJSON(java.lang.String jsonFile)
jsonFile
- json文件全路径
public boolean toJSON(java.lang.String jsonFile)
jsonFile
- json文件全路径
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |