Transparency.java

com.mojang.blaze3d.platform.Transparency

信息

  • 全限定名:com.mojang.blaze3d.platform.Transparency
  • 类型:public record
  • 包:com.mojang.blaze3d.platform
  • 源码路径:src/main/java/com/mojang/blaze3d/platform/Transparency.java
  • 起始行号:L7
  • 职责:

    TODO

字段/常量

  • NONE

    • 类型: Transparency
    • 修饰符: public static final
    • 源码定位: L8
    • 说明:

      TODO

  • TRANSPARENT

    • 类型: Transparency
    • 修饰符: public static final
    • 源码定位: L9
    • 说明:

      TODO

  • TRANSLUCENT

    • 类型: Transparency
    • 修饰符: public static final
    • 源码定位: L10
    • 说明:

      TODO

  • TRANSPARENT_AND_TRANSLUCENT

    • 类型: Transparency
    • 修饰符: public static final
    • 源码定位: L11
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static Transparency of(boolean hasTransparent, boolean hasTranslucent) @ L13

  • 方法名:of
  • 源码定位:L13
  • 返回类型:Transparency
  • 修饰符:public static

参数:

  • hasTransparent: boolean
  • hasTranslucent: boolean

说明:

TODO

public Transparency or(Transparency other) @ L23

  • 方法名:or
  • 源码定位:L23
  • 返回类型:Transparency
  • 修饰符:public

参数:

  • other: Transparency

说明:

TODO

public boolean isOpaque() @ L27

  • 方法名:isOpaque
  • 源码定位:L27
  • 返回类型:boolean
  • 修饰符:public

参数:

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public record Transparency(boolean hasTransparent, boolean hasTranslucent) {
    public static final Transparency NONE = new Transparency(false, false);
    public static final Transparency TRANSPARENT = new Transparency(true, false);
    public static final Transparency TRANSLUCENT = new Transparency(false, true);
    public static final Transparency TRANSPARENT_AND_TRANSLUCENT = new Transparency(true, true);
 
    public static Transparency of(boolean hasTransparent, boolean hasTranslucent) {
        if (hasTransparent && hasTranslucent) {
            return TRANSPARENT_AND_TRANSLUCENT;
        } else if (hasTransparent) {
            return TRANSPARENT;
        } else {
            return hasTranslucent ? TRANSLUCENT : NONE;
        }
    }
 
    public Transparency or(Transparency other) {
        return of(this.hasTransparent || other.hasTransparent, this.hasTranslucent || other.hasTranslucent);
    }
 
    public boolean isOpaque() {
        return !this.hasTransparent && !this.hasTranslucent;
    }
}

引用的其他类