ProjectionType.java
com.mojang.blaze3d.ProjectionType
信息
- 全限定名:com.mojang.blaze3d.ProjectionType
- 类型:public enum
- 包:com.mojang.blaze3d
- 源码路径:src/main/java/com/mojang/blaze3d/ProjectionType.java
- 起始行号:L9
- 职责:
TODO
字段/常量
-
F, F- 类型:
PERSPECTIVE(VertexSorting.DISTANCE_TO_ORIGIN,(matrix,bias) -> matrix.scale(.F bias. - 修饰符:
package-private - 源码定位:
L10 - 说明:
TODO
- 类型:
-
vertexSorting- 类型:
VertexSorting - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
layeringTransform- 类型:
ProjectionType.LayeringTransform - 修饰符:
private final - 源码定位:
L14 - 说明:
TODO
- 类型:
内部类/嵌套类型
com.mojang.blaze3d.ProjectionType.LayeringTransform- 类型:
interface - 修饰符:
private - 源码定位:
L31 - 说明:
TODO
- 类型:
构造器
private ProjectionType(VertexSorting vertexSorting, ProjectionType.LayeringTransform layeringTransform) @ L16
- 构造器名:ProjectionType
- 源码定位:L16
- 修饰符:private
参数:
- vertexSorting: VertexSorting
- layeringTransform: ProjectionType.LayeringTransform
说明:
TODO
方法
下面的方法块按源码顺序生成。
public VertexSorting vertexSorting() @ L21
- 方法名:vertexSorting
- 源码定位:L21
- 返回类型:VertexSorting
- 修饰符:public
参数:
- 无
说明:
TODO
public void applyLayeringTransform(Matrix4f matrix, float bias) @ L25
- 方法名:applyLayeringTransform
- 源码定位:L25
- 返回类型:void
- 修饰符:public
参数:
- matrix: Matrix4f
- bias: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public enum ProjectionType {
PERSPECTIVE(VertexSorting.DISTANCE_TO_ORIGIN, (matrix, bias) -> matrix.scale(1.0F - bias / 4096.0F)),
ORTHOGRAPHIC(VertexSorting.ORTHOGRAPHIC_Z, (matrix, bias) -> matrix.translate(0.0F, 0.0F, bias / 512.0F));
private final VertexSorting vertexSorting;
private final ProjectionType.LayeringTransform layeringTransform;
private ProjectionType(VertexSorting vertexSorting, ProjectionType.LayeringTransform layeringTransform) {
this.vertexSorting = vertexSorting;
this.layeringTransform = layeringTransform;
}
public VertexSorting vertexSorting() {
return this.vertexSorting;
}
public void applyLayeringTransform(Matrix4f matrix, float bias) {
this.layeringTransform.apply(matrix, bias);
}
@FunctionalInterface
@OnlyIn(Dist.CLIENT)
private interface LayeringTransform {
void apply(Matrix4f matrix, float bias);
}
}引用的其他类
- VertexSorting
- 引用位置:
参数/字段/返回值
- 引用位置: