Examples of WavelengthPacket


Examples of ca.eandb.jmist.framework.color.WavelengthPacket

  /* (non-Javadoc)
   * @see ca.eandb.jmist.framework.path.PathNode#sample(double, double, double)
   */
  public ScatteredRay sample(double ru, double rv, double rj) {
    PathInfo path = getPathInfo();
    WavelengthPacket lambda = path.getWavelengthPacket();
    Material material = surf.getMaterial();
    return material.emit(surf, lambda, ru, rv, rj);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

  /* (non-Javadoc)
   * @see ca.eandb.jmist.framework.path.PathNode#scatter(ca.eandb.jmist.math.Vector3)
   */
  public Color scatter(Vector3 v) {
    PathInfo path = getPathInfo();
    WavelengthPacket lambda = path.getWavelengthPacket();
    Material material = surf.getMaterial();
    return material.emission(surf, v, lambda);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

  /* (non-Javadoc)
   * @see ca.eandb.jmist.framework.path.PathNode#getPDF(ca.eandb.jmist.math.Vector3)
   */
  public double getPDF(Vector3 v) {
    PathInfo path = getPathInfo();
    WavelengthPacket lambda = path.getWavelengthPacket();
    Material material = surf.getMaterial();
    return material.getEmissionPDF(surf, v, lambda);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

   * @see ca.eandb.jmist.framework.path.ScatteringNode#getSourcePDF(ca.eandb.jmist.math.Vector3)
   */
  public double getSourcePDF(Vector3 v) {
    PathInfo path = getPathInfo();
    Material material = surf.getMaterial();
    WavelengthPacket lambda = path.getWavelengthPacket();
    return material.getEmissionPDF(surf, v, lambda);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

   * @see ca.eandb.jmist.framework.path.ScatteringNode#getSourceRadiance()
   */
  public Color getSourceRadiance() {
    PathInfo path = getPathInfo();
    Material material = surf.getMaterial();
    WavelengthPacket lambda = path.getWavelengthPacket();
    Vector3 out = PathUtil.getDirection(this, getParent());
    return material.emission(surf, out, lambda);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

  /* (non-Javadoc)
   * @see ca.eandb.jmist.framework.path.PathNode#sample(double, double, double)
   */
  public ScatteredRay sample(double ru, double rv, double rj) {
    PathInfo path = getPathInfo();
    WavelengthPacket lambda = path.getWavelengthPacket();
    Vector3 v = PathUtil.getDirection(getParent(), this);
    Material material = surf.getMaterial();
    return material.scatter(surf, v, isOnEyePath(), lambda, ru, rv, rj);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

   */
  public Color scatter(Vector3 v) {
    PathInfo path = getPathInfo();
    PathNode parent = getParent();
    Material material = surf.getMaterial();
    WavelengthPacket lambda = path.getWavelengthPacket();
    Vector3 in, out;
    if (isOnLightPath()) {
      in = PathUtil.getDirection(parent, this);
      out = v;
    } else { // isOnEyePath()
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

   */
  public double getPDF(Vector3 out) {
    PathInfo path = getPathInfo();
    PathNode parent = getParent();
    Material material = surf.getMaterial();
    WavelengthPacket lambda = path.getWavelengthPacket();
    boolean adjoint = isOnEyePath();
    Vector3 in = PathUtil.getDirection(parent, this);
    return material.getScatteringPDF(surf, in, out, adjoint, lambda);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

   */
  public double getReversePDF(Vector3 in) {
    PathInfo path = getPathInfo();
    PathNode parent = getParent();
    Material material = surf.getMaterial();
    WavelengthPacket lambda = path.getWavelengthPacket();
    boolean adjoint = isOnLightPath();
    Vector3 out = PathUtil.getDirection(this, parent);
    return material.getScatteringPDF(surf, in, out, adjoint, lambda);
  }
View Full Code Here

Examples of ca.eandb.jmist.framework.color.WavelengthPacket

   *     reflectances at the interface.
   * @see ca.eandb.jmist.math.Vector3#opposite()
   */
  public static Color reflectance(Vector3 in, Color n1, Color n2, Vector3 normal) {
    ColorModel colorModel = n1.getColorModel();
    WavelengthPacket lambda = n1.getWavelengthPacket();

    double[] n1d = n1.toArray();
    double[] n2d = n2.toArray();

    for (int i = 0; i < n1d.length; i++) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.