62 lines
1.2 KiB
Java
62 lines
1.2 KiB
Java
package org.hl.engine.graphics;
|
|
|
|
|
|
import org.hl.engine.math.lalg.*;
|
|
|
|
|
|
public class Vertex {
|
|
|
|
// Just a vertex
|
|
|
|
private Vector3f position, normal;
|
|
private Vector3f color;
|
|
private Vector2f textureCoords;
|
|
private boolean type;
|
|
|
|
public Vertex(Vector3f position, Vector2f textureCoords) {
|
|
this.position = position;
|
|
this.textureCoords = textureCoords;
|
|
this.color = new Vector3f(1, 1, 1);
|
|
}
|
|
|
|
public Vertex(Vector3f position, Vector2f textureCoords, Vector3f normal) {
|
|
this.position = position;
|
|
this.textureCoords = textureCoords;
|
|
this.normal = normal;
|
|
this.color = new Vector3f(1, 1, 1);
|
|
}
|
|
|
|
public Vertex(Vector3f position, Vector3f color) {
|
|
this.position = position;
|
|
this.color = color;
|
|
this.textureCoords = new Vector2f(0, 0);
|
|
}
|
|
|
|
public Vertex(Vector3f position, Vector3f color, Vector2f textureCoords) {
|
|
this.position = position;
|
|
this.color = color;
|
|
this.textureCoords = textureCoords;
|
|
}
|
|
|
|
public Vector3f getPosition() {
|
|
return position;
|
|
}
|
|
|
|
|
|
public Vector3f getColor() {
|
|
return color;
|
|
}
|
|
|
|
public Vector2f getTextureCoords() {
|
|
return textureCoords;
|
|
}
|
|
|
|
public boolean isType() {
|
|
return type;
|
|
}
|
|
|
|
public Vector3f getNormal() {
|
|
return normal;
|
|
}
|
|
}
|