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.