Package ca.eandb.jmist.framework

Examples of ca.eandb.jmist.framework.Material.scatter()


  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);
  }

  /* (non-Javadoc)
   * @see ca.eandb.jmist.framework.path.PathNode#getCosine(ca.eandb.jmist.math.Vector3)
   */
 


    Color col = lambda.getColorModel().getWhite(lambda);

    do  {

      Material layer = layers.get(depth);
      sr = layer.scatter(x, v, adjoint, lambda, rnd.next(), rnd.next(), rnd.next());

      if (sr == null) return null;
      v = sr.getRay().direction();

      dir = (v.dot(N) > 0.0) ? -1 : 1;

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.