Sha256: bffe803716fb618140483725331b2a06c655aa3173adf99ff08e9fbe27fa95ab

Contents?: true

Size: 854 Bytes

Versions: 2

Compression:

Stored size: 854 Bytes

Contents

class Jax.Light.Color
  @define 'ambient',
    get: -> @_ambient
    set: (c) -> @_ambient = Jax.Color.parse c

  @define 'diffuse',
    get: -> @_diffuse
    set: (c) -> @_diffuse = Jax.Color.parse c

  @define 'specular',
    get: -> @_specular
    set: (c) -> @_specular = Jax.Color.parse c

  constructor: (defaults) ->
    @diffuse  = new Jax.Color 0.0, 0.0, 0.0, 1
    @specular = new Jax.Color 0.0, 0.0, 0.0, 1
    @ambient  = new Jax.Color 0.0, 0.0, 0.0, 1

    if defaults
      if defaults.length or defaults.toVec4
        @diffuse  = defaults
        @specular = defaults
        @ambient  = defaults
      else
        @diffuse  = defaults.diffuse  if defaults.diffuse  isnt undefined
        @specular = defaults.specular if defaults.specular isnt undefined
        @ambient  = defaults.ambient  if defaults.ambient  isnt undefined
        

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jax-3.0.0.rc2 lib/assets/javascripts/jax/light/color.js.coffee
jax-3.0.0.rc1 lib/assets/javascripts/jax/light/color.js.coffee