1 |
var dpt:Number = -1000; |
2 |
var side :Number = 100; |
3 |
|
4 |
//.... |
5 |
|
6 |
var triDat:Array = new Array([0,0,0],[0,side,0],[0,side/2,side*Math.sqrt(3)/2]); |
7 |
var normal :Array =new Array(side, 0, 0); |
8 |
var rot:Rotation3D = new Rotation3D(); |
9 |
var triCur:Array = new Array([0,0,0],[0,side,0],[0,side/2,side*Math.sqrt(3)/2]); |
10 |
var normalCur:Array = new Array(side,0,0); |
11 |
|
12 |
//..... |
13 |
|
14 |
for (var i = 0; i <triCur.length ; i++) |
15 |
triCur[i] = rot.transform3DBody(triDat[i]); |
16 |
normalCur = rot.transform3DBody(normal); |
17 |
//***** |
18 |
|
19 |
triB.mcmc.lineStyle(1, ColorName.magenta, 100); |
20 |
triB.mcmc.moveTo(0, 0); |
21 |
triB.mcmc.lineTo(Isom.mTSB(normal)[0], Isom.mTSB(normal)[1]); |
22 |
triB.mcmc.moveTo(0, 0); |
23 |
triB.mcmc.lineStyle(3, ColorName.cyan, 100); |
24 |
triB.mcmc.lineTo(Isom.mTSB(normalCur)[0], Isom.mTSB(normalCur)[1]); |
25 |
x01 = Isom.mTSB(triCur[0])[0] - Isom.mTSB(triCur[1])[0] ; |
26 |
y01 = Isom.mTSB(triCur[0])[1] - Isom.mTSB(triCur[1])[1] ; |
27 |
z01 = Isom.mTSB(triCur[0])[2] - Isom.mTSB(triCur[1])[2] ; |
28 |
x21 = Isom.mTSB(triCur[2])[0] - Isom.mTSB(triCur[1])[0] ; |
29 |
y21 = Isom.mTSB(triCur[2])[1] - Isom.mTSB(triCur[1])[1] ; |
30 |
z21 = Isom.mTSB(triCur[2])[2] - Isom.mTSB(triCur[1])[2] ; |
31 |
xx = (y21*z01-z21*y01)/side; |
32 |
yy = (z21*x01-x21*z01)/side; |
33 |
zz = (x21*y01-y21*x01)/side; |
34 |
triB.mcmc.lineStyle(3, colArr[2], 100); |
35 |
triB.mcmc.moveTo(Isom.mTSB(triCur[1])[0], Isom.mTSB(triCur[1])[1]); |
36 |
triB.mcmc.lineTo(Isom.mTSB(triCur[1])[0]+xx, Isom.mTSB(triCur[1])[1]+yy); |
37 |
triB.mcmc.lineStyle(1, ColorUtil.cyan, 100); |
38 |
triB.mcmc.moveTo(0, 0); |
39 |
triB.mcmc.lineTo(Isom.mTSB(triCur)[0], Isom.mTSB(triCur)[1]); |
40 |
|
41 |
nz = Isom.mTSB(normalCur)[2]; |
42 |
txtt.write(dpt4, " nz = "+ NumU.doubleFormat(nz, 3), 40, 160, 170, 30, ColorUtil.cyan, "_sans", 18, true); |
43 |
txtt.write(dpt5," zz = "+ NumU.doubleFormat(zz, 3), 40, 180, 170, 30,
colArr[2], "_sans", 18, true); |
44 |
if (zz>0) colCur = colArr[0]; |
45 |
else colCur = colArr[1]; |
46 |
triB.mcmc.lineStyle(0, colCur, 85); |
47 |
triB.mcmc.beginFill(colCur, 85); |
48 |
triB.mcmc.moveTo(Isom.mTSB(triCur[0])[0], Isom.mTSB(triCur[0])[1]); |
49 |
for (var i = 1; i<triCur.length; i++) |
50 |
triB.mcmc.lineTo(Isom.mTSB(triCur[i])[0], Isom.mTSB(triCur[i])[1]); |
51 |
triB.mcmc.lineTo(Isom.mTSB(triCur[0])[0], Isom.mTSB(triCur[0])[1]); |
52 |
triB.mcmc.endFill(); |
53 |
if(zz<0){ |
54 |
triB.mcmc.lineStyle(3, colArr[2], 100); |
55 |
triB.mcmc.moveTo(Isom.mTSB(triCur[1])[0], Isom.mTSB(triCur[1])[1]); |
56 |
triB.mcmc.lineTo(Isom.mTSB(triCur[1])[0]+xx, Isom.mTSB(triCur[1])[1]+yy); |
57 |
triB.mcmc.lineStyle(3, ColorName.cyan, 100); |
58 |
triB.mcmc.moveTo(0, 0); |
59 |
triB.mcmc.lineTo(Isom.mTSB(normalCur)[0], Isom.mTSB(normalCur)[1]); |
60 |
} |