|
@@ -3,7 +3,7 @@
|
|
|
var r2x = [
|
|
|
// 俯视面
|
|
|
[-1.92, 0.034, 1.5],
|
|
|
- [-1.92, 0.284, 1.5],
|
|
|
+ [-2.92, 0.284, 1.5],
|
|
|
[-6.02, 0.284, 1.5],
|
|
|
[-6.02, 3.934, 1.5],
|
|
|
[2.53, 3.934, 1.5],
|
|
@@ -15,7 +15,7 @@ var r2x = [
|
|
|
|
|
|
// 仰视面
|
|
|
[-1.92, 0.034, -1.5],
|
|
|
- [-1.92, 0.284, -1.5],
|
|
|
+ [-2.92, 0.284, -1.5],
|
|
|
[-6.02, 0.284, -1.5],
|
|
|
[-6.02, 3.934, -1.5],
|
|
|
[2.53, 3.934, -1.5],
|
|
@@ -124,9 +124,12 @@ var faceArr = [
|
|
|
|
|
|
var verticalLine=[]
|
|
|
|
|
|
+var verticalArr = []
|
|
|
+
|
|
|
var selectArray;
|
|
|
var selectArr;
|
|
|
var selectArrIdx;
|
|
|
+var selectVerticalLine;
|
|
|
var rx1 = _3dLine(r2x, r3x, ret);
|
|
|
|
|
|
img.onload = function() {
|
|
@@ -148,6 +151,8 @@ function draw() {
|
|
|
context.lineWidth = w / 250;
|
|
|
// 生成3d格式数据
|
|
|
fix3dLineArr(rx1,faceArr)
|
|
|
+
|
|
|
+
|
|
|
var lineArr = _3dTo2d(
|
|
|
make_matrix_from_quat([
|
|
|
0.008515,
|
|
@@ -171,9 +176,19 @@ function draw() {
|
|
|
lineArr,
|
|
|
faceArr,
|
|
|
current,
|
|
|
+ rx1,
|
|
|
+ scaleTime,
|
|
|
+ scaleTimeH
|
|
|
+ )[0];
|
|
|
+ selectVerticalLine = selectWhichFace(
|
|
|
+ lineArr,
|
|
|
+ faceArr,
|
|
|
+ current,
|
|
|
+ rx1,
|
|
|
scaleTime,
|
|
|
scaleTimeH
|
|
|
- );
|
|
|
+ )[1];
|
|
|
+ verticalArr = findverticalLine(selectVerticalLine,rx1)
|
|
|
selectArr = selectArray["arr"];
|
|
|
selectArrIdx = faceArr[selectArray["id"]];
|
|
|
// selectArr = [lineArr[1],lineArr[22],lineArr[11],lineArr[21]]
|
|
@@ -195,8 +210,10 @@ function draw() {
|
|
|
(function() {
|
|
|
if (isScale) {
|
|
|
distance = deltaFactor * e.deltaY * scaleAccuracy;
|
|
|
- lineArr = updateLineArr(distance, lineArr, r2x, selectArray["id"]);
|
|
|
+
|
|
|
+ lineArr = updateLineArr(distance, lineArr, rx1, selectArray["id"], verticalArr,selectArrIdx);
|
|
|
selectArrIdx = faceArr[selectArray["id"]];
|
|
|
+
|
|
|
selectArr = updateSelectArr(lineArr, selectArrIdx);
|
|
|
selectDragLine(
|
|
|
context,
|
|
@@ -215,7 +232,7 @@ function draw() {
|
|
|
if (isScale) {
|
|
|
if (e.keyCode == 38) {
|
|
|
distance = deltaFactor * 1 * scaleAccuracy;
|
|
|
- lineArr = updateLineArr(distance, lineArr, r2x, selectArray["id"]);
|
|
|
+ lineArr = updateLineArr(distance, lineArr, rx1, selectArray["id"]);
|
|
|
selectArrIdx = faceArr[selectArray["id"]];
|
|
|
selectArr = updateSelectArr(lineArr, selectArrIdx);
|
|
|
selectDragLine(
|
|
@@ -229,7 +246,7 @@ function draw() {
|
|
|
);
|
|
|
} else if (e.keyCode == 40) {
|
|
|
distance = deltaFactor * -1 * scaleAccuracy;
|
|
|
- lineArr = updateLineArr(distance, lineArr, r2x, selectArray["id"]);
|
|
|
+ lineArr = updateLineArr(distance, lineArr, rx1, selectArray["id"]);
|
|
|
selectArrIdx = faceArr[selectArray["id"]];
|
|
|
selectArr = updateSelectArr(lineArr, selectArrIdx);
|
|
|
selectDragLine(
|