f893bebc577974fc79f82f895603bfe78da0e025
[sixth-3d.git] /
1 /*
2  * Sixth 3D engine. Author: Svjatoslav Agejenko.
3  * This project is released under Creative Commons Zero (CC0) license.
4  */
5
6 /**
7  * Textured triangle rendering with perspective-correct UV mapping.
8  *
9  * <p>Textured polygons apply 2D textures to 3D triangles using UV coordinates.
10  * Large polygons may be sliced into smaller pieces for accurate perspective correction.</p>
11  *
12  * <p>Key classes:</p>
13  * <ul>
14  *   <li>{@link eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon} - The textured triangle shape</li>
15  *   <li>{@link eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.PolygonBorderInterpolator} - Edge interpolation with UVs</li>
16  * </ul>
17  *
18  * @see eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon
19  * @see eu.svjatoslav.sixth.e3d.renderer.raster.texture.Texture
20  */
21
22 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon;