贝塞尔与线段关系

This commit is contained in:
mkwiser
2014-09-06 03:27:02 +08:00
parent 16556d4494
commit c1d7138c68
3 changed files with 86 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
/**
* @file isBezierLineCross.js
* @author mengke01
* @date
* @description
* 判断贝塞尔曲线与直线相交
*/
define(
function(require) {
/**
* 判断贝塞尔曲线与直线相交
*
* @param {Object} p0 起点
* @param {Object} p1 控制点
* @param {Object} p2 终点
* @param {Object} s1 直线点1
* @param {Object} s2 直线点2
* @return {boolean|Object} 是否相交
*/
function isBezierLineCross(p0, p1, p2, s1, s2) {
// y = kx + b
// x = at^2 + bt + c
// y = bt^2 + et + f
//(ka-d)t^2 + (kb-e)t + (kc+b-f) = 0
}
return isBezierLineCross;
}
);

View File

@@ -0,0 +1,28 @@
/**
* @file isBezierSegmentCross.js
* @author mengke01
* @date
* @description
* 判断贝塞尔曲线与线段相交
*/
define(
function(require) {
/**
* 判断贝塞尔曲线与线段相交
*
* @param {Object} p0 起点
* @param {Object} p1 控制点
* @param {Object} p2 终点
* @param {Object} s1 线段点1
* @param {Object} s2 线段点2
* @return {boolean|Object} 是否相交
*/
function isBezierSegmentCross(p0, p1, p2, s1, s2) {
}
return isBezierSegmentCross;
}
);

View File

@@ -0,0 +1,27 @@
/**
* @file isSegmentCross.js
* @author mengke01
* @date
* @description
* 线段是否相交
*/
define(
function(require) {
/**
* 线段是否相交
*
* @param {Object} s1 点1
* @param {Object} s2 点2
* @param {Object} t1 点1
* @param {Object} t1 点2
* @return {boolean|Object} 是否相交
*/
function isSegmentCross(s1, s2, t1, t2) {
}
return isSegmentCross;
}
);