亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? curves.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? JS
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.math.curves");dojo.require("dojo.math");/* Curves from Dan's 13th lib stuff. * See: http://pupius.co.uk/js/Toolkit.Drawing.js *      http://pupius.co.uk/dump/dojo/Dojo.Math.js */dojo.math.curves = {	//Creates a straight line object	Line: function(start, end) {		this.start = start;		this.end = end;		this.dimensions = start.length;		for(var i = 0; i < start.length; i++) {			start[i] = Number(start[i]);		}		for(var i = 0; i < end.length; i++) {			end[i] = Number(end[i]);		}		//simple function to find point on an n-dimensional, straight line		this.getValue = function(n) {			var retVal = new Array(this.dimensions);			for(var i=0;i<this.dimensions;i++)				retVal[i] = ((this.end[i] - this.start[i]) * n) + this.start[i];			return retVal;		}		return this;	},	//Takes an array of points, the first is the start point, the last is end point and the ones in	//between are the Bezier control points.	Bezier: function(pnts) {		this.getValue = function(step) {			if(step >= 1) return this.p[this.p.length-1];	// if step>=1 we must be at the end of the curve			if(step <= 0) return this.p[0];					// if step<=0 we must be at the start of the curve			var retVal = new Array(this.p[0].length);			for(var k=0;j<this.p[0].length;k++) { retVal[k]=0; }			for(var j=0;j<this.p[0].length;j++) {				var C=0; var D=0;				for(var i=0;i<this.p.length;i++) {					C += this.p[i][j] * this.p[this.p.length-1][0]						* dojo.math.bernstein(step,this.p.length,i);				}				for(var l=0;l<this.p.length;l++) {					D += this.p[this.p.length-1][0] * dojo.math.bernstein(step,this.p.length,l);				}				retVal[j] = C/D;			}			return retVal;		}		this.p = pnts;		return this;	},	//Catmull-Rom Spline - allows you to interpolate a smooth curve through a set of points in n-dimensional space	CatmullRom : function(pnts,c) {		this.getValue = function(step) {			var percent = step * (this.p.length-1);			var node = Math.floor(percent);			var progress = percent - node;			var i0 = node-1; if(i0 < 0) i0 = 0;			var i = node;			var i1 = node+1; if(i1 >= this.p.length) i1 = this.p.length-1;			var i2 = node+2; if(i2 >= this.p.length) i2 = this.p.length-1;			var u = progress;			var u2 = progress*progress;			var u3 = progress*progress*progress;			var retVal = new Array(this.p[0].length);			for(var k=0;k<this.p[0].length;k++) {				var x1 = ( -this.c * this.p[i0][k] ) + ( (2 - this.c) * this.p[i][k] ) + ( (this.c-2) * this.p[i1][k] ) + ( this.c * this.p[i2][k] );				var x2 = ( 2 * this.c * this.p[i0][k] ) + ( (this.c-3) * this.p[i][k] ) + ( (3 - 2 * this.c) * this.p[i1][k] ) + ( -this.c * this.p[i2][k] );				var x3 = ( -this.c * this.p[i0][k] ) + ( this.c * this.p[i1][k] );				var x4 = this.p[i][k];				retVal[k] = x1*u3 + x2*u2 + x3*u + x4;			}			return retVal;		}		if(!c) this.c = 0.7;		else this.c = c;		this.p = pnts;		return this;	},	// FIXME: This is the bad way to do a partial-arc with 2 points. We need to have the user	// supply the radius, otherwise we always get a half-circle between the two points.	Arc : function(start, end, ccw) {		var center = dojo.math.points.midpoint(start, end);		var sides = dojo.math.points.translate(dojo.math.points.invert(center), start);		var rad = Math.sqrt(Math.pow(sides[0], 2) + Math.pow(sides[1], 2));		var theta = dojo.math.radToDeg(Math.atan(sides[1]/sides[0]));		if( sides[0] < 0 ) {			theta -= 90;		} else {			theta += 90;		}		dojo.math.curves.CenteredArc.call(this, center, rad, theta, theta+(ccw?-180:180));	},	// Creates an arc object, with center and radius (Top of arc = 0 degrees, increments clockwise)	//  center => 2D point for center of arc	//  radius => scalar quantity for radius of arc	//  start  => to define an arc specify start angle (default: 0)	//  end    => to define an arc specify start angle	CenteredArc : function(center, radius, start, end) {		this.center = center;		this.radius = radius;		this.start = start || 0;		this.end = end;		this.getValue = function(n) {			var retVal = new Array(2);			var theta = dojo.math.degToRad(this.start+((this.end-this.start)*n));			retVal[0] = this.center[0] + this.radius*Math.sin(theta);			retVal[1] = this.center[1] - this.radius*Math.cos(theta);			return retVal;		}		return this;	},	// Special case of Arc (start = 0, end = 360)	Circle : function(center, radius) {		dojo.math.curves.CenteredArc.call(this, center, radius, 0, 360);		return this;	},	Path : function() {		var curves = [];		var weights = [];		var ranges = [];		var totalWeight = 0;		this.add = function(curve, weight) {			if( weight < 0 ) { dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0"); }			curves.push(curve);			weights.push(weight);			totalWeight += weight;			computeRanges();		}		this.remove = function(curve) {			for(var i = 0; i < curves.length; i++) {				if( curves[i] == curve ) {					curves.splice(i, 1);					totalWeight -= weights.splice(i, 1)[0];					break;				}			}			computeRanges();		}		this.removeAll = function() {			curves = [];			weights = [];			totalWeight = 0;		}		this.getValue = function(n) {			var found = false, value = 0;			for(var i = 0; i < ranges.length; i++) {				var r = ranges[i];				//w(r.join(" ... "));				if( n >= r[0] && n < r[1] ) {					var subN = (n - r[0]) / r[2];					value = curves[i].getValue(subN);					found = true;					break;				}			}			// FIXME: Do we want to assume we're at the end?			if( !found ) {				value = curves[curves.length-1].getValue(1);			}			for(var j = 0; j < i; j++) {				value = dojo.math.points.translate(value, curves[j].getValue(1));			}			return value;		}		function computeRanges() {			var start = 0;			for(var i = 0; i < weights.length; i++) {				var end = start + weights[i] / totalWeight;				var len = end - start;				ranges[i] = [start, end, len];				start = end;			}		}		return this;	}};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频yy9299一区| 国产福利不卡视频| 日韩伦理av电影| 久久夜色精品国产欧美乱极品| 欧美日韩国产精品成人| 在线不卡的av| 欧美电影精品一区二区| 2020国产精品| 中文字幕av在线一区二区三区| 亚洲国产精品成人综合色在线婷婷| 国产欧美精品一区二区色综合朱莉| 久久综合中文字幕| 久久亚洲私人国产精品va媚药| 久久亚洲私人国产精品va媚药| 久久精品视频免费| 亚洲欧美电影院| 亚洲综合一区在线| 久草在线在线精品观看| 久久精品国产亚洲高清剧情介绍| 久色婷婷小香蕉久久| 国产精品一级二级三级| 成人av综合一区| 色综合中文字幕国产 | 国产日韩三级在线| 欧美经典一区二区| 一区二区三区中文字幕| 日韩一区精品字幕| 丰满少妇久久久久久久| 色视频一区二区| 欧美一级久久久久久久大片| 久久综合狠狠综合久久综合88 | 麻豆91小视频| 成人永久看片免费视频天堂| 欧美在线你懂的| 精品久久久久99| 中文字幕一区二区三区在线观看| 亚洲国产wwwccc36天堂| 国产一区二区三区最好精华液| 99热在这里有精品免费| 日韩欧美不卡一区| 亚洲女人小视频在线观看| 免费观看一级特黄欧美大片| 成人福利视频在线| 3751色影院一区二区三区| 欧美经典一区二区| 免费成人在线视频观看| 不卡的电视剧免费网站有什么| 91精品国产日韩91久久久久久| 中文无字幕一区二区三区| 午夜成人免费电影| 色久综合一二码| 国产欧美日韩亚州综合| 蜜臀av国产精品久久久久| 91国在线观看| 国产精品成人一区二区艾草| 精品在线免费视频| 欧美日韩国产综合视频在线观看| 欧美激情资源网| 韩日av一区二区| 欧美日韩激情在线| 亚洲黄色小说网站| 岛国一区二区在线观看| 精品捆绑美女sm三区| 亚洲va在线va天堂| 91久久线看在观草草青青| 中文字幕乱码一区二区免费| 国产一区二区三区在线观看精品 | 国产乱码字幕精品高清av| 91精品国产综合久久久久久| 亚洲一区二区三区四区中文字幕| 成人avav影音| 亚洲美女一区二区三区| 国产成人精品免费在线| 精品卡一卡二卡三卡四在线| 久色婷婷小香蕉久久| 精品少妇一区二区三区视频免付费| 婷婷开心久久网| 欧美精品久久天天躁| 日韩在线一区二区| 精品国产一区二区三区忘忧草| 日本不卡视频在线观看| 日韩一级在线观看| 老汉av免费一区二区三区| 久久亚洲综合色| 国产a区久久久| 中文一区在线播放| 色婷婷综合久久久久中文| 亚洲愉拍自拍另类高清精品| 在线视频你懂得一区| 亚洲丶国产丶欧美一区二区三区| 欧美精品日韩一本| 九色porny丨国产精品| 久久久久久久久久久久久久久99| 成人美女视频在线观看| 亚洲乱码一区二区三区在线观看| 91毛片在线观看| 丝袜国产日韩另类美女| 久久亚洲精品国产精品紫薇| 国产91丝袜在线观看| 亚洲激情综合网| 91麻豆精品国产综合久久久久久| 久草这里只有精品视频| 国产精品三级av在线播放| 91碰在线视频| 麻豆免费看一区二区三区| 国产欧美日韩视频一区二区| 欧美揉bbbbb揉bbbbb| 精品一区二区三区不卡 | 91国偷自产一区二区使用方法| 日韩精品亚洲专区| 国产视频一区不卡| 欧美日韩一区二区在线观看视频 | 亚洲五月六月丁香激情| 精品福利av导航| 色欧美片视频在线观看在线视频| 日本最新不卡在线| 亚洲视频一区在线观看| 911精品国产一区二区在线| 国产精品影视在线观看| 性做久久久久久久久| 国产精品久久久久久妇女6080| 欧美精品色综合| 99国产精品久久久| 国产精品 欧美精品| 日韩精品三区四区| 国产精品久久久久一区| 精品久久国产97色综合| 欧美视频三区在线播放| 成人国产精品免费观看| 蜜桃视频免费观看一区| 亚洲国产综合色| 最新久久zyz资源站| 久久久激情视频| 欧美成人一区二区三区片免费| 91福利视频网站| av一区二区三区在线| 国内成人精品2018免费看| 奇米亚洲午夜久久精品| 一区二区三区在线看| 国产精品伦一区| 国产欧美一区二区三区沐欲| 日韩免费观看2025年上映的电影 | 国产成人夜色高潮福利影视| 免费看欧美美女黄的网站| 亚洲午夜av在线| 亚洲成在人线在线播放| 亚洲午夜在线电影| 亚洲综合激情网| 亚洲综合小说图片| 亚洲国产美女搞黄色| 亚洲人午夜精品天堂一二香蕉| 国产精品美女久久久久高潮| 国产欧美精品一区二区色综合| 欧美精品一区二| 久久久综合激的五月天| 久久精品一区蜜桃臀影院| 国产日韩一级二级三级| 国产精品不卡在线| 亚洲欧美另类久久久精品 | 欧美变态tickling挠脚心| 91精品国产高清一区二区三区| 欧美日韩精品高清| 欧美一区二区黄| 精品国产免费一区二区三区四区| 日韩精品中文字幕在线不卡尤物| 久久综合九色综合欧美98| 久久久久久久久99精品| 国产精品久久久久影院色老大| 自拍偷拍国产亚洲| 亚洲.国产.中文慕字在线| 美女视频黄a大片欧美| 国内精品伊人久久久久av影院| 国产一区二区三区| 不卡av免费在线观看| 欧美日韩高清一区二区三区| 日韩免费性生活视频播放| 欧美国产日产图区| 亚洲精品v日韩精品| 蜜臀久久99精品久久久久久9 | 日本电影欧美片| 欧美一级片免费看| 国产亚洲综合色| 亚洲精品菠萝久久久久久久| 日本视频一区二区| 丁香亚洲综合激情啪啪综合| 91电影在线观看| 亚洲精品一区二区三区99| 日韩一区欧美一区| 奇米影视在线99精品| 处破女av一区二区| 欧美喷水一区二区| 久久久影视传媒| 日日骚欧美日韩| 成人av免费在线观看| 日韩免费观看2025年上映的电影| 自拍偷自拍亚洲精品播放| 麻豆91在线观看| 欧美视频在线一区| 国产精品久久久久久久浪潮网站| 蜜桃视频在线一区|