class Celestine::Filter::SpecularLighting
  
  
  Overview
Shades an object using specular lighting using the alpha channel as a bump map.
Defined in:
effects/filters/specular_lighting.crConstant Summary
- 
        DISTANT_NODE_TAG = "feDistantLight"
- 
        POINT_NODE_TAG = "fePointLight"
- 
        SPOT_NODE_TAG = "feSpotLight"
- 
        TAG = "feSpecularLighting"
Instance Method Summary
- 
        #add_distant_light(azimuth, elevation)
        
          TODO THESE CAN BE ANIMATABLE, NEED TO FIX LATER!!! MAKE LIKE MASK GROUP OR MARKER 
- 
        #add_point_light(x, y, z)
        
          TODO THESE CAN BE ANIMATABLE, NEED TO FIX LATER!!! MAKE LIKE MASK GROUP OR MARKER 
- 
        #add_spot_light(x = nil, y = nil, z = nil, points_at_x = nil, points_at_y = nil, points_at_z = nil, specular_exponent = nil, limiting_cone_angle = nil)
        
          TODO THESE CAN BE ANIMATABLE, NEED TO FIX LATER!!! MAKE LIKE MASK GROUP OR MARKER 
- #constant : IFNumber | Nil
- #constant=(constant : IFNumber | Nil)
- 
        #draw(io : IO) : Nil
        
          Draws this speculuar lighting filter to an IO
- #exponent : IFNumber | Nil
- #exponent=(exponent : IFNumber | Nil)
- 
        #input : String | Nil
        
          The first input source 
- 
        #input=(input : String | Nil)
        
          The first input source 
- 
        #lighting_color : String | Nil
        
          The color of the lighting 
- 
        #lighting_color=(lighting_color : String | Nil)
        
          The color of the lighting 
- 
        #surface_scale : IFNumber | Nil
        
          The scale of the surface. 
- 
        #surface_scale=(surface_scale : IFNumber | Nil)
        
          The scale of the surface. 
Instance methods inherited from class Celestine::Filter::Basic
  
  
    
      filter_basic_attribute(io)
    filter_basic_attribute, 
    
  
    
      result : String | Nil
    result, 
    
  
    
      result=(result : String | Nil)
    result=
    
  
    
    
  
    
  Instance methods inherited from module Celestine::Modules::Animate
  
  
    
      animate(&block : Proc(Celestine::Animate, Nil))
    animate
    
  
    
    
  
    
  Instance methods inherited from module Celestine::Modules::Body
  
  
    
      body_attribute(io)
    body_attribute, 
    
  
    
      height : IFNumber | Nil
    height, 
    
  
    
      height=(height : IFNumber | Nil)
    height=, 
    
  
    
      height_units : String | Nil
    height_units, 
    
  
    
      height_units=(height_units : String | Nil)
    height_units=, 
    
  
    
      width : IFNumber | Nil
    width, 
    
  
    
      width=(width : IFNumber | Nil)
    width=, 
    
  
    
      width_units : String | Nil
    width_units, 
    
  
    
      width_units=(width_units : String | Nil)
    width_units=
    
  
    
    
  
    
  Instance methods inherited from module Celestine::Modules::Position
  
  
    
      position_attribute(io : IO)
    position_attribute, 
    
  
    
      x : IFNumber | Nil
    x, 
    
  
    
      x=(x : IFNumber | Nil)
    x=, 
    
  
    
      x_units : String | Nil
    x_units, 
    
  
    
      x_units=(x_units : String | Nil)
    x_units=, 
    
  
    
      y : IFNumber | Nil
    y, 
    
  
    
      y=(y : IFNumber | Nil)
    y=, 
    
  
    
      y_units : String | Nil
    y_units, 
    
  
    
      y_units=(y_units : String | Nil)
    y_units=
    
  
    
    
  
    
  Instance methods inherited from class Celestine::Drawable
  
  
    
      class_attribute(io : IO)
    class_attribute, 
    
  
    
      classes : Array(String)
    classes, 
    
  
    
      classes=(classes : Array(String))
    classes=, 
    
  
    
      custom_attribute(io : IO)
    custom_attribute, 
    
  
    
      custom_attrs : Hash(String, String)
    custom_attrs, 
    
  
    
      custom_attrs=(custom_attrs : Hash(String, String))
    custom_attrs=, 
    
  
    
      draw(io : IO) : Nil
    draw, 
    
  
    
      id : String | Nil
    id, 
    
  
    
      id=(id : String | Nil)
    id=, 
    
  
    
      id_attribute(io : IO)
    id_attribute, 
    
  
    
      inner_elements : IO::Memory
    inner_elements, 
    
  
    
      inner_elements=(inner_elements : IO::Memory)
    inner_elements=, 
    
  
    
      style : Hash(String, String)
    style, 
    
  
    
      style=(style : Hash(String, String))
    style=, 
    
  
    
      style_attribute(io : IO)
    style_attribute
    
  
    
    
  
    
    
    
  
    
    
    
  
Instance Method Detail
TODO THESE CAN BE ANIMATABLE, NEED TO FIX LATER!!! MAKE LIKE MASK GROUP OR MARKER
TODO THESE CAN BE ANIMATABLE, NEED TO FIX LATER!!! MAKE LIKE MASK GROUP OR MARKER
TODO THESE CAN BE ANIMATABLE, NEED TO FIX LATER!!! MAKE LIKE MASK GROUP OR MARKER
The scale of the surface.