Exemplo n.º 1
0
module.exports = function getTargets(element, opt) {
    var targets = []
    var optKeys = ownKeys(opt)

    for (var k in opt) { 
        //copy properties as needed
        if (optKeys.indexOf(k) >= 0 &&
                k in element &&
                ignores.indexOf(k) === -1) {
            var startVal = element[k]
            var endVal = opt[k]
            if (typeof startVal === 'number'
                 && typeof endVal === 'number') {
                targets.push({ 
                    key: k, 
                    start: startVal, 
                    end: endVal 
                })
            }
            else if (isArray(startVal) && isArray(endVal)) {
                targets.push({ 
                    key: k, 
                    start: startVal.slice(), 
                    end: endVal.slice() 
                })
            }
        }
    }
    return targets
}
Exemplo n.º 2
0
function Texture2D (gl, element, size, opt) {
  // allow options to be second parameter
  if (element && !isDOMImage(element) && !anArray(element)) {
    opt = element
    size = null
    element = null
  }

  if (!Array.isArray(size)) {
    size = [1, 1]
  }

  TextureBase.call(this, gl, gl.TEXTURE_2D, opt)
  this.update(element, size)
}