WIL説明書(C++)  3.0.0
FvAlignFunction.h
[詳解]
1 // $Revision: 1.1 $
2 /*
3  @file FvAlignFunction.h
4  @brief Caliper global functions
5  @author FAST Corporation
6 */
7 
8 #pragma once
9 
10 #include "FvMacros.h"
11 #include "FvDefs.h"
12 #include "FvDebug.h"
13 #include "FvErrors.h"
14 #include "MultiData/FvMultiData.h"
15 
16 #include "Data/FvAngle.h"
17 #include "Data/FvPoint.h"
18 #include "Data/FvLine.h"
19 #include "Data/FvCircle.h"
20 #include "Data/FvRectangle.h"
21 #include "FvAlignParam.h"
22 
23 #include "FvCaliperDefs.h"
24 
25 namespace FVCL
26 {
27 namespace Caliper
28 {
29 
30 // ============================================================
31 // PROTOTYPE
32 
33 FVCL_API INT Align2PointA( CFvAlignParam* param, const FVCL::Data::CFvPoint& xpoint1, const FVCL::Data::CFvPoint& xpoint2, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y );
34 FVCL_API INT Align2PointB( CFvAlignParam* param, const FVCL::Data::CFvPoint& ypoint1, const FVCL::Data::CFvPoint& ypoint2, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y );
35 FVCL_API INT Align2PointC( CFvAlignParam* param, const FVCL::Data::CFvPoint& xpoint1, const FVCL::Data::CFvPoint& xpoint2, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y );
36 
37 FVCL_API INT Align3PointA( CFvAlignParam* param, const FVCL::Data::CFvPoint& xpoint1, const FVCL::Data::CFvPoint& xpoint2, const FVCL::Data::CFvPoint& ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y );
38 FVCL_API INT Align3PointB( CFvAlignParam* param, const FVCL::Data::CFvPoint& xpoint1, const FVCL::Data::CFvPoint& xpoint2, const FVCL::Data::CFvPoint& ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y );
39 
40 FVCL_API INT AlignNPointA( CFvAlignParam* param, const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& xpoints, const FVCL::Data::CFvPoint& ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y, INT lsm_calc_mode, INT lsm_param );
41 FVCL_API INT AlignNPointB( CFvAlignParam* param, const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& xpoints, const FVCL::Data::CFvPoint& ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y, INT lsm_calc_mode, INT lsm_param );
42 
43 FVCL_API INT AlignParallel( CFvAlignParam* param, const FVCL::Data::CFvPoint& origin, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y );
44 FVCL_API INT AlignSetPoints( CFvAlignParam* param, const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& screen_points, const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& world_points, bool reverse_y );
45 
46 } // Caliper
47 } // FVCL
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
FVCL_API INT AlignSetPoints(CFvAlignParam *param, const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &screen_points, const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &world_points, bool reverse_y)
アライメント座標の生成
点構造クラス
Definition: FvPoint.h:38
FVCL_API INT Align2PointA(CFvAlignParam *param, const FVCL::Data::CFvPoint &xpoint1, const FVCL::Data::CFvPoint &xpoint2, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y)
2点からのアライメント座標の生成
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCL_API INT Align3PointB(CFvAlignParam *param, const FVCL::Data::CFvPoint &xpoint1, const FVCL::Data::CFvPoint &xpoint2, const FVCL::Data::CFvPoint &ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y)
3点からのアライメント座標の生成
int INT
整数型(32ビット)
Definition: FvDefs.h:36
キャリパーアライメント係数クラスのインターフェース
配列テンプレートクラスの基本クラス
マクロ定義
FVCL_API INT AlignNPointA(CFvAlignParam *param, const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &xpoints, const FVCL::Data::CFvPoint &ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y, INT lsm_calc_mode, INT lsm_param)
点群と1点からのアライメント座標の生成
FVCL_API INT Align3PointA(CFvAlignParam *param, const FVCL::Data::CFvPoint &xpoint1, const FVCL::Data::CFvPoint &xpoint2, const FVCL::Data::CFvPoint &ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y)
3点からのアライメント座標の生成
円構造クラスのインターフェース
FVCL_API INT AlignParallel(CFvAlignParam *param, const FVCL::Data::CFvPoint &origin, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y)
アライメント座標の平行移動
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
点構造クラスのインターフェース
エラーコード定義
矩形構造クラスのインターフェース
キャリパー関連定義
FVCL_API INT Align2PointB(CFvAlignParam *param, const FVCL::Data::CFvPoint &ypoint1, const FVCL::Data::CFvPoint &ypoint2, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y)
2点からのアライメント座標の生成
FVCL_API INT AlignNPointB(CFvAlignParam *param, const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &xpoints, const FVCL::Data::CFvPoint &ypoint, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y, INT lsm_calc_mode, INT lsm_param)
点群と1点からのアライメント座標の生成
角度構造クラスのインターフェース
FVCL_API INT Align2PointC(CFvAlignParam *param, const FVCL::Data::CFvPoint &xpoint1, const FVCL::Data::CFvPoint &xpoint2, DOUBLE scale_x, DOUBLE scale_y, bool reverse_y)
2点からのアライメント座標の生成
変数型と定数の定義
デバッグ用関数のインターフェース
直線構造クラスのインターフェース

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分53秒 for WIL説明書(C++) by doxygen 1.8.11