Point Cloud Library (PCL)  1.7.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
ON_AngularDimension2 Class Reference

#include <pcl/surface/3rdparty/opennurbs/opennurbs_annotation2.h>

+ Inheritance diagram for ON_AngularDimension2:

List of all members.

Public Types

enum  POINT_INDEX {
  userpositionedtext_pt_index = 0, start_pt_index = 1, end_pt_index = 2, arc_pt_index = 3,
  dim_pt_count = 4, text_pivot_pt = 10000, arcstart_pt = 10001, arcend_pt = 10002,
  arcmid_pt = 10003, arccenter_pt = 10004, extension0_pt = 10005, extension1_pt = 10006
}

Public Member Functions

 ON_AngularDimension2 ()
 ~ON_AngularDimension2 ()
ON_BOOL32 Transform (const ON_Xform &xform)
ON_2dPoint Dim2dPoint (int point_index) const
ON_3dPoint Dim3dPoint (int point_index) const
ON_BOOL32 IsValid (ON_TextLog *text_log=0) const
ON_BOOL32 GetBBox (double *, double *, ON_BOOL32=false) const
bool GetTightBoundingBox (ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
ON_BOOL32 Write (ON_BinaryArchive &file) const
ON_BOOL32 Read (ON_BinaryArchive &file)
bool CreateFromPoints (const ON_3dPoint &apex, const ON_3dPoint &p0, const ON_3dPoint &p1, ON_3dPoint &arcpt, ON_3dVector &Normal)
bool CreateFromArc (const ON_Arc &arc)
bool CreateFromV2 (const ON_Annotation &v2_ann, const ON_3dmAnnotationSettings &settings, int dimstyle_index)
bool GetArc (ON_Arc &arc) const
bool GetExtensionLines (ON_Line extensions[2]) const
void SetAngle (double angle)
double Angle () const
void SetRadius (double radius)
double Radius () const
double NumericValue () const
int StyleIndex () const
void SetStyleIndex (int)
void ConvertBack (ON_AngularDimension2 &target)
void GetV2Form (ON_AngularDimension &dim)
int GetDimensionArcSegments (ON_RECT gdi_text_rect, int gdi_height_of_I, ON_Xform gdi_to_world, const ON_DimStyle &dimstyle, double dimscale, const ON_Viewport *vp, double a[6], bool &bInside) const
double DimpointOffset (int index) const
void SetDimpointOffset (int index, double offset)

Static Public Member Functions

static const wchar_t * DefaultText ()

Public Attributes

double m_angle
double m_radius

Detailed Description

Definition at line 1386 of file opennurbs_annotation2.h.


Member Enumeration Documentation

Enumerator:
userpositionedtext_pt_index 
start_pt_index 
end_pt_index 
arc_pt_index 
dim_pt_count 
text_pivot_pt 
arcstart_pt 
arcend_pt 
arcmid_pt 
arccenter_pt 
extension0_pt 
extension1_pt 

Definition at line 1426 of file opennurbs_annotation2.h.


Constructor & Destructor Documentation


Member Function Documentation

double ON_AngularDimension2::Angle ( ) const
bool ON_AngularDimension2::CreateFromPoints ( const ON_3dPoint apex,
const ON_3dPoint p0,
const ON_3dPoint p1,
ON_3dPoint arcpt,
ON_3dVector Normal 
)
bool ON_AngularDimension2::CreateFromV2 ( const ON_Annotation v2_ann,
const ON_3dmAnnotationSettings settings,
int  dimstyle_index 
)
static const wchar_t* ON_AngularDimension2::DefaultText ( ) [static]

Reimplemented from ON_Annotation2.

ON_2dPoint ON_AngularDimension2::Dim2dPoint ( int  point_index) const
ON_3dPoint ON_AngularDimension2::Dim3dPoint ( int  point_index) const
double ON_AngularDimension2::DimpointOffset ( int  index) const
bool ON_AngularDimension2::GetArc ( ON_Arc arc) const
ON_BOOL32 ON_AngularDimension2::GetBBox ( double *  ,
double *  ,
ON_BOOL32  = false 
) const [virtual]

Implements ON_Geometry.

int ON_AngularDimension2::GetDimensionArcSegments ( ON_RECT  gdi_text_rect,
int  gdi_height_of_I,
ON_Xform  gdi_to_world,
const ON_DimStyle dimstyle,
double  dimscale,
const ON_Viewport vp,
double  a[6],
bool &  bInside 
) const
bool ON_AngularDimension2::GetExtensionLines ( ON_Line  extensions[2]) const
bool ON_AngularDimension2::GetTightBoundingBox ( ON_BoundingBox tight_bbox,
int  bGrowBox = false,
const ON_Xform xform = 0 
) const [virtual]

Reimplemented from ON_Geometry.

ON_BOOL32 ON_AngularDimension2::IsValid ( ON_TextLog text_log = 0) const [virtual]

Reimplemented from ON_Annotation2.

double ON_AngularDimension2::NumericValue ( ) const [virtual]

Reimplemented from ON_Annotation2.

double ON_AngularDimension2::Radius ( ) const
ON_BOOL32 ON_AngularDimension2::Read ( ON_BinaryArchive file) [virtual]

Reimplemented from ON_Annotation2.

void ON_AngularDimension2::SetAngle ( double  angle)
void ON_AngularDimension2::SetDimpointOffset ( int  index,
double  offset 
)
void ON_AngularDimension2::SetRadius ( double  radius)
ON_BOOL32 ON_AngularDimension2::Transform ( const ON_Xform xform) [virtual]

Reimplemented from ON_Annotation2.

ON_BOOL32 ON_AngularDimension2::Write ( ON_BinaryArchive file) const [virtual]

Reimplemented from ON_Annotation2.


Member Data Documentation

Definition at line 1613 of file opennurbs_annotation2.h.

Definition at line 1614 of file opennurbs_annotation2.h.


The documentation for this class was generated from the following file: