Class: Mittsu::HemisphereLight
- Defined in:
- lib/mittsu/lights/hemisphere_light.rb
Constant Summary
Constants inherited from Object3D
Instance Attribute Summary collapse
-
#ground_color ⇒ Object
Returns the value of attribute ground_color.
-
#intensity ⇒ Object
Returns the value of attribute intensity.
Attributes inherited from Light
#color, #distance, #only_shadow
Attributes inherited from Object3D
#cast_shadow, #children, #frustum_culled, #geometry, #id, #matrix, #matrix_auto_update, #matrix_world, #matrix_world_needs_update, #name, #parent, #position, #quaternion, #receive_shadow, #render_order, #rotation, #rotation_auto_update, #scale, #type, #up, #user_data, #uuid, #visible
Instance Method Summary collapse
- #clone ⇒ Object
-
#initialize(sky_color = nil, ground_color = nil, intensity = 1.0) ⇒ HemisphereLight
constructor
A new instance of HemisphereLight.
Methods inherited from Object3D
#add, #apply_matrix, #get_object_by_id, #get_object_by_name, #get_object_by_property, #get_world_direction, #get_world_position, #get_world_quaternion, #get_world_rotation, #get_world_scale, #local_to_world, #look_at, #print_tree, #raycast, #remove, #rotate_on_axis, #rotate_x, #rotate_y, #rotate_z, #set_rotation_from_axis_angle, #set_rotation_from_euler, #set_rotation_from_matrix, #set_rotation_from_quaternion, #to_json, #to_s, #translate_on_axis, #translate_x, #translate_y, #translate_z, #traverse, #traverse_ancestors, #traverse_visible, #update_matrix, #update_matrix_world, #world_to_local
Methods included from EventDispatcher
#add_event_listener, #dispatch_event, #has_event_listener, #remove_event_listener
Constructor Details
#initialize(sky_color = nil, ground_color = nil, intensity = 1.0) ⇒ HemisphereLight
Returns a new instance of HemisphereLight.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/mittsu/lights/hemisphere_light.rb', line 8 def initialize(sky_color = nil, ground_color = nil, intensity = 1.0) super(sky_color) @type = 'HemisphereLight' @position.set(0.0, 100.0, 0.0) @ground_color = Color.new(ground_color) @intensity = intensity end |
Instance Attribute Details
#ground_color ⇒ Object
Returns the value of attribute ground_color.
6 7 8 |
# File 'lib/mittsu/lights/hemisphere_light.rb', line 6 def ground_color @ground_color end |
#intensity ⇒ Object
Returns the value of attribute intensity.
6 7 8 |
# File 'lib/mittsu/lights/hemisphere_light.rb', line 6 def intensity @intensity end |
Instance Method Details
#clone ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/mittsu/lights/hemisphere_light.rb', line 19 def clone light = HemisphereLight.new super(light) light.ground_color.copy(@ground_color) light.intensity = @intensity light end |