UNPKG

@babylonjs/viewer

Version:

The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.

3 lines (2 loc) 1.9 kB
import{bz as e,bA as s,bB as t,bC as a,bD as i,bE as n,bF as r,u as o}from"./index-BPURObVq.esm.min.js";import{F as u}from"./KHR_interactivity-D4lwBSW9.esm.min.js";import{R as c,d as E}from"./declarationMapper-D_filC93.esm.min.js";import"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";var p;!function(e){e[e.CircleEase=0]="CircleEase",e[e.BackEase=1]="BackEase",e[e.BounceEase=2]="BounceEase",e[e.CubicEase=3]="CubicEase",e[e.ElasticEase=4]="ElasticEase",e[e.ExponentialEase=5]="ExponentialEase",e[e.PowerEase=6]="PowerEase",e[e.QuadraticEase=7]="QuadraticEase",e[e.QuarticEase=8]="QuarticEase",e[e.QuinticEase=9]="QuinticEase",e[e.SineEase=10]="SineEase",e[e.BezierCurveEase=11]="BezierCurveEase"}(p||(p={}));class m extends u{constructor(e){super(e),this.config=e,this._easingFunctions={},this.type=this.registerDataInput("type",c,11),this.mode=this.registerDataInput("mode",E,0),this.parameters=this.registerDataInput("parameters",c,[1,0,0,1]),this.easingFunction=this.registerDataOutput("easingFunction",c)}_updateOutputs(o){const u=this.type.getValue(o),c=this.mode.getValue(o),E=this.parameters.getValue(o);if(void 0===u||void 0===c)return;const p=`${u}-${c}-${E.join("-")}`;if(!this._easingFunctions[p]){const o=function(o,...u){switch(o){case 11:return new r(...u);case 0:return new n;case 1:return new i(...u);case 2:return new a(...u);case 3:return new t;case 4:return new s(...u);case 5:return new e(...u);default:throw new Error("Easing type not yet implemented")}}(u,...E);o.setEasingMode(c),this._easingFunctions[p]=o}this.easingFunction.setValue(this._easingFunctions[p],o)}getClassName(){return"FlowGraphEasingBlock"}}let g=!1;function h(){g||(g=!0,o("FlowGraphEasingBlock",m))}h();export{p as EasingFunctionType,m as FlowGraphEasingBlock,h as RegisterFlowGraphEasingBlock}; //# sourceMappingURL=flowGraphEasingBlock-1ZRPJqP1.esm.min.js.map