artofillusion.texture
Class LayeredTriangle
java.lang.Object
artofillusion.RenderingTriangle
artofillusion.texture.LayeredTriangle
- All Implemented Interfaces:
- java.lang.Cloneable
public class LayeredTriangle
- extends RenderingTriangle
LayeredTriangle is a subclass of RenderingTriangle, which represents a triangle whose
properties are described by a LayeredMapping.
Constructor Summary |
LayeredTriangle(int v1,
int v2,
int v3,
int n1,
int n2,
int n3,
double t1x,
double t1y,
double t1z,
double t2x,
double t2y,
double t2z,
double t3x,
double t3y,
double t3z,
LayeredMapping theMapping,
LayeredTexture theTexture,
Vec3[] vert)
|
Method Summary |
double |
getDisplacement(double u,
double v,
double w,
double size,
double time)
Get the displacement for a point on the triangle. |
void |
getTextureSpec(TextureSpec spec,
double angle,
double u,
double v,
double w,
double size,
double time)
Given the barycentric coordinates for a point in the triangle, build a TextureSpec
describing the properties of the triangle at that point. |
void |
getTransparency(RGBColor trans,
double angle,
double u,
double v,
double w,
double size,
double time)
Same as above, except only return the transparent color. |
void |
setMesh(RenderingMesh mesh,
TextureMapping map,
int index)
Set the mesh that this triangle is part of. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LayeredTriangle
public LayeredTriangle(int v1,
int v2,
int v3,
int n1,
int n2,
int n3,
double t1x,
double t1y,
double t1z,
double t2x,
double t2y,
double t2z,
double t3x,
double t3y,
double t3z,
LayeredMapping theMapping,
LayeredTexture theTexture,
Vec3[] vert)
getTextureSpec
public void getTextureSpec(TextureSpec spec,
double angle,
double u,
double v,
double w,
double size,
double time)
- Description copied from class:
RenderingTriangle
- Given the barycentric coordinates for a point in the triangle, build a TextureSpec
describing the properties of the triangle at that point. The properties should be
averaged over a region of width size.
- Specified by:
getTextureSpec
in class RenderingTriangle
getTransparency
public void getTransparency(RGBColor trans,
double angle,
double u,
double v,
double w,
double size,
double time)
- Description copied from class:
RenderingTriangle
- Same as above, except only return the transparent color. This can save time in cases
where only the transparency is required, for example, when tracing shadow rays.
- Specified by:
getTransparency
in class RenderingTriangle
getDisplacement
public double getDisplacement(double u,
double v,
double w,
double size,
double time)
- Description copied from class:
RenderingTriangle
- Get the displacement for a point on the triangle.
- Specified by:
getDisplacement
in class RenderingTriangle
setMesh
public void setMesh(RenderingMesh mesh,
TextureMapping map,
int index)
- Set the mesh that this triangle is part of. This is automatically called when the
triangle is added to the mesh.
- Overrides:
setMesh
in class RenderingTriangle
- Parameters:
mesh
- the RenderingMesh this triangle belongs tomap
- the TextureMapping for this triangleindex
- the index of this triangle within the mesh
Copyright © 1999-2011 by Peter Eastman.