artofillusion.texture
Class VertexParameterValue

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

public class VertexParameterValue
extends java.lang.Object
implements ParameterValue

This class defines a scalar parameter who value is defined at each vertex of a mesh.


Constructor Summary
VertexParameterValue(java.io.DataInputStream in)
          Reconstruct a serialized object.
VertexParameterValue(double[] val)
          Create a new VertexParameterValue object.
VertexParameterValue(Mesh mesh, TextureParameter param)
          Create a new VertexParameterValue 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

VertexParameterValue

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


VertexParameterValue

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


VertexParameterValue

public VertexParameterValue(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.