MaterialFactory

public final class MaterialFactory

デフォルトの Material の作成に使用されるユーティリティ クラス。

定数

文字列 MATERIAL_COLOR makeOpaqueWithColor(Context, Color)makeTransparentWithColor(Context, Color) のマテリアルの色を制御するマテリアル パラメータの名前。
文字列 MATERIAL_METALLIC すべての MaterialFactory マテリアルの金属プロパティを制御するマテリアル パラメータの名前。
文字列 MATERIAL_REFLECTANCE すべての MaterialFactory マテリアルの反射プロパティを制御するマテリアル パラメータの名前。
文字列 MATERIAL_ROUGHNESS すべての MaterialFactory マテリアルのラフネス プロパティを制御するマテリアル パラメータの名前。
文字列 MATERIAL_TEXTURE makeOpaqueWithTexture(Context, Texture) および makeTransparentWithTexture(Context, Texture) マテリアルのテクスチャを制御するマテリアル パラメータの名前。

パブリック コンストラクタ

パブリック メソッド

static CompletableFuture<Material>
makeOpaqueWithColorContext コンテキスト、Color カラー)
Color を渡して不透明な Material を作成します。
static CompletableFuture<Material>
makeOpaqueWithTextureContext コンテキスト、Texture テクスチャ)
Texture を渡して不透明な Material を作成します。
static CompletableFuture<Material>
makeTransparentWithColorContext コンテキスト、Color 色)
Color を渡して透明な Material を作成します。
static CompletableFuture<Material>
makeTransparentWithTextureContext コンテキスト、Texture テクスチャ)
Texture を渡して透明な Material を作成します。

継承されるメソッド

定数

public static final String MATERIAL_COLOR

makeOpaqueWithColor(Context, Color)makeTransparentWithColor(Context, Color) のマテリアルの色を制御するマテリアル パラメータの名前。

定数値: "color"

public static final String MATERIAL_METALLIC

すべての MaterialFactory マテリアルの金属プロパティを制御するマテリアル パラメータの名前。金属プロパティは、表面が金属(導体)か非金属(誘電)の表面であるかを定義します。このプロパティはバイナリ値として使用し、0 または 1 に設定する必要があります。中間値は、テクスチャを使用する場合に、異なるタイプのサーフェス間の遷移を作成する場合にのみ役立ちます。デフォルト値は 0 です。

定数値: "metallic"

public static final String MATERIAL_REFLECTANCE

すべての MaterialFactory マテリアルの反射プロパティを制御するマテリアル パラメータの名前。反射特性は、非金属面にのみ影響します。このプロパティを使用すると、鏡面反射の強度を制御できます。この値は 0 ~ 1 の範囲で定義され、反射率の再マッピングを表します。デフォルト値は 0.5 です。

定数値: "reflectance"

public static final String MATERIAL_ROUGHNESS

すべての MaterialFactory マテリアルのラフネス プロパティを制御するマテリアル パラメータの名前。ラフネス プロパティは、サーフェスで知覚される滑らかさを制御します。ラフネスを 0 に設定すると、表面は滑らかで非常に光沢があります。表面が粗いほど、反射の度合いが「ぼやけています」。デフォルト値は 0.4 です。

定数値: "ラフネス"

public static final String MATERIAL_TEXTURE

makeOpaqueWithTexture(Context, Texture) および makeTransparentWithTexture(Context, Texture) マテリアルのテクスチャを制御するマテリアル パラメータの名前。

定数値: "texture"

パブリック コンストラクタ

public MaterialFactory ()

パブリック メソッド

public static CompletableFuture<Material> makeOpaqueWithColor (Contextコンテキスト、Color 色)

Color を渡して不透明な Material を作成します。Color を変更するには、MATERIAL_COLOR を指定して setFloat3(String, Color) を呼び出します。金属性、ラフネス、反射率は、setFloat(String, float) を使用して変更できます。

パラメータ
context マテリアル リソースを読み込むために使用されるコンテキスト
レンダリングするマテリアルの色
戻り値
  • 指定された色をレンダリングするマテリアル

public static CompletableFuture<Material> makeOpaqueWithTexture (Contextcontext, Texture テクスチャ)

Texture を渡して不透明な Material を作成します。Texture は、MATERIAL_TEXTURE を指定して setTexture(String, Texture) を呼び出すことで変更できます。金属性、ラフネス、反射率は、setFloat(String, float) を使用して変更できます。

パラメータ
context マテリアル リソースを読み込むために使用されるコンテキスト
質感 レンダリングするマテリアルのテクスチャ
戻り値
  • 指定されたテクスチャをレンダリングするマテリアル

public static CompletableFuture<Material> makeTransparentWithColor (Contextコンテキスト、Color 色)

Color を渡して透明な Material を作成します。Color は、MATERIAL_COLOR を指定して setFloat4(String, Color) を呼び出すことで変更できます。金属性、ラフネス、反射率は、setFloat(String, float) を使用して変更できます。

パラメータ
context マテリアル リソースを読み込むために使用されるコンテキスト
レンダリングするマテリアルの色
戻り値
  • 指定された色をレンダリングするマテリアル

public static CompletableFuture<Material> makeTransparentWithTexture (Contextコンテキスト、Texture テクスチャ)

Texture を渡して透明な Material を作成します。Texture は、MATERIAL_TEXTURE を指定して setTexture(String, Texture) を呼び出すことで変更できます。金属性、ラフネス、反射率は、setFloat(String, float) を使用して変更できます。

パラメータ
context マテリアル リソースを読み込むために使用されるコンテキスト
質感 レンダリングするマテリアルのテクスチャ
戻り値
  • 指定されたテクスチャをレンダリングするマテリアル