WIL説明書(C++)  3.0.0
FvCaliperFunction.h
[詳解]
1 // $Revision: 1.1 $
2 /*
3  @file FvCaliperFunction.h
4  @brief Caliper global functions
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVCALIPERFUNCTION_H_INCLUDED_
9 #define _FVCALIPERFUNCTION_H_INCLUDED_
10 
11 #include "FvMacros.h"
12 #include "FvDefs.h"
13 #include "FvDebug.h"
14 #include "FvErrors.h"
15 #include "MultiData/FvMultiData.h"
16 #include "MultiData/FvArray.h"
17 
18 #include "Data/FvAngle.h"
19 #include "Data/FvPoint.h"
20 #include "Data/FvLine.h"
21 #include "Data/FvCircle.h"
22 #include "Data/FvRectangle.h"
23 
24 #include "FvCaliperDefs.h"
25 
26 namespace FVCL
27 {
28 namespace Caliper
29 {
30 
31 // ============================================================
32 // PROTOTYPE
33 
35 FVCL_API INT Angle( const FVCL::Data::CFvPoint& point1, const FVCL::Data::CFvPoint& point2, FVCL::Data::CFvAngle* angle );
36 
38 FVCL_API INT Angle( const FVCL::Data::CFvLine& line, INT direction, FVCL::Data::CFvAngle* angle );
39 
41 FVCL_API INT CenterPoint( const FVCL::Data::CFvPoint& point1, const FVCL::Data::CFvPoint& point2, FVCL::Data::CFvPoint* centerpnt );
42 
45 
49 
52 
55 
57 FVCL_API INT Distance( const FVCL::Data::CFvPoint& point, const FVCL::Data::CFvLine& line, DOUBLE* distance );
58 
61 
64 
66 FVCL_API INT CenterLine( const FVCL::Data::CFvLine& line1, const FVCL::Data::CFvLine& line2, FVCL::Data::CFvLine* centerline );
67 
69 FVCL_API INT TangentLine( const FVCL::Data::CFvPoint& point, const FVCL::Data::CFvCircle& circle, FVCL::Data::CFvLine* tangentline );
70 
72 FVCL_API INT Rectangle( const FVCL::Data::CFvLine& lineAB, const FVCL::Data::CFvLine& lineBC, const FVCL::Data::CFvLine& lineCD, const FVCL::Data::CFvLine& lineDA, DOUBLE* long1, DOUBLE* short1, DOUBLE* long2, DOUBLE* short2, FVCL::Data::CFvPoint* center );
73 
74 FVCL_API INT LongHole( const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& points, DOUBLE* long1, DOUBLE* short1, DOUBLE* long2, DOUBLE* short2, FVCL::Data::CFvPoint* center );
75 
77 
80 
81 } // Caliper
82 } // FVCL
83 
84 #endif // _FVCALIPERFUNCTION_H_INCLUDED_
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
点構造クラス
Definition: FvPoint.h:38
FVCL_API DOUBLE Distance(const FVCL::Data::CFvPoint &point, const FVCL::Data::CFvLine &line)
指定された点から直線までの距離の算出
FVCL_API FVCL::Data::CFvLine CenterLine(const FVCL::Data::CFvLine &line1, const FVCL::Data::CFvLine &line2)
2直線の中心を通る直線の算出
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCL_API FVCL::Data::CFvPoint CrossPoint(const FVCL::Data::CFvLine &line1, const FVCL::Data::CFvLine &line2)
2直線の交点座標の算出
角度構造クラス
Definition: FvAngle.h:20
FVCL_API FVCL::Data::CFvPoint CenterPoint(const FVCL::Data::CFvPoint &point1, const FVCL::Data::CFvPoint &point2)
2点の中点座標の算出
FVCL_API FVCL::Data::CFvLine TangentLine(const FVCL::Data::CFvPoint &point, const FVCL::Data::CFvCircle &circle)
円の接線の検出
int INT
整数型(32ビット)
Definition: FvDefs.h:36
FVCL_API INT LongHole(const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE *long1, DOUBLE *short1, DOUBLE *long2, DOUBLE *short2, FVCL::Data::CFvPoint *center)
長穴の測定
FVCL_API FVCL::Data::CFvAngle Angle(const FVCL::Data::CFvPoint &point1, const FVCL::Data::CFvPoint &point2)
角度の算出 (2点指定)
配列テンプレートクラスの基本クラス
配列テンプレートクラス(連続型)
マクロ定義
円構造クラスのインターフェース
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
点構造クラスのインターフェース
エラーコード定義
FVCL_API FVCL::Data::CFvLine VerticalLine(const FVCL::Data::CFvPoint &point, const FVCL::Data::CFvLine &line)
指定点を通り指定直線に垂直な直線の算出
矩形構造クラスのインターフェース
キャリパー関連定義
FVCL_API FVCL::Data::CFvPoint CrossMark(const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &points)
十字マークの中心の検出
円構造クラス
Definition: FvCircle.h:33
直線構造クラス
Definition: FvLine.h:34
FVCL_API INT PolarCoordinates(const FVCL::Data::CFvPoint &point, DOUBLE *distance, FVCL::Data::CFvAngle *angle)
極座標変換
角度構造クラスのインターフェース
FVCL_API INT Rectangle(const FVCL::CFvMultiData< FVCL::Data::CFvPoint > &points, DOUBLE *long_len, DOUBLE *short_len, FVCL::Data::CFvPoint *center)
5点を通る四角形の算出
変数型と定数の定義
デバッグ用関数のインターフェース
FVCL_API FVCL::Data::CFvAngle CrossAngle(const FVCL::Data::CFvLine &line1, const FVCL::Data::CFvLine &line2)
2直線の交角の角度の算出
直線構造クラスのインターフェース

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