EgtGraphics :
- modifiche per sfruttare nuove funzioni di conversione tra riferimenti per Vector3d e Point3d.
This commit is contained in:
+8
-16
@@ -881,26 +881,20 @@ CalcCurveTailMark( const Vector3d& vtRef, const PolyLine& plCrv, PolyLine& plMar
|
||||
// disegno traverso
|
||||
Frame3d frF ;
|
||||
if ( frF.Set( ptTail, vtDir, vtRef)) {
|
||||
Point3d ptP0 = ORIG + Vector3d( 0, 0.5 * dLenTr, 0) ;
|
||||
ptP0.ToGlob( frF) ;
|
||||
Point3d ptP0 = GetToGlob( ORIG + Vector3d( 0, 0.5 * dLenTr, 0), frF) ;
|
||||
plMark.AddUPoint( 0, ptP0) ;
|
||||
Point3d ptP1 = ORIG + Vector3d( 0, - 0.5 * dLenTr, 0) ;
|
||||
ptP1.ToGlob( frF) ;
|
||||
Point3d ptP1 = GetToGlob( ORIG + Vector3d( 0, - 0.5 * dLenTr, 0), frF) ;
|
||||
plMark.AddUPoint( 1, ptP1) ;
|
||||
}
|
||||
else {
|
||||
frF.Set( ptTail, vtDir) ;
|
||||
Point3d ptP0 = ORIG + Vector3d( - 0.5 * dLenTr, - 0.5 * dLenTr, 0) ;
|
||||
ptP0.ToGlob( frF) ;
|
||||
Point3d ptP0 = GetToGlob( ORIG + Vector3d( - 0.5 * dLenTr, - 0.5 * dLenTr, 0), frF) ;
|
||||
plMark.AddUPoint( 0, ptP0) ;
|
||||
Point3d ptP1 = ORIG + Vector3d( 0.5 * dLenTr, - 0.5 * dLenTr, 0) ;
|
||||
ptP1.ToGlob( frF) ;
|
||||
Point3d ptP1 = GetToGlob( ORIG + Vector3d( 0.5 * dLenTr, - 0.5 * dLenTr, 0), frF) ;
|
||||
plMark.AddUPoint( 1, ptP1) ;
|
||||
Point3d ptP2 = ORIG + Vector3d( 0.5 * dLenTr, 0.5 * dLenTr, 0) ;
|
||||
ptP2.ToGlob( frF) ;
|
||||
Point3d ptP2 = GetToGlob( ORIG + Vector3d( 0.5 * dLenTr, 0.5 * dLenTr, 0), frF) ;
|
||||
plMark.AddUPoint( 2, ptP2) ;
|
||||
Point3d ptP3 = ORIG + Vector3d( - 0.5 * dLenTr, 0.5 * dLenTr, 0) ;
|
||||
ptP3.ToGlob( frF) ;
|
||||
Point3d ptP3 = GetToGlob( ORIG + Vector3d( - 0.5 * dLenTr, 0.5 * dLenTr, 0), frF) ;
|
||||
plMark.AddUPoint( 3, ptP3) ;
|
||||
// punto di chiusura coincidente con il primo
|
||||
plMark.AddUPoint( 4, ptP0) ;
|
||||
@@ -957,11 +951,9 @@ CalcCurveTipArrow( const Vector3d& vtRef, const PolyLine& plCrv, PolyLine& plArr
|
||||
if ( ! frF.Set( ptTip, vtDir, vtRef))
|
||||
frF.Set( ptTip, vtDir) ;
|
||||
plArr.AddUPoint( 0, ptTip) ;
|
||||
Point3d ptP1 = ORIG + Vector3d( 0, A_WIDTH_COEFF, -1) * dLenArr ;
|
||||
ptP1.ToGlob( frF) ;
|
||||
Point3d ptP1 = GetToGlob( ORIG + Vector3d( 0, A_WIDTH_COEFF, -1) * dLenArr, frF) ;
|
||||
plArr.AddUPoint( 1, ptP1) ;
|
||||
Point3d ptP2 = ORIG + Vector3d( 0, - A_WIDTH_COEFF, -1) * dLenArr ;
|
||||
ptP2.ToGlob( frF) ;
|
||||
Point3d ptP2 = GetToGlob( ORIG + Vector3d( 0, - A_WIDTH_COEFF, -1) * dLenArr, frF) ;
|
||||
plArr.AddUPoint( 2, ptP2) ;
|
||||
plArr.AddUPoint( 3, ptTip) ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user