artofillusion.texture
Class FaceParameterValue

java.lang.Object
  extended by artofillusion.texture.FaceParameterValue
All Implemented Interfaces:
ParameterValue

public class FaceParameterValue
extends java.lang.Object
implements ParameterValue

This class defines a scalar parameter who value is defined on each face of a mesh.


Constructor Summary
FaceParameterValue(java.io.DataInputStream in)
          Reconstruct a serialized object.
FaceParameterValue(double[] val)
          Create a new FaceParameterValue object.
FaceParameterValue(FacetedMesh mesh, TextureParameter param)
          Create a new FaceParameterValue for a mesh, and initialize it to appropriate default values.
 
Method Summary
 ParameterValue duplicate()
          Create a duplicate of this object.
 boolean equals(java.lang.Object o)
          Determine whether this object represents the same set of values as another one.
 double getAverageValue()
          Get the average value of the parameter over the entire surface.
 double[] getValue()
          Get the list of parameter values.
 double getValue(int tri, int v1, int v2, int v3, double u, double v, double w)
          Get the value of the parameter at a particular point in a particular triangle.
 void setValue(double[] val)
          Set the list of parameter values.
 void writeToStream(java.io.DataOutputStream out)
          Write out a serialized representation of this object to a stream.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FaceParameterValue

public FaceParameterValue(double[] val)
Create a new FaceParameterValue object.


FaceParameterValue

public FaceParameterValue(FacetedMesh mesh,
                          TextureParameter param)
Create a new FaceParameterValue for a mesh, and initialize it to appropriate default values.


FaceParameterValue

public FaceParameterValue(java.io.DataInputStream in)
                   throws java.io.IOException
Reconstruct a serialized object.

Throws:
java.io.IOException
Method Detail

getValue

public double[] getValue()
Get the list of parameter values.


setValue

public void setValue(double[] val)
Set the list of parameter values.


getValue

public double getValue(int tri,
                       int v1,
                       int v2,
                       int v3,
                       double u,
                       double v,
                       double w)
Get the value of the parameter at a particular point in a particular triangle.

Specified by:
getValue in interface ParameterValue

getAverageValue

public double getAverageValue()
Get the average value of the parameter over the entire surface.

Specified by:
getAverageValue in interface ParameterValue

duplicate

public ParameterValue duplicate()
Create a duplicate of this object.

Specified by:
duplicate in interface ParameterValue

equals

public boolean equals(java.lang.Object o)
Determine whether this object represents the same set of values as another one.

Overrides:
equals in class java.lang.Object

writeToStream

public void writeToStream(java.io.DataOutputStream out)
                   throws java.io.IOException
Write out a serialized representation of this object to a stream.

Specified by:
writeToStream in interface ParameterValue
Throws:
java.io.IOException


Copyright © 1999-2011 by Peter Eastman.