37 lines
775 B
Java
37 lines
775 B
Java
|
|
||
|
import java.awt.*;
|
||
|
import java.awt.image.*;
|
||
|
import java.io.*;
|
||
|
import javax.imageio.ImageIO;
|
||
|
|
||
|
/**
|
||
|
* 2D Texture class.
|
||
|
*/
|
||
|
public class Texture {
|
||
|
int width;
|
||
|
int height;
|
||
|
BufferedImage image;
|
||
|
|
||
|
/**
|
||
|
* Constructs a new Texture with the content of the image at @path.
|
||
|
*/
|
||
|
public Texture (String path) throws Exception {
|
||
|
image = ImageIO.read (new File (path));
|
||
|
width = image.getWidth ();
|
||
|
height = image.getHeight ();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Samples the texture at texture coordinates (u,v), using nearest neighboor interpolation
|
||
|
* u and v and wrapped around to [0,1].
|
||
|
*/
|
||
|
public Color sample (double u, double v) {
|
||
|
|
||
|
|
||
|
/* A COMPLETER */
|
||
|
|
||
|
|
||
|
return new Color (0,0,0);
|
||
|
}
|
||
|
}
|