Esempio n. 1
0
 function Element(options) {
     this.target = options.target;
     this.size = options.size;
     if (options.translate) this.transform = Transform.translate.apply(null, options.translate);
     this.origin = options.origin;
     this.opacity = options.opacity || 1;
 }
Esempio n. 2
0
function modifierWithTransform(config, modifier){
    modifier = modifier || new Modifier();

    if (config.transform){
        var transform;
        var candidate = config.transform;

        if(_.isArray(candidate)){
            var x = 0;
            var y = 0;
            var z = 0;

            x = config.transform[0] || x;
            y = config.transform[1] || y;
            z = config.transform[2] || z;

            transform = Transform.translate.apply(Transform, [x, y, z]);
        } else if(_.isFunction(candidate)){
            transform = candidate;
        }

        if(transform){
            modifier.transformFrom(transform);
        }
    }

    return modifier;
}
Esempio n. 3
0
    function _translateZ (midpoint) {
        var screenWidth = this.options.direction === Utility.Direction.X ? window.innerWidth : window.innerHeight;
        var minDepth = this.options.minDepth;
        var maxDepth = this.options.maxDepth;
        var lowerBound = this.options.lowerBound * screenWidth;
        var upperBound = this.options.upperBound * screenWidth;

        var scale = _scalingFactor(screenWidth, minDepth, maxDepth, midpoint, upperBound, lowerBound);
        return Transform.translate.apply(null, [0, 0, scale]);
    }
Esempio n. 4
0
    function _createModifier(index, size, position, opacity) {
        var transitionItem = {
            transform: new TransitionableTransform(Transform.translate.apply(null, position)),
            opacity: new Transitionable(opacity),
            size: new Transitionable(size)
        };

        var modifier = new Modifier({
            transform: transitionItem.transform,
            opacity: transitionItem.opacity,
            size: transitionItem.size
        });

        this._states[index] = transitionItem;
        this._modifiers[index] = modifier;

    }
Esempio n. 5
0
 function _translateXY (offset) {
     var direction = this.options.direction;
     var vector = [0, 0, 0];
     vector[direction] = offset;
     return Transform.translate.apply(null, vector);
 }
Esempio n. 6
0
 transform : function () {
     var state = this._cubeTranslationState.get();
     return Transform.translate.apply(this, state);
 }.bind(this)