Class BumpMap


  • public final class BumpMap
    extends java.lang.Object
    Default BumpMap implementation.
    Version:
    $Id: BumpMap.java 1733416 2016-03-03 07:07:13Z gadams $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double scaleX
      User space to device space scale factors
      private double scaleY
      User space to device space scale factors
      private double surfaceScale
      Surface scale used in the normal computation
      private double surfaceScaleX
      Surface scale used in the normal computation
      private double surfaceScaleY
      Surface scale used in the normal computation
      private java.awt.image.RenderedImage texture
      Image whose alpha channel is used for the normal calculation
    • Constructor Summary

      Constructors 
      Constructor Description
      BumpMap​(java.awt.image.RenderedImage texture, double surfaceScale, double scaleX, double scaleY)
      Stores the normals for this bumpMap.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double[][][] getNormalArray​(int x, int y, int w, int h)  
      double getSurfaceScale()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • texture

        private java.awt.image.RenderedImage texture
        Image whose alpha channel is used for the normal calculation
      • surfaceScale

        private double surfaceScale
        Surface scale used in the normal computation
      • surfaceScaleX

        private double surfaceScaleX
        Surface scale used in the normal computation
      • surfaceScaleY

        private double surfaceScaleY
        Surface scale used in the normal computation
      • scaleX

        private double scaleX
        User space to device space scale factors
      • scaleY

        private double scaleY
        User space to device space scale factors
    • Constructor Detail

      • BumpMap

        public BumpMap​(java.awt.image.RenderedImage texture,
                       double surfaceScale,
                       double scaleX,
                       double scaleY)
        Stores the normals for this bumpMap. scaleX and scaleY are the user space to device space scales.
    • Method Detail

      • getSurfaceScale

        public double getSurfaceScale()
        Returns:
        surface scale used by this bump map.
      • getNormalArray

        public double[][][] getNormalArray​(int x,
                                           int y,
                                           int w,
                                           int h)
        Parameters:
        x - x-axis coordinate for which the normal is computed
        y - y-axis coordinate for which the normal is computed