22#if !defined(ON_XFORM_INC_)
43#if defined(ON_COMPILER_MSC)
66 double* operator[](
int);
67 const double* operator[](
int)
const;
112 bool IsIdentity(
double zero_tolerance = 0.0)
const;
126 bool IsTranslation(
double zero_tolerance = 0.0)
const;
148 int IsSimilarity()
const;
151 int Compare(
const ON_Xform& other )
const;
196 double GetSurfaceNormalXform(
ON_Xform& N_xform )
const;
264 void Diagonal(
double);
279 double x_scale_factor,
280 double y_scale_factor,
281 double z_scale_factor
325 double x_scale_factor,
326 double y_scale_factor,
327 double z_scale_factor
366 void PlanarProjection(
414 double angle_radians,
766 max_clip_plane_count = 16,
767 frustum_bitmask = 0x0000003F,
768 near_plane_bitmask = 0x00000020,
769 far_plane_bitmask = 0x00000010,
770 clip_plane_bitmask = 0x7FFFFFC0,
771 negw_bitmask = 0x80000000
843 int InClipPlaneRegion(
846 int InClipPlaneRegion(
849 int InClipPlaneRegion(
853 int InClipPlaneRegion(
857 int InClipPlaneRegion(
935 int TransformPoints(
int count,
ON_4dPoint* p )
const;
936 int TransformPoints(
int count,
ON_4dPoint* p,
unsigned int* pflags )
const;
963 unsigned int TransformPoint(
967 unsigned int TransformPoint(
971 unsigned int TransformPoint(
989 bool GetLineClipPlaneParamters(
1099 bool CreateSphereLocalizer(
ON_3dPoint P,
double r0,
double r1 );
1113 double Value(
double distance)
const;
1132 force_32bit_localizer_type = 0xFFFFFFFF
1250 void MorphPointList(
1268 void MorphPointList(
1289 double Tolerance()
const;
1313 bool QuickPreview()
const;
1321 void SetQuickPreview(
1336 bool PreserveStructure()
const;
1344 void SetPreserveStructure(
1345 bool bPreserveStructure
1354#if defined(ON_DLL_TEMPLATE)
1359#pragma warning( push )
1360#pragma warning( disable : 4231 )
1363#pragma warning( pop )
Mirrors selected entities.
Definition Mirror.js:11
Definition opennurbs_point.h:253
Definition opennurbs_point.h:655
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_fpoint.h:172
Definition opennurbs_point.h:555
Definition opennurbs_archive.h:152
Definition opennurbs_bounding_box.h:25
Definition opennurbs_array.h:760
Definition opennurbs_xform.h:755
ON_Xform m_xform
Definition opennurbs_xform.h:762
int m_clip_plane_count
Definition opennurbs_xform.h:777
Definition opennurbs_point.h:46
Definition opennurbs_xform.h:1000
TYPE
Definition opennurbs_xform.h:1124
class ON_NurbsCurve * m_nurbs_curve
Definition opennurbs_xform.h:1140
ON_3dPoint m_P
Definition opennurbs_xform.h:1138
TYPE m_type
Definition opennurbs_xform.h:1135
class ON_NurbsSurface * m_nurbs_surface
Definition opennurbs_xform.h:1141
ON_Interval m_d
Definition opennurbs_xform.h:1137
ON_3dVector m_V
Definition opennurbs_xform.h:1139
Definition opennurbs_matrix.h:22
Definition opennurbs_nurbscurve.h:27
Definition opennurbs_nurbssurface.h:62
Definition opennurbs_point.h:1169
Definition opennurbs_plane.h:20
Definition opennurbs_array.h:46
Definition opennurbs_xform.h:1146
bool m_bQuickPreview
Definition opennurbs_xform.h:1350
bool m_bPreserveStructure
Definition opennurbs_xform.h:1351
double m_tolerance
Definition opennurbs_xform.h:1349
virtual ON_3dPoint MorphPoint(ON_3dPoint point) const =0
Scales selected entities.
Definition Scale.js:11
#define ON_CLASS
Definition opennurbs_defines.h:91
ON_DECL ON_2fPoint operator*(int, const ON_2fPoint &)
Definition opennurbs_point.cpp:1718
#define N
Definition opennurbs_rand.cpp:70
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362