Class: Three::MeshBasicMaterial

Inherits:
Material show all
Defined in:
lib/three/materials/mesh_basic_material.rb

Instance Attribute Summary collapse

Attributes inherited from Material

#blending, #id, #name, #opacity, #side, #transparent, #type, #user_data, #uuid, #vertex_colors, #visible

Instance Method Summary collapse

Methods inherited from Material

allocate_id, #dirty_dependency_changed, #dispose, #needs_update, #needs_update!, #needs_update=, #set_values, #texture_slots, #textures

Methods included from Dirty

#add_dirty_dependent, #dirty?, #dirty_dependents, #dirty_field?, #dirty_fields, #mark_clean!, #mark_dirty!, #remove_dirty_dependent

Methods inherited from EventDispatcher

#add_event_listener, #dispatch_event, #has_event_listener?, #remove_event_listener

Constructor Details

#initialize(parameters = nil) ⇒ MeshBasicMaterial

Returns a new instance of MeshBasicMaterial.



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/three/materials/mesh_basic_material.rb', line 10

def initialize(parameters = nil)
  super(nil)
  @type = "MeshBasicMaterial"
  @color = Color.new(0xffffff)
  @map = nil
  @wireframe = false
  @wireframe_linewidth = 1
  @fog = true
  bind_color_changes
  set_values(parameters) if parameters
  mark_dirty!
end

Instance Attribute Details

#colorObject

Returns the value of attribute color.



8
9
10
# File 'lib/three/materials/mesh_basic_material.rb', line 8

def color
  @color
end

#fogObject

Returns the value of attribute fog.



8
9
10
# File 'lib/three/materials/mesh_basic_material.rb', line 8

def fog
  @fog
end

#mapObject

Returns the value of attribute map.



8
9
10
# File 'lib/three/materials/mesh_basic_material.rb', line 8

def map
  @map
end

#wireframeObject

Returns the value of attribute wireframe.



8
9
10
# File 'lib/three/materials/mesh_basic_material.rb', line 8

def wireframe
  @wireframe
end

#wireframe_linewidthObject

Returns the value of attribute wireframe_linewidth.



8
9
10
# File 'lib/three/materials/mesh_basic_material.rb', line 8

def wireframe_linewidth
  @wireframe_linewidth
end

Instance Method Details

#to_hObject



48
49
50
51
52
53
54
55
56
# File 'lib/three/materials/mesh_basic_material.rb', line 48

def to_h
  super.merge(
    color: @color.hex,
    map: @map&.to_h,
    wireframe: @wireframe,
    wireframe_linewidth: @wireframe_linewidth,
    fog: @fog
  )
end