class Mittsu::MeshBasicMaterial

Attributes

alpha_map[RW]
color[RW]
combine[RW]
env_map[RW]
fog[RW]
light_map[RW]
map[RW]
morph_targets[RW]
reflectivity[RW]
refraction_ratio[RW]
shading[RW]
skinning[RW]
specular_map[RW]
vertex_colors[RW]
wireframe[RW]
wireframe_linecap[RW]
wireframe_linejoin[RW]
wireframe_linewidth[RW]

Public Class Methods

new(parameters = {}) click to toggle source
Calls superclass method Mittsu::Material::new
# File lib/mittsu/materials/mesh_basic_material.rb, line 40
def initialize(parameters = {})
  super()

  @type = 'MeshBasicMaterial'

  @color = Color.new(0xffffff) # emissive

  @map = nil

  @light_map = nil

  @specular_map = nil

  @alpha_map = nil

  @env_map = nil
  @combine = MultiplyOperation
  @reflectivity = 1.0
  @refraction_ratio = 0.98

  @fog = true

  @shading = SmoothShading

  @wireframe = false
  @wireframe_linewidth = 1
  @wireframe_linecap = :round
  @wireframe_linejoin = :round

  @vertex_colors = NoColors

  @skinning = false
  @morph_targets = false

  set_values(parameters)
end

Public Instance Methods

clone() click to toggle source
Calls superclass method Mittsu::Material#clone
# File lib/mittsu/materials/mesh_basic_material.rb, line 77
def clone
  material = Material.new

  super(material)

  material.color.copy(@color)

  material.map = @map

  material.lightMap = @lightMap

  material.specularMap = @specularMap

  material.alphaMap = @alphaMap

  material.envMap = @envMap
  material.combine = @combine
  material.reflectivity = @reflectivity
  material.refractionRatio = @refractionRatio

  material.fog = @fog

  material.shading = @shading

  material.wireframe = @wireframe
  material.wireframeLinewidth = @wireframeLinewidth
  material.wireframeLinecap = @wireframeLinecap
  material.wireframeLinejoin = @wireframeLinejoin

  material.vertexColors = @vertexColors

  material.skinning = @skinning
  material.morphTargets = @morphTargets

  material
end