贝塞尔与线段关系
This commit is contained in:
31
src/graphics/isBezierLineCross.js
Normal file
31
src/graphics/isBezierLineCross.js
Normal 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;
|
||||
}
|
||||
);
|
||||
28
src/graphics/isBezierSegmentCross.js
Normal file
28
src/graphics/isBezierSegmentCross.js
Normal 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;
|
||||
}
|
||||
);
|
||||
27
src/graphics/isSegmentCross.js
Normal file
27
src/graphics/isSegmentCross.js
Normal 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;
|
||||
}
|
||||
);
|
||||
Reference in New Issue
Block a user