com.supermap.data
类 Material3D

java.lang.Object
  继承者 com.supermap.data.Material3D
直接已知子类:
Material3DPBR

public class Material3D
extends java.lang.Object

材质类。


构造方法摘要
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
 

构造方法详细信息

Material3D

public Material3D()
默认构造函数,构造一个新的Material3D对象。


Material3D

public Material3D(Material3D materialSrc)
根据给定的 Material3D 对象构造一个与其完全相同的新对象。

参数:
materialSrc - 给定的 Material3D 对象

Material3D

public Material3D(java.lang.String name)
根据材质名称,构造一个新的Material3D对象。

参数:
name - 指定的材质名称
方法详细信息

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法后,此对象不再可用。


setName

public void setName(java.lang.String value)
设置材质名称。

材质名称作为材质的唯一标识,当设置的材质名称相同时,材质也需要相同。如材质名称相同而材质不同,会出现被追加对象的材质修改成追加对象的材质。

参数:
value - 指定的材质名称。

getName

public java.lang.String getName()
获取材质名称。

返回:
材质名称。

getTextures

public java.util.ArrayList<TextureData> getTextures()
获取贴图集合。

返回:

setTextures

public void setTextures(java.util.ArrayList<TextureData> value)
设置贴图集合。

参数:
value -

getTexture

public TextureData getTexture()
获取贴图对象。

返回:

setTexture

public void setTexture(TextureData value)
设置贴图对象。

参数:
value - 贴图对象值

setMaterialColor

public void setMaterialColor(java.awt.Color value)
设置材质颜色。

参数:
value -

getMaterialColor

public java.awt.Color getMaterialColor()
获取材质颜色。

返回:

check

public boolean check()
检查材质对象是否合法 。

返回:

setPosition

public void setPosition(int iTexture,
                        Point3D pnt)
设置纹理坐标在XYZ方向上的偏移。

参数:
iTexture - 指定的贴图索引,如果只有一张贴图,则输入0。
pnt - 指定UV在XYZ方向上的偏移值,一般为Point3D类型。

setRotate

public void setRotate(int iTexture,
                      double dbX,
                      double dbY,
                      double dbZ)
设置纹理UV的旋转角度。

参数:
iTexture - 指定的贴图索引,如果只有一张贴图,则输入0。
dbX - X方向的旋转角度(度)。
dbY - Y方向的旋转角度(度)。
dbZ - Z方向的旋转角度(度)。

setScale

public void setScale(int iTexture,
                     double dbX,
                     double dbY,
                     double dbZ)
设置纹理UV的缩放比例。

参数:
iTexture - iTexture 指定的贴图索引,如果只有一张贴图,则输入0。
dbX - X方向缩放倍数。
dbY - Y方向缩放倍数。
dbZ - Z方向缩放倍数。

removeTextures

public void removeTextures()
移除Material3D对象上的所有纹理。


setTextureWrapMode

public void setTextureWrapMode(int iTexture,
                               TextureWrapMode mode)
设置纹理贴图模式。

参数:
iTexture - 指定的贴图索引,如果只有一张贴图,则输入0。
mode - 纹理贴图模式。

getTextureWrapMode

public TextureWrapMode getTextureWrapMode(int iTexture)
设置纹理贴图模式。

参数:
iTexture - 指定的贴图索引,如果只有一张贴图,则输入0。
返回:

getMaterialType

public MaterialType getMaterialType()
获取材质类型。

返回:
材质类型,默认PBR材质。

getTextureCount

public int getTextureCount()
获取材质上的纹理个数。

返回:

fromJSON

public boolean fromJSON(java.lang.String jsonFile)
通过导入JSON文件构建材质,支持导入纹理。

参数:
jsonFile - json文件全路径
返回:
返回true表示导入成功,false表示导入失败。

toJSON

public boolean toJSON(java.lang.String jsonFile)
将模型数据中的材质输出为json文件,支持导出纹理。

参数:
jsonFile - json文件全路径
返回:
返回true表示导出成功,false表示导出失败。