16#if !defined(OPENNURBS_3DM_SETTINGS_INC_)
17#define OPENNURBS_3DM_SETTINGS_INC_
47 double Scale( ON::unit_system )
const;
192#if defined(ON_DLL_TEMPLATE)
196#pragma warning( push )
197#pragma warning( disable : 4231 )
199#pragma warning( pop )
303 bool IsValid(
ON_TextLog* text_log = 0 )
const;
344 bool IsValid(
ON_TextLog* text_log = 0 )
const;
441#if defined(ON_DLL_TEMPLATE)
445#pragma warning( push )
446#pragma warning( disable : 4231 )
448#pragma warning( pop )
549 int CompareEarthLocation(
555 int CompareModelDirection(
561 int CompareIdentification(
602 bool GetModelCompass(
639 bool GetModelToEarthXform(
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_3dm_settings.h:77
double m_dimexe
Definition opennurbs_3dm_settings.h:95
int m_angularunits
Definition opennurbs_3dm_settings.h:107
int m_angleformat
Definition opennurbs_3dm_settings.h:109
int m_lengthformat
Definition opennurbs_3dm_settings.h:108
ON::unit_system m_dimunits
Definition opennurbs_3dm_settings.h:105
double m_dimdle
Definition opennurbs_3dm_settings.h:102
double m_centermark
Definition opennurbs_3dm_settings.h:99
int m_resolution
Definition opennurbs_3dm_settings.h:111
double m_dimexo
Definition opennurbs_3dm_settings.h:96
double m_arrowlength
Definition opennurbs_3dm_settings.h:97
double m_arrowwidth
Definition opennurbs_3dm_settings.h:98
int m_arrowtype
Definition opennurbs_3dm_settings.h:106
double m_dimscale
Definition opennurbs_3dm_settings.h:93
double m_dimgap
Definition opennurbs_3dm_settings.h:103
ON_wString m_facename
Definition opennurbs_3dm_settings.h:114
double m_textheight
Definition opennurbs_3dm_settings.h:94
int m_textalign
Definition opennurbs_3dm_settings.h:110
Definition opennurbs_3dm_settings.h:123
ON_BOOL32 m_bShowWorldAxes
Definition opennurbs_3dm_settings.h:149
ON_BOOL32 m_bShowGridAxes
Definition opennurbs_3dm_settings.h:148
int m_grid_thick_frequency
Definition opennurbs_3dm_settings.h:142
double m_snap_spacing
Definition opennurbs_3dm_settings.h:138
int m_grid_line_count
Definition opennurbs_3dm_settings.h:141
ON_BOOL32 m_bShowGrid
Definition opennurbs_3dm_settings.h:147
double m_grid_spacing
Definition opennurbs_3dm_settings.h:137
Definition opennurbs_3dm_settings.h:157
int m_grid_thick_frequency
Definition opennurbs_3dm_settings.h:181
double m_snap_spacing
Definition opennurbs_3dm_settings.h:177
bool m_bDepthBuffer
Definition opennurbs_3dm_settings.h:185
int m_grid_line_count
Definition opennurbs_3dm_settings.h:180
ON_wString m_name
Definition opennurbs_3dm_settings.h:189
ON_Plane m_plane
Definition opennurbs_3dm_settings.h:173
double m_grid_spacing
Definition opennurbs_3dm_settings.h:176
Definition opennurbs_3dm_settings.h:648
int m_idef_link_update
Definition opennurbs_3dm_settings.h:661
bool m_bSaveTextureBitmapsInFile
Definition opennurbs_3dm_settings.h:658
Definition opennurbs_3dm_settings.h:298
double m_bottom_margin_mm
Definition opennurbs_3dm_settings.h:317
double m_top_margin_mm
Definition opennurbs_3dm_settings.h:316
int m_page_number
Definition opennurbs_3dm_settings.h:307
double m_right_margin_mm
Definition opennurbs_3dm_settings.h:315
ON_wString m_printer_name
Definition opennurbs_3dm_settings.h:319
double m_left_margin_mm
Definition opennurbs_3dm_settings.h:314
double m_height_mm
Definition opennurbs_3dm_settings.h:311
double m_width_mm
Definition opennurbs_3dm_settings.h:310
Definition opennurbs_3dm_settings.h:457
ON::unit_system m_image_us
Definition opennurbs_3dm_settings.h:484
bool m_bUsesBackfaceAttr
Definition opennurbs_3dm_settings.h:521
int m_antialias_style
Definition opennurbs_3dm_settings.h:504
ON_BOOL32 m_bRenderAnnotation
Definition opennurbs_3dm_settings.h:502
ON_BOOL32 m_bRenderPoints
Definition opennurbs_3dm_settings.h:498
bool m_bUsesPointsAttr
Definition opennurbs_3dm_settings.h:522
bool m_bUsesIsoparmsAttr
Definition opennurbs_3dm_settings.h:524
ON_BOOL32 m_bDepthCue
Definition opennurbs_3dm_settings.h:494
ON_BOOL32 m_bRenderMeshEdges
Definition opennurbs_3dm_settings.h:501
ON_BOOL32 m_bCustomImageSize
Definition opennurbs_3dm_settings.h:474
int m_image_height
Definition opennurbs_3dm_settings.h:476
double m_image_dpi
Definition opennurbs_3dm_settings.h:480
ON_Color m_background_bottom_color
Definition opennurbs_3dm_settings.h:511
ON_BOOL32 m_bRenderBackfaces
Definition opennurbs_3dm_settings.h:497
bool m_bUsesCurvesAttr
Definition opennurbs_3dm_settings.h:523
bool m_bUsesHiddenLightsAttr
Definition opennurbs_3dm_settings.h:527
ON_wString m_background_bitmap_filename
Definition opennurbs_3dm_settings.h:490
ON_BOOL32 m_bUseHiddenLights
Definition opennurbs_3dm_settings.h:492
int m_background_style
Definition opennurbs_3dm_settings.h:488
ON_BOOL32 m_bFlatShade
Definition opennurbs_3dm_settings.h:495
ON_Color m_background_color
Definition opennurbs_3dm_settings.h:489
bool m_bUsesMeshEdgesAttr
Definition opennurbs_3dm_settings.h:525
int m_shadowmap_height
Definition opennurbs_3dm_settings.h:508
bool m_bUsesBackgroundAttr
Definition opennurbs_3dm_settings.h:520
ON_Color m_ambient_light
Definition opennurbs_3dm_settings.h:486
bool m_bUsesAnnotationAttr
Definition opennurbs_3dm_settings.h:526
ON_BOOL32 m_bRenderCurves
Definition opennurbs_3dm_settings.h:499
int m_image_width
Definition opennurbs_3dm_settings.h:475
int m_shadowmap_width
Definition opennurbs_3dm_settings.h:507
ON_BOOL32 m_bRenderIsoparams
Definition opennurbs_3dm_settings.h:500
double m_shadowmap_offset
Definition opennurbs_3dm_settings.h:509
bool m_bUsesAmbientAttr
Definition opennurbs_3dm_settings.h:519
int m_shadowmap_style
Definition opennurbs_3dm_settings.h:506
Definition opennurbs_3dm_settings.h:684
ON_3dPoint m_model_basepoint
Definition opennurbs_3dm_settings.h:707
int m_current_material_index
Definition opennurbs_3dm_settings.h:742
ON_ClassArray< ON_3dmConstructionPlane > m_named_cplanes
Definition opennurbs_3dm_settings.h:733
ON_3dmUnitsAndTolerances m_PageUnitsAndTolerances
Definition opennurbs_3dm_settings.h:719
ON_3dmIOSettings m_IO_settings
Definition opennurbs_3dm_settings.h:779
ON_ClassArray< ON_3dmView > m_views
Definition opennurbs_3dm_settings.h:735
int m_current_font_index
Definition opennurbs_3dm_settings.h:754
ON_MeshParameters m_RenderMeshSettings
Definition opennurbs_3dm_settings.h:722
ON_ClassArray< ON_PlugInRef > m_plugin_list
Definition opennurbs_3dm_settings.h:777
ON::object_material_source m_current_material_source
Definition opennurbs_3dm_settings.h:743
ON_ClassArray< ON_3dmView > m_named_views
Definition opennurbs_3dm_settings.h:734
ON::object_linetype_source m_current_linetype_source
Definition opennurbs_3dm_settings.h:752
ON_Color m_current_color
Definition opennurbs_3dm_settings.h:745
ON_3dmAnnotationSettings m_AnnotationSettings
Definition opennurbs_3dm_settings.h:731
int m_current_linetype_index
Definition opennurbs_3dm_settings.h:751
ON::plot_color_source m_current_plot_color_source
Definition opennurbs_3dm_settings.h:749
double m_linetype_display_scale
Definition opennurbs_3dm_settings.h:774
ON_3dmUnitsAndTolerances m_ModelUnitsAndTolerances
Definition opennurbs_3dm_settings.h:716
ON_wString m_model_URL
Definition opennurbs_3dm_settings.h:702
ON_EarthAnchorPoint m_earth_anchor_point
Definition opennurbs_3dm_settings.h:713
ON_UUID m_active_view_id
Definition opennurbs_3dm_settings.h:736
ON_3dmRenderSettings m_RenderSettings
Definition opennurbs_3dm_settings.h:766
ON_MeshParameters m_CustomRenderMeshSettings
Definition opennurbs_3dm_settings.h:725
ON_3dmConstructionPlaneGridDefaults m_GridDefaults
Definition opennurbs_3dm_settings.h:769
int m_current_layer_index
Definition opennurbs_3dm_settings.h:740
ON_MeshParameters m_AnalysisMeshSettings
Definition opennurbs_3dm_settings.h:728
ON::object_color_source m_current_color_source
Definition opennurbs_3dm_settings.h:746
int m_current_wire_density
Definition opennurbs_3dm_settings.h:764
ON_Color m_current_plot_color
Definition opennurbs_3dm_settings.h:748
int m_current_dimstyle_index
Definition opennurbs_3dm_settings.h:756
Definition opennurbs_3dm_settings.h:26
double m_relative_tolerance
Definition opennurbs_3dm_settings.h:54
ON_UnitSystem m_unit_system
Definition opennurbs_3dm_settings.h:50
ON::distance_display_mode m_distance_display_mode
Definition opennurbs_3dm_settings.h:56
double m_absolute_tolerance
Definition opennurbs_3dm_settings.h:52
double m_angle_tolerance
Definition opennurbs_3dm_settings.h:53
int m_distance_display_precision
Definition opennurbs_3dm_settings.h:57
Definition opennurbs_3dm_settings.h:327
ON_wString m_name
Definition opennurbs_3dm_settings.h:406
ON_Viewport m_vp
Definition opennurbs_3dm_settings.h:347
ON_3dPoint m_target
Definition opennurbs_3dm_settings.h:397
ON_3dmWallpaperImage m_wallpaper_image
Definition opennurbs_3dm_settings.h:438
ON::view_type m_view_type
Definition opennurbs_3dm_settings.h:419
ON_SimpleArray< ON_ClippingPlaneInfo > m_clipping_planes
Definition opennurbs_3dm_settings.h:351
ON_3dmConstructionPlane m_cplane
Definition opennurbs_3dm_settings.h:427
ON_UUID m_display_mode_id
Definition opennurbs_3dm_settings.h:412
ON_3dmViewPosition m_position
Definition opennurbs_3dm_settings.h:417
ON_3dmViewTraceImage m_trace_image
Definition opennurbs_3dm_settings.h:435
bool m_bShowConstructionAxes
Definition opennurbs_3dm_settings.h:429
ON_3dmPageSettings m_page_settings
Definition opennurbs_3dm_settings.h:424
bool m_bShowWorldAxes
Definition opennurbs_3dm_settings.h:432
bool m_bLockedProjection
Definition opennurbs_3dm_settings.h:356
bool m_bShowConstructionGrid
Definition opennurbs_3dm_settings.h:428
ON::display_mode m_display_mode
Definition opennurbs_3dm_settings.h:413
Definition opennurbs_3dm_settings.h:207
unsigned char m_floating_viewport
Definition opennurbs_3dm_settings.h:233
double m_wnd_left
Definition opennurbs_3dm_settings.h:223
double m_wnd_bottom
Definition opennurbs_3dm_settings.h:226
ON_BOOL32 m_bMaximized
Definition opennurbs_3dm_settings.h:227
unsigned char m_reserved_1
Definition opennurbs_3dm_settings.h:236
double m_wnd_top
Definition opennurbs_3dm_settings.h:225
unsigned char m_reserved_3
Definition opennurbs_3dm_settings.h:238
unsigned char m_reserved_2
Definition opennurbs_3dm_settings.h:237
double m_wnd_right
Definition opennurbs_3dm_settings.h:224
Definition opennurbs_3dm_settings.h:246
bool m_bFiltered
Definition opennurbs_3dm_settings.h:266
bool m_bGrayScale
Definition opennurbs_3dm_settings.h:264
double m_height
Definition opennurbs_3dm_settings.h:261
bool m_bHidden
Definition opennurbs_3dm_settings.h:265
ON_wString m_bitmap_filename
Definition opennurbs_3dm_settings.h:263
ON_Plane m_plane
Definition opennurbs_3dm_settings.h:259
double m_width
Definition opennurbs_3dm_settings.h:260
Definition opennurbs_3dm_settings.h:275
bool m_bGrayScale
Definition opennurbs_3dm_settings.h:288
ON_wString m_bitmap_filename
Definition opennurbs_3dm_settings.h:287
bool m_bHidden
Definition opennurbs_3dm_settings.h:289
Definition opennurbs_archive.h:152
Definition opennurbs_array.h:760
Definition opennurbs_color.h:24
Definition opennurbs_3dm_settings.h:537
ON_UUID m_id
Definition opennurbs_3dm_settings.h:589
ON_wString m_url
Definition opennurbs_3dm_settings.h:592
ON_3dPoint m_model_basepoint
Definition opennurbs_3dm_settings.h:582
ON_3dVector m_model_north
Definition opennurbs_3dm_settings.h:585
double m_earth_basepoint_longitude
Definition opennurbs_3dm_settings.h:575
int m_earth_basepoint_elevation_zero
Definition opennurbs_3dm_settings.h:577
ON_wString m_url_tag
Definition opennurbs_3dm_settings.h:593
double m_earth_basepoint_elevation
Definition opennurbs_3dm_settings.h:576
double m_earth_basepoint_latitude
Definition opennurbs_3dm_settings.h:574
ON_wString m_description
Definition opennurbs_3dm_settings.h:591
ON_3dVector m_model_east
Definition opennurbs_3dm_settings.h:586
ON_wString m_name
Definition opennurbs_3dm_settings.h:590
Definition opennurbs_mesh.h:33
Definition opennurbs_plane.h:20
Definition opennurbs_array.h:46
Definition opennurbs_textlog.h:20
Definition opennurbs_uuid.h:31
Definition opennurbs_string.h:688
Definition opennurbs_viewport.h:31
Definition opennurbs_string.h:392
Scales selected entities.
Definition Scale.js:11
#define ON_CLASS
Definition opennurbs_defines.h:91
int ON_BOOL32
Definition opennurbs_system.h:362