Class: Mittsu::AmbientLight

Inherits:
Light show all
Defined in:
lib/mittsu/lights/ambient_light.rb,
lib/mittsu/renderers/opengl/lights/ambient_light.rb

Defined Under Namespace

Classes: Cache

Constant Summary collapse

TYPE =
:ambient

Constants inherited from Object3D

Object3D::DefaultUp

Instance Attribute Summary

Attributes inherited from Light

#camera_helper, #color, #distance, #intensity, #only_shadow

Attributes inherited from Object3D

#active, #cast_shadow, #children, #frustum_culled, #geometry, #id, #initted, #matrix, #matrix_auto_update, #matrix_world, #matrix_world_needs_update, #model_view_matrix, #morph_target_influences, #name, #parent, #position, #quaternion, #receive_shadow, #render_order, #renderer, #rotation, #rotation_auto_update, #scale, #type, #up, #user_data, #uuid, #visible

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Light

#project, #setup, #to_sym, #type

Methods inherited from Object3D

#active?, #add, #add_opengl_object, #apply_matrix, #buffer_material, #deinit, #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, #init, #init_geometry, #load_uniforms_matrices, #local_to_world, #look_at, #print_tree, #project, #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, #setup_matrices, #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(color) ⇒ AmbientLight

Returns a new instance of AmbientLight.



5
6
7
8
# File 'lib/mittsu/lights/ambient_light.rb', line 5

def initialize(color)
  super
  @type = 'AmbientLight'
end

Class Method Details

.null_remaining_lights(_) ⇒ Object



24
# File 'lib/mittsu/renderers/opengl/lights/ambient_light.rb', line 24

def self.null_remaining_lights(_); end

Instance Method Details

#cloneObject



10
11
12
13
14
# File 'lib/mittsu/lights/ambient_light.rb', line 10

def clone
  light = AmbientLight.new
  super(light)
  light
end

#setup_specific(_) ⇒ Object



18
19
20
21
22
# File 'lib/mittsu/renderers/opengl/lights/ambient_light.rb', line 18

def setup_specific(_)
  @cache.value[0] += color.r
  @cache.value[1] += color.g
  @cache.value[2] += color.b
end