223 UpDirectionX = 0xFADE,
332 class MVO_API
HBaseView :
public HUpdateListener ,
public HMouseListener,
public HObjectManipulationListener
368 const char * alias = 0,
369 const char * driver_type = 0,
370 const char * instance_name = 0,
371 void * window_handle = 0,
373 void * clip_override = 0,
374 void * window_handle_2 = 0,
375 const char * driver_path = 0);
405 const char * alias = 0,
406 const char * driver_type = 0,
407 const char * instance_name = 0,
408 void * window_handle = 0,
410 void * clip_override = 0,
411 void * window_handle_2 = 0,
432 virtual void FitWorld(
HPoint * center_out = 0);
441 virtual void FitWorldExact(
HPoint * center_out = 0);
447 virtual void ZoomToExtents();
452 virtual void ZoomToInitialCamera();
459 void FitSegment(HC_KEY seg_key);
465 void FitSelection(HC_KEY key = INVALID_KEY,
bool adjustToShellNormal =
false);
470 void FitItemByPath(HC_KEY key,
int incl_count, HC_KEY * incl_path);
473 void RenderAntialiasing();
476 void InitAntialiasing();
493 void RenderWireframe();
497 void RenderSilhouette();
500 void RenderHiddenLine();
503 void RenderHiddenLineFast();
512 void RenderGouraud();
518 void RenderWireframeWithSilhouette();
521 void RenderShadedWireframe();
524 void RenderVertices();
527 void RenderShadedVertices();
532 void RenderFakeHiddenLine();
536 void RenderBRepHiddenLine();
540 void RenderBRepHiddenLineFast();
543 void RenderBRepWireframe();
552 void RenderShadedWithLines();
555 void RenderGouraudWithLines();
564 void RemoveTransforms();
572 virtual void Update();
579 virtual void ForceUpdate();
606 return FileInput((__wchar_t*)H_WCS(FileName).encodedText(), handler, options);
620 #ifdef H_USHORT_OVERLOAD 623 utf16.encodedText((utf16_char*)FileName);
624 return FileInput((__wchar_t*)H_WCS(utf16).encodedText(), handler, options);
681 return FileOutput((__wchar_t*)H_WCS(FileName).encodedText(), handler, options);
693 virtual void UpdateHighlighting();
708 HC_KEY GetModelKey();
722 virtual void SetViewMode (
ViewMode mode,
bool invert =
false,
bool fitWorld =
true);
737 void SetCPGeomVisibility(
bool lines,
bool faces=
false);
745 bool GetCuttingPlanesExist(
const char *plane = 0);
750 void SetCuttingPlanesExist(
bool state);
758 void SetCuttingPlanesVisibility(
bool visible);
769 void SetEventCheckerCallback(
void (* EventChecker)(HIC_Rendition
const *nr));
788 void SetOcclusionCullingMode(
bool mode,
bool UseOctree =
true,
int threshold = 50);
805 virtual void SetHandedness(
HandednessMode mode,
bool emit_message=
false);
811 virtual void SetHandednessFromMessage(
const char *in_data,
unsigned int data_length);
820 virtual bool SetHandednessFromModel(
bool remove_handedness_from_model =
true,
bool emit_message =
false);
827 virtual void SetFontSize(
const char *font_size,
bool emit_message=
false);
833 virtual void SetFontSizeFromMessage(
const char *in_data,
unsigned int data_length);
836 bool GetBackplaneCulling();
844 void SetBackplaneCulling(
bool cull);
865 bool GetDisplayListMode();
870 void SetDisplayListMode(
bool mode);
898 void SetLodMode(
bool onoff);
913 int GetLodThreshold();
919 void SetLodThreshold(
int val);
932 HC_KEY GetSceneKey() {
return m_SceneKey; }
943 HC_KEY GetShadowMapSegmentKey();
946 HC_KEY GetLightsKey() {
return m_LightsKey; }
954 float GetZoomLimit() {
return m_fZoomLimit; }
962 virtual void SetZoomLimit();
965 HC_KEY GetWindowspaceKey() {
return m_WindowspaceKey; }
973 HC_KEY GetConstructionKey() {
return m_ConstructionKey; }
986 HC_KEY GetCuttingPlanesKey() {
return m_CuttingPlanesKey; }
994 HC_KEY GetCuttingPlaneGeomKey() {
return m_CuttingPlaneGeomKey; }
1001 HC_KEY GetIntersectPolylinesKey() {
return m_IntersectPolylinesKey; }
1018 int GetUpdateInterrupted() {
return m_UpdateInterrupted; }
1026 float GetIdleTime();
1029 void ResetIdleTime();
1036 class HDebugZBuffer *GetDebugZBuffer() {
return m_pDebugZBuffer; }
1049 virtual void SetAxisMode(
AxisMode mode);
1054 virtual void OnSetAxisMode(
AxisMode mode );
1064 virtual void AdjustAxisWindow(
int axis_window_pixels_in = -1,
HIntRectangle *rect_in=0 );
1067 static void AdjustAxisWindowCallback(
int signal,
void * signal_data,
void * user_data);
1070 static void AdjustWindowCallback(
int signal,
void * signal_data,
void * user_data);
1079 virtual void SetShadowMode (
HShadowMode sm,
bool saveMode =
true);
1092 virtual void SetReflectionPlane(
bool state,
float opacity=0.5f,
bool fading=
true,
bool attenuate=
false,
1093 float hither=0.0f,
float yon=1.0f,
bool blur=
false,
int blur_level=1);
1110 virtual void DeleteSelectionList(
bool emit_message=
false);
1118 void RotateOnUpdate(
const char *sname);
1125 virtual void SetWindowColor(
HPoint rgb,
bool emit_message=
false);
1135 virtual void SetWindowColor(
HPoint rgbtop,
HPoint rgbbottom,
bool emit_message=
false);
1146 virtual void SetWindowColorRange(
HPoint rgbtop,
HPoint rgbbottom,
int percentage,
bool emit_message=
false);
1154 virtual void SetWindowMaterial(
const char * name,
bool emit_message=
false);
1161 virtual void SetWindowColorFromMessage(
const char *in_data,
unsigned int data_length);
1166 void GetWindowColor(
HPoint &color_out);
1172 void GetWindowColor(
HPoint &color_top,
HPoint &color_bottom);
1179 void GetWindowColor(
HPoint &color_top,
HPoint &color_bottom,
int &percentage);
1185 void GetWindowMaterial(
char * out_material,
char * out_pattern);
1217 void SetHideOverlappedText(
bool hide);
1230 void SetSmoothTransition(
bool onoff) { m_bSmoothTransition = onoff;}
1246 void SetLightFollowsCamera(
bool onoroff);
1248 static const int MaxLights = 6;
1253 void SetLightCount(
int count);
1267 virtual void CameraPositionChanged(
bool emit_message=
false,
bool smooth_camera_transition=
false);
1273 virtual void PrepareForCameraChange();
1285 virtual void SetCamera(
HPoint pos,
HPoint tar,
HPoint up,
float fieldx,
float fieldy,
const char *proj);
1296 virtual void SetInitialCamera(
HPoint pos,
HPoint tar,
HPoint up,
float fieldx,
float fieldy,
char const * proj);
1308 virtual void GetCamera(
HPoint *pos,
HPoint *tar,
HPoint *up,
float &fieldx,
float &fieldy,
char *proj);
1314 virtual void SetCamera(
HCamera camera);
1320 virtual void GetCamera(
HCamera *camera);
1327 virtual void SetCameraFromMessage(
const char *data,
unsigned int data_length);
1336 virtual void InsertHSFData(
const char *segment,
const char *in_data,
unsigned int data_length,
bool emit_message=
false);
1344 virtual void InsertHSFDataFromMessage(
const char *in_data,
unsigned int data_length);
1352 virtual void EmitHSFData(
const char *segment,
const char *in_data,
unsigned int data_length);
1359 virtual void SetRenderMode (
HRenderMode NewRenderMode,
bool emit_message=
false);
1366 virtual void SetRenderModeFromMessage(
const char *in_data,
unsigned int data_length);
1371 virtual void EmitFlushMessage();
1380 virtual void FlushFromMessage(
const char *in_data,
unsigned int data_length);
1388 virtual void Flush(
bool emit_message=
false);
1398 void * user_data=0) {
1399 emit_message_function=new_emit_message_function;
1400 emit_message_function_user_data=user_data;};
1423 virtual void EmitSelectMessage(HC_KEY key,
bool isSelect);
1430 virtual void SelectFromMessage(
const char *in_data,
unsigned int data_length);
1435 virtual void EmitDeSelectAllMessage();
1441 virtual void EmitDeleteSelectionListMessage();
1447 virtual void DeleteSelectionListFromMessage();
1453 virtual void DeSelectAllFromMessage();
1460 virtual void EmitSetModellingMatrixMessage(HC_KEY key);
1467 virtual void EmitSetModellingMatrixMessage();
1476 virtual void EmitSegment(HC_KEY key,
bool emit_contents_only =
false);
1482 virtual void EmitDeleteByKeyMessage(HC_KEY key);
1489 virtual void DeleteByKeyFromMessage(
const char *in_data,
unsigned int data_length);
1496 virtual void SetModellingMatrixFromMessage(
const char *in_data,
unsigned int data_length);
1507 virtual void StartSharedKey();
1512 HAnimateScene = 0x00000001
1523 virtual void Animate (
int animation_steps = 30, HAnimateMode animate_flags = HAnimateScene,
int MaxRotation = 360);
1527 virtual void SetGeometryChanged();
1546 void SetFastMarkerDrawing(
bool b_fast);
1551 bool GetFastMarkerDrawing();
1558 void SetDoubleBuffering(
bool double_buffer);
1575 void UnSetSignalNotify(
unsigned long cookie );
1581 void SetColorInterpolation(
bool onoff);
1588 void SetColorIndexInterpolation(
bool onoff,
bool isolines =
false);
1595 bool GetColorIndexInterpolation(
char * option = 0);
1605 bool GetFrameBufferEffectsOptions(
char * options = 0,
int *border = 0);
1612 void Notify(
int signal,
void * signal_data = 0);
1620 int UpdateEvent(
bool antialias =
false,
bool forceUpdate =
false);
1640 suppress?m_SuppressUpdate++:m_SuppressUpdate--;
1641 if (m_SuppressUpdate<0)
1642 m_SuppressUpdate = 0;
1657 suppress?m_SuppressUpdateTick++:m_SuppressUpdateTick--;
1658 if (m_SuppressUpdateTick<0)
1659 m_SuppressUpdateTick = 0;
1697 static bool UpdateTick(
float request_time,
float actual_time,
void * user_data);
1706 static bool StreamProgressCallback(
unsigned long so_far,
unsigned long expected,
void * user_data);
1709 void FlushProgressBar();
1726 void SetDynamicHighlighting(
bool state);
1733 virtual int OnNoButtonDownAndMove(
HEventInfo &hevent);
1739 virtual int OnLButtonDownAndMove(
HEventInfo &hevent);
1746 virtual int OnLButtonDblClk(
HEventInfo &hevent);
1752 virtual int OnRButtonDownAndMove(
HEventInfo &hevent);
1757 virtual int OnMButtonDownAndMove(
HEventInfo &hevent);
1762 virtual int OnLRButtonDownAndMove(
HEventInfo &hevent);
1768 virtual int OnLButtonDown(
HEventInfo &hevent);
1788 virtual int OnMouseWheel(
HEventInfo &hevent);
1794 virtual int OnMouseWheel(
HEventInfo &hevent);
1798 virtual bool ComputeReasonableTarget(
HPoint & new_tar,
HPoint const & mouse_win,
HPoint const & tar_orig);
1801 void ComputeNewField(
float & width,
float & height,
HPoint const & new_tar,
1813 virtual void SetShadowColor(
HPoint color);
1819 virtual void SetShadowLightDirection(
bool explicit_light,
HPoint const * direction = 0);
1825 virtual bool GetShadowLightDirection(
HPoint * direction = 0);
1830 virtual void SetShadowIgnoresTransparency(
bool ignore);
1835 virtual bool GetShadowIgnoresTransparency();
1839 virtual void DoDynamicHighlighting(
HPoint mouse_pos);
1843 virtual void SetShadowResolution(
int res);
1847 virtual void SetShadowBlurring(
int blur);
1850 virtual void InternalUpdate();
1879 virtual void SetCameraChanged(
bool val=
true ) { m_bCameraChanged = val;
if(val) ResetIdleTime(); }
1902 virtual void SetVisibilitySelectionMode(
bool onoff);
1905 virtual bool GetVisibilitySelectionMode();
1909 virtual void SetRelatedSelectionLimit(
int limit);
1912 virtual int GetRelatedSelectionLimit();
1918 virtual void SetDetailSelection(
bool onoff);
1921 virtual bool GetDetailSelectionMode();
1926 virtual void SetRespectSelectionCulling(
bool onoff);
1928 virtual bool GetRespectSelectionCulling();
1937 virtual void SmartFilterCircumcuboid(
const char *segment,
const char *defaults,
HPoint *bottomfrontleft,
HPoint *topbackright);
1945 int SetupHandlesEvent(
HBaseView *view, HC_KEY key,
bool complex);
1953 virtual void SetHasObjects(
bool hasobjects);
1973 virtual void SetDefaultSelectionProximity(
float selectionproximity);
1978 return m_bAllowInteractiveShadows;
1987 m_bAllowInteractiveShadows = onoff;
2009 m_bAllowInteractiveCutGeometry = onoff;
2044 void SetRecordCamera(
bool rc);
2069 void SetTransparency(
char const * text,
bool fast_z_sort=
false);
2075 void SetLineAntialiasing(
bool onoff );
2083 void SetTextAntialiasing(
bool onoff );
2089 void SetDepthOfField(
bool onoff,
float strength = 1.0f);
2095 void SetDepthOfFieldRange(
float near=0.0f,
float far=0.0f);
2114 void SetCullingThreshold(
int cullingthreshold);
2119 int GetCullingThreshold();
2127 void SetHardExtent(
int cutoff);
2132 int GetHardExtent();
2138 void BeginShellSelection();
2142 void EndShellSelection();
2163 void SetDefaultHSRA();
2190 virtual void SetReferenceSelection(
bool use_ref);
2198 bool GetKeyState(
unsigned int key,
int &flags);
2201 void ResetKeyState();
2233 void SetLightScaling(
float sv);
2235 void SetXYSizeOverride(
int x,
int y) { m_XSize_override = x, m_YSize_override = y; }
2265 void EnableTargetFrameRate(
bool enable=
true,
int target=100,
int threshold=10,
int steps=5);
2271 float GetFramerate();
2277 int GetFramerateCullingThreshold();
2283 int GetFramerateSteps();
2286 bool IsFramerateLodEnabled();
2301 void SetFramerateMode(
FramerateMode mode,
float framerate = 0.1f,
int cullingthreshold = 150,
2302 bool enableLods =
false,
int steps = 20,
int cutoff = 1);
2305 bool IsFrameRateEnabled();
2308 bool GetViewActive();
2311 void cleanupSimpList();
2316 void SetAnnotationResize(
bool value);
2334 void ExhaustiveUpdate();
2344 void SetMouseWheelSensitivity(
float sensitivity) {
2345 if (sensitivity > 0)
2346 m_MouseWheelSensitivity = sensitivity;
2350 float GetMouseWheelSensitivity() {
return m_MouseWheelSensitivity; }
2353 void SetSplatRendering(
bool onoff);
2359 void SetSplatSize(
int splat_size);
2374 void UpdateFakeHLRColor(
HPoint paper_color);
2385 static void StaticForceUpdateRequest(
void * view_pointer);
2399 void VisualizeBounding(
bool draw_something, HC_KEY key=INVALID_KEY,
int incl_count=0, HC_KEY * incl_path=0);
2406 HPoint GetFakeHLRColor();
2412 void SetFakeHLRColor(
HPoint color);
2418 void FocusOnSelection(
bool onoff =
true);
2423 bool GetFocusOnSelection() {
return m_FocusedOnSelection; }
2444 bool m_bDisplayHandlesOnDblClk;
2445 bool m_has_initial_view;
2449 int m_HardwareAntialiasing;
2457 HPoint m_SceneBoundingMin;
2458 HPoint m_SceneBoundingMax;
2459 bool m_bSceneBoundingSet;
2460 bool m_bFastFitWorld;
2461 bool m_bDetailedFitWorld;
2499 HC_KEY m_InfoTextKey;
2504 HC_KEY m_SceneLight[MaxLights];
2516 void (* m_pfEventChecker)(HIC_Rendition
const *nr);
2517 bool (* m_pfKeyState)(
unsigned int,
int &);
2543 unsigned long m_AnnotationCookie;
2544 unsigned long m_AxisResizeCookie;
2546 bool m_bSplatRendering;
2549 bool m_FocusedOnSelection;
2557 void ComputeShadowParams(
HPlane& shadow_plane,
HPoint& light_pos);
2564 void AdjustShadowPlane(
HPlane& shadow_plane,
HPoint const & light_pos);
2571 void SetShadowParams(
const HPlane& shadow_plane,
const HPoint& light_pos,
2572 const HPoint* color = 0,
const char * filter = 0);
2580 virtual void SetShadowParams(
HShadow* shadowObj);
2584 void RefreshViewSize();
2591 void QueryDeviceCapabilities();
2601 virtual void UpdateInternal(
bool antialias =
false,
bool force_update =
false);
2608 virtual void SetupLights();
2611 float m_LastRecordTime;
2613 char * m_sDriverPath;
2614 char * m_sDriverType;
2616 void * m_pWindowHandle;
2618 void * m_pClipOverride;
2619 void * m_pWindowHandle2;
2620 struct vlist_s *m_SignalRequestsList;
2622 void * emit_message_function_user_data;
2624 bool m_bPrevBackplaneCullMode;
2627 int m_SuppressUpdate;
2628 int m_SuppressUpdateTick;
2629 bool m_bDynamicHighlighting;
2632 int m_XSize_override;
2633 int m_YSize_override;
2634 float m_LastMouseWheelTime;
2635 float m_MouseWheelSensitivity;
2639 bool m_bUpdateNotFinished;
2640 int m_NotFinishedCounter;
2644 int m_OldCullingThreshold;
2645 float *m_pTempClipArray;
2647 bool m_UseExplicitShadowLight;
2648 HPoint m_ExplicitShadowLightDirection;
2655 HBaseView(
HBaseModel *model,
char const * alias,
char const * driver_type,
char const * instance_name,
long window_handle,
long colormap) {
2656 UNREFERENCED(model);
2657 UNREFERENCED(alias);
2658 UNREFERENCED(driver_type);
2659 UNREFERENCED(instance_name);
2660 UNREFERENCED(window_handle);
2661 UNREFERENCED(colormap);
2665 void RebindView(
HBaseModel *model,
char const * alias,
char const * driver_type,
char const * instance_name,
long window_handle,
long colormap) {
2666 UNREFERENCED(model);
2667 UNREFERENCED(alias);
2668 UNREFERENCED(driver_type);
2669 UNREFERENCED(instance_name);
2670 UNREFERENCED(window_handle);
2671 UNREFERENCED(colormap);
self-explanatory
Definition: HBaseView.h:99
bool GetFirstUpdate()
Definition: HBaseView.h:2322
HBaseOperator * m_pOperator
Definition: HBaseView.h:2507
bool GetAllowInteractiveCutGeometry()
Definition: HBaseView.h:2002
void SetKeyStateCallback(bool(*KeyState)(unsigned int, int &))
Definition: HBaseView.h:772
HUndoManager * m_pUndoManager
Definition: HBaseView.h:2521
SplatSymbol
Definition: HBaseView.h:282
no handedness; only applies to polygon-handedness
Definition: HBaseView.h:176
bool m_bUpdateRequested
Definition: HBaseView.h:2519
void ClearUpdateRequest()
Definition: HBaseView.h:1632
bool m_bBeginShellSelection
Definition: HBaseView.h:2443
bool GetShadowRegenerationMode()
Definition: HBaseView.h:1874
The HConstantFrameRate class provides support for maintaining a constant framerate when rendering...
Definition: HConstantFrameRate.h:494
void SetConstructionKey(HC_KEY construct_key)
Definition: HBaseView.h:978
self-explanatory
Definition: HBaseView.h:101
HC_KEY GetOverwriteKey()
Definition: HBaseView.h:940
same as HReanderShaded but with lines visible
Definition: HBaseView.h:79
bool GetSpritingMode()
Definition: HBaseView.h:901
bool GetCPFaceVisibility()
Definition: HBaseView.h:728
float m_SmoothTransitionDuration
Definition: HBaseView.h:2469
FramerateMode
Definition: HBaseView.h:147
MultiThreadingType
Definition: HBaseView.h:193
void InvalidateSceneBounding()
Definition: HBaseView.h:1541
void SetCuttingPlaneGeomKey(HC_KEY cuttingplanegeom_key)
Definition: HBaseView.h:999
HC_KEY m_ViewKey
Definition: HBaseView.h:2476
HShadowRenderingMode
Definition: HBaseView.h:241
ViewMode GetViewMode()
Definition: HBaseView.h:714
bool m_bCPFaceVisibility
Definition: HBaseView.h:2432
opengl p-buffer shadow generation
Definition: HBaseView.h:244
bool m_bAllowInteractiveShadows
Definition: HBaseView.h:2534
HUtilityAntialiasing * GetAntialiasing()
Definition: HBaseView.h:479
simulate hidden line (regular hardware z-buffer, with faces set to window background color) ...
Definition: HBaseView.h:68
HBaseModel * m_pModel
Definition: HBaseView.h:2475
ViewUpdateMode
Definition: HBaseView.h:232
bool m_bShadowRegeneration
Definition: HBaseView.h:2527
bool IsLightFollowCamera()
Definition: HBaseView.h:1241
opengl software shadow generation
Definition: HBaseView.h:245
void SetViewKey(HC_KEY view_key)
Definition: HBaseView.h:924
negative X, positive Y, positive Z
Definition: HBaseView.h:106
const char * GetDriverPath()
Definition: HBaseView.h:687
HBaseOperator * GetOperator()
Definition: HBaseView.h:1199
HUtilityAntialiasing * m_pAntialiasing
Definition: HBaseView.h:2463
void SetSmoothTransitionDuration(float duration)
Definition: HBaseView.h:1235
Definition: HMarkupManager.h:28
void SetMarkupManager(HMarkupManager *markup)
Definition: HBaseView.h:490
edges and non-lit faces
Definition: HBaseView.h:64
HC_KEY GetViewKey()
Definition: HBaseView.h:922
negative X, positive Y, positive Z
Definition: HBaseView.h:108
HC_KEY m_FakeHLRStyle
Definition: HBaseView.h:2429
ViewUpdateMode GetViewUpdateMode()
Definition: HBaseView.h:1688
void HasInitialView(bool does_it)
Definition: HBaseView.h:2331
self-explanatory
Definition: HBaseView.h:135
unknown mode
Definition: HBaseView.h:161
HC_KEY GetDefaultLightKey(int which=0)
Definition: HBaseView.h:1096
void SetCurrentOperator(HBaseOperator *NewOperator)
Definition: HBaseView.h:1194
bool m_bMouseMove
Definition: HBaseView.h:2525
bool GetUpdateNotFinished()
Definition: HBaseView.h:2337
fake hidden line
Definition: HBaseView.h:86
No display lists.
Definition: HBaseView.h:185
virtual void SetCuttingPlaneRegenerationMode(bool onoff)
Definition: HBaseView.h:1869
The HObjectManager class keeps track of generic MVO objects.
Definition: HEventManager.h:137
bool(* HSignalNotifyFunction)(int signal, void *signal_data, void *user_data)
Definition: HBaseView.h:54
int GetXSize()
Definition: HBaseView.h:2239
self-explanatory
Definition: HBaseView.h:96
HConstantFrameRate * m_pConstantFrameRate
Definition: HBaseView.h:2511
DisplayListType m_DisplayListType
Definition: HBaseView.h:2452
bool m_bCuttingPlaneRegeneration
Definition: HBaseView.h:2529
bool m_bFirstUpdate
Definition: HBaseView.h:2532
bool GetSmoothTransition()
Definition: HBaseView.h:1225
void SetZoomLimit(float zoomLimit)
Definition: HBaseView.h:959
void UpdateAxisTriad()
Definition: HBaseView.h:1057
HC_KEY m_CuttingPlanesKey
Definition: HBaseView.h:2488
self-explanatory
Definition: HBaseView.h:150
phong shading
Definition: HBaseView.h:72
gouraud (smooth) shading with edges turned on
Definition: HBaseView.h:71
void SetLightsKey(HC_KEY lights_key)
Definition: HBaseView.h:951
bool m_bAxisTriadTransparencyAllowed
Definition: HBaseView.h:2437
bool GetForceFastHiddenLine()
Definition: HBaseView.h:2062
virtual void SetShadowRegenerationToggle()
Definition: HBaseView.h:1859
int GetSplatSize()
Definition: HBaseView.h:2362
quick-moved geometry was last drawn as overlay, meaning that colors are correct, but that the quick-m...
Definition: HBaseView.h:260
This tells the MVO framework to implicitly perform continuous updates by polling for posted update ev...
Definition: HBaseView.h:235
gouraud (smooth) shading
Definition: HBaseView.h:70
HSelectionSet * m_pHighlight
Definition: HBaseView.h:2510
The HCamera class is the data type of a HOOPS Camera Attribute.
Definition: HUtility.h:540
bool GetDetailedFitWorld()
Definition: HBaseView.h:2221
void SetEmitMessageFunction(HBaseViewEmitMessageFunction new_emit_message_function, void *user_data=0)
Definition: HBaseView.h:1396
HImCuttingGeometry * m_pHImCuttingGeometry
Definition: HBaseView.h:2462
bool GetTransparentSelectionBoxMode()
Definition: HBaseView.h:1100
The represented size of an object doesn't depend on how close or far it is—this can be handy in arch...
Definition: HBaseView.h:163
bool m_bAllowInteractiveCutGeometry
Definition: HBaseView.h:2535
virtual bool GetHasObjects()
Definition: HBaseView.h:1948
bool m_bLButtonDown
Definition: HBaseView.h:2524
void SetUpdateInterrupted(int val)
Definition: HBaseView.h:1023
clamps to LOD1
Definition: HBaseView.h:80
void SetAllowInteractiveCutGeometry(bool onoff)
Definition: HBaseView.h:2008
HSelectionSet * GetHighlightSelection()
Definition: HBaseView.h:2145
self-explanatory
Definition: HBaseView.h:174
bool GetCPLineVisibility()
Definition: HBaseView.h:725
float GetSmoothTransitionDuration()
Definition: HBaseView.h:1238
self-explanatory
Definition: HBaseView.h:175
HC_KEY m_IntersectPolylinesKey
Definition: HBaseView.h:2492
Definition: HImCuttingGeometry.h:119
This tells the MVO framework not to implicitly perform updates. They will be explicity made by calls ...
Definition: HBaseView.h:234
void SetIsoDefault(ViewMode vm)
Definition: HBaseView.h:2103
Fast hidden line.
Definition: HBaseView.h:206
HVector m_TopAxis
Definition: HBaseView.h:2473
const char * GetDriverType()
Definition: HBaseView.h:690
bool m_bCuttingPlanesVisibility
Definition: HBaseView.h:2435
bool GetTextAntialiasing()
Definition: HBaseView.h:2098
brep wireframe
Definition: HBaseView.h:84
positive X, positive Y, positive Z (same as HViewISO)
Definition: HBaseView.h:110
wireframe, with shaded lines
Definition: HBaseView.h:76
bool m_bNavCube
Definition: HBaseView.h:2467
void SetBBoxGeometryKey(HC_KEY bbox_key)
Definition: HBaseView.h:983
HLRMode
Definition: HBaseView.h:203
bool m_bCPLineVisibility
Definition: HBaseView.h:2431
HandednessMode
Definition: HBaseView.h:172
virtual void SetShadowRegenerationMode(bool onoff)
Definition: HBaseView.h:1855
In a "stretched" view, an orthographic projection is made, and then the view is "stretched" to fit ex...
Definition: HBaseView.h:164
HObjectManager * m_pObjectManager
Definition: HBaseView.h:2522
The HSelectionSet class manages a list of selected items.
Definition: HSelectionSet.h:66
AxisMode m_bAxisMode
Definition: HBaseView.h:2465
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1269
HSelectionHighlightMode
Definition: HGlobals.h:549
bool m_bTransparentSelectionBox
Definition: HBaseView.h:2541
Definition: HGlobals.h:312
Definition: HTManager.h:157
void SetFastFitWorld(bool fw)
Definition: HBaseView.h:2206
Analytic hidden line.
Definition: HBaseView.h:205
HEventManager * m_pEventManager
Definition: HBaseView.h:2520
HC_KEY m_ProgressBarKey
Definition: HBaseView.h:2496
HC_KEY m_OverwriteKey
Definition: HBaseView.h:2480
self-explanatory
Definition: HBaseView.h:97
HC_KEY GetIncludeLinkKey()
Definition: HBaseView.h:927
void SetSpritingMode(bool onoff)
Definition: HBaseView.h:908
HC_KEY m_WindowspaceKey
Definition: HBaseView.h:2484
virtual bool GetCameraChanged()
Definition: HBaseView.h:1882
void SetUpdateNotFinished(bool NotFinished)
Definition: HBaseView.h:2340
void(*)(HIC_Rendition const *nr) GetEventCheckerCallback()
Definition: HBaseView.h:778
float m_IdleTime
Definition: HBaseView.h:2531
class HPoint HVector
The HVector class is the data type of a three-dimensional vector.
Definition: HGlobals.h:328
int m_CPMode
Definition: HBaseView.h:2433
star bloom
Definition: HBaseView.h:252
unknown view mode
Definition: HBaseView.h:124
virtual void SetInvertMouseWheelZoom(bool val=true)
Definition: HBaseView.h:1887
Geometry-level display lists.
Definition: HBaseView.h:186
bool GetDynamicHighlighting()
Definition: HBaseView.h:1721
HSelectionHighlightMode m_HighlightMode
Definition: HBaseView.h:2451
bool GetSceneBoundingSet()
Definition: HBaseView.h:1532
ViewUpdateMode m_ViewUpdateMode
Definition: HBaseView.h:2518
class HDebugZBuffer * m_pDebugZBuffer
Definition: HBaseView.h:2523
void SetViewAxis(HVector *front_axis, HVector *top_axis)
Definition: HBaseView.h:2153
bool GetFastFitWorld()
Definition: HBaseView.h:2216
same as HViewIsoxYz
Definition: HBaseView.h:115
bool EmittingMessages()
Definition: HBaseView.h:1406
unknown mode
Definition: HBaseView.h:133
void SetSuppressUpdateTick(bool suppress)
Definition: HBaseView.h:1656
HCutGeometryVisibility
Definition: HGlobals.h:102
HEventInfo * m_pEvent
Definition: HBaseView.h:2508
bool m_bTextAntialiasing
Definition: HBaseView.h:2442
currently does nothing
Definition: HBaseView.h:67
bool GetAnnotationResize()
Definition: HBaseView.h:2319
void SetHardwareAntialiasing(int antialiasinglevel)
Definition: HBaseView.h:2377
Objects which are close to the eye appear large, and objects which are far away appear small...
Definition: HBaseView.h:162
Like AxisOn, but without the planes.
Definition: HBaseView.h:215
The HEventManager class dispatches arbitrary events.
Definition: HEventManager.h:44
vertices only (shaded)
Definition: HBaseView.h:78
The driver returns geometry objects from selections.
Definition: HBaseView.h:273
void SetProgressBarKey(HC_KEY key)
Definition: HBaseView.h:1014
bool GetCuttingPlaneRegenerationMode()
Definition: HBaseView.h:1863
void SetDisplayHandlesOnDblClk(bool dh)
Definition: HBaseView.h:2325
bool m_bSmoothTransition
Definition: HBaseView.h:2468
virtual HSelectionHighlightMode GetHighlightMode()
Definition: HBaseView.h:2179
the driver is unable to quick move at all
Definition: HBaseView.h:258
HBloomShape
Definition: HBaseView.h:249
HSelectionSet * GetSelection()
Definition: HBaseView.h:696
same as HReanderShaded but with lines visible
Definition: HBaseView.h:74
HC_KEY m_BBoxGeometryKey
Definition: HBaseView.h:2482
bool m_bLineAntialiasing
Definition: HBaseView.h:2441
AxisMode GetAxisMode()
Definition: HBaseView.h:1043
The HDB class serves as a wrapper/utility class to manage an instance of the HOOPS/3dGS scene-graph...
Definition: HDB.h:32
HRenderMode
Definition: HBaseView.h:61
self-explanatory
Definition: HBaseView.h:134
bool GetHideOverlappedText()
Definition: HBaseView.h:1212
ViewMode
Definition: HBaseView.h:93
HRenderMode m_RenderMode
Definition: HBaseView.h:2505
HSelectionSet * m_pSelection
Definition: HBaseView.h:2509
LightingIntMode
Definition: HBaseView.h:131
self-explanatory
Definition: HBaseView.h:151
void RequestUpdate()
Definition: HBaseView.h:1628
void SetNavCube(bool onoff)
Definition: HBaseView.h:1222
HC_KEY GetAxisTriadKey()
Definition: HBaseView.h:1209
bool(*)(unsigned int, int &) GetKeyStateCallback()
Definition: HBaseView.h:775
The HBaseModel class is used to store and manage model information.
Definition: HBaseModel.h:47
bool m_bLightFollowsCamera
Definition: HBaseView.h:2470
The HBaseOperator class serves as a base for classes which handle user input and operate on the scene...
Definition: HBaseOperator.h:60
quick-moved geometry was last drawn as spriting, color-correct and depth-mixed with the rest of the s...
Definition: HBaseView.h:261
hidden line-ish removal
Definition: HBaseView.h:83
wireframe + silhouette
Definition: HBaseView.h:75
bool GetRecordMode()
Definition: HBaseView.h:2047
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:121
The HUtilityAntialiasing class contains a set of function for software based image antialiasing...
Definition: HUtilityAntialiasing.h:30
void SetForceFastHiddenLine(bool force)
Definition: HBaseView.h:2059
negative X, positive Y, positive Z
Definition: HBaseView.h:105
This class has been deprecated.
Definition: HUtilityShadow.h:93
HQuickMovesMethod
Definition: HBaseView.h:256
HBaseOperator * GetCurrentOperator()
Definition: HBaseView.h:1205
float GetMaximumUpdateTime()
Definition: HBaseView.h:2174
bool GetAllowInteractiveShadows()
Definition: HBaseView.h:1977
DisplayListType
Definition: HBaseView.h:183
Definition: HIOManager.h:908
HC_KEY m_AxisTriadKey
Definition: HBaseView.h:2494
The HBaseView class defines and manages a view of model information.
Definition: HBaseView.h:332
HRenderMode GetRenderMode()
Definition: HBaseView.h:711
self-explanatory
Definition: HBaseView.h:98
void * GetEmitMessageFunctionUserData()
Definition: HBaseView.h:1416
virtual HBaseModel * GetModel()
Definition: HBaseView.h:704
none view mode
Definition: HBaseView.h:95
void SetDetailedFitWorld(bool fw)
Definition: HBaseView.h:2211
bool HasInitialView()
Definition: HBaseView.h:2328
HAnimateMode
Definition: HBaseView.h:1511
HC_KEY m_FakeHLRSource
Definition: HBaseView.h:2430
bool m_bCuttingPlanesExist
Definition: HBaseView.h:2434
virtual float GetDefaultSelectionProximity()
Definition: HBaseView.h:1969
void SetCuttingPlanesKey(HC_KEY cuttingplanes_key)
Definition: HBaseView.h:991
bool m_bSpritingAllowed
Definition: HBaseView.h:2436
HBaseOperator * m_pHandleOperator
Definition: HBaseView.h:2533
bool m_bGeometryChanged
Definition: HBaseView.h:2456
bool GetSuppressUpdateTick()
Definition: HBaseView.h:1666
Segment-level display lists.
Definition: HBaseView.h:187
HMarkupManager * m_pMarkupManager
Definition: HBaseView.h:2464
edges/lines only
Definition: HBaseView.h:63
Square.
Definition: HBaseView.h:285
HVector m_FrontAxis
Definition: HBaseView.h:2472
bool m_bInvertMouseWheelZoom
Definition: HBaseView.h:2542
ViewMode m_ViewMode
Definition: HBaseView.h:2506
image driver shadow generation
Definition: HBaseView.h:243
int m_AxisWindowSize
Definition: HBaseView.h:2438
HSharedKey * GetSharedKey()
Definition: HBaseView.h:1501
bool GetCuttingPlanesVisibility()
Definition: HBaseView.h:753
void * GetWindowHandle()
Definition: HBaseView.h:2024
positive X, positive Y, positive Z (same as HViewISO)
Definition: HBaseView.h:103
void SetAllowInteractiveShadows(bool onoff)
Definition: HBaseView.h:1986
Definition: HConstantFrameRate.h:79
HCamera m_InitialCamera
Definition: HBaseView.h:2538
int m_InUpdateInternal
Definition: HBaseView.h:2515
ViewMode m_IsoDefault
Definition: HBaseView.h:2450
bool GetSuppressUpdate()
Definition: HBaseView.h:1649
unknown mode
Definition: HBaseView.h:149
The HEventInfo class stores and manages event information.
Definition: HEventInfo.h:207
bool m_bForceFastHiddenLine
Definition: HBaseView.h:2440
indicates shaded rendering; underlying code will use phong if hardware accel is avialable, otherwise gouraud will be used
Definition: HBaseView.h:73
virtual void ClearGeometryChanged()
Definition: HBaseView.h:1561
void SetSelection(HSelectionSet *selection)
Definition: HBaseView.h:701
float m_DefaultSelectionProximity
Definition: HBaseView.h:2536
UpDirection
Definition: HBaseView.h:221
Gooch Shaded.
Definition: HBaseView.h:85
HShadowMode
Definition: HGlobals.h:92
HC_KEY m_SceneKey
Definition: HBaseView.h:2478
void SetMaximumUpdateTime(float mut)
Definition: HBaseView.h:2169
HSharedKey * m_pSharedKey
Definition: HBaseView.h:2513
HShadowMode m_ShadowMode
Definition: HBaseView.h:2512
negative X, positive Y, positive Z
Definition: HBaseView.h:107
This tells the MVO framework to implicitly perform continuous culled, timed updates drawing culled it...
Definition: HBaseView.h:236
hidden line-ish removal
Definition: HBaseView.h:82
HBaseViewEmitMessageFunction GetEmitMessageFunction()
Definition: HBaseView.h:1411
Definition: HUndoManager.h:168
quick-moved geometry was last drawn as XOR (exclusive OR), meaning that colors are often inverted or ...
Definition: HBaseView.h:259
bool GetUpdateRequested()
Definition: HBaseView.h:1624
ProjMode
Definition: HBaseView.h:159
void SetSuppressUpdate(bool suppress)
Definition: HBaseView.h:1639
self-explanatory
Definition: HBaseView.h:217
HOpCameraManipulate * m_pManipulateOperator
Definition: HBaseView.h:2526
bool m_bCameraChanged
Definition: HBaseView.h:2530
self-explanatory
Definition: HBaseView.h:100
bool GetSplatRendering()
Definition: HBaseView.h:2356
bool m_bInitialCameraSet
Definition: HBaseView.h:2539
virtual bool GetInvertMouseWheelZoom()
Definition: HBaseView.h:1890
void SetIntersectPolylinesKey(HC_KEY intersectpolylines_key)
Definition: HBaseView.h:1006
void(* HBaseViewEmitMessageFunction)(const char *message, unsigned int length, void *user_data)
Definition: HBaseView.h:296
int m_UpdateInterrupted
Definition: HBaseView.h:2514
virtual void SetCameraChanged(bool val=true)
Definition: HBaseView.h:1879
The HTouchManager class stores and manages touch input.
Definition: HEventInfo.h:135
same as HViewIsoXYZ and HViewISO
Definition: HBaseView.h:112
clamps to LOD2
Definition: HBaseView.h:81
HC_KEY m_LightsKey
Definition: HBaseView.h:2503
int GetYSize()
Definition: HBaseView.h:2242
AxisMode
Definition: HBaseView.h:212
The HOpCameraManipulate class combines the Orbit, Pan and Zoom Operators.
Definition: HOpCameraManipulate.h:42
bool m_bHideOverlappedText
Definition: HBaseView.h:2466
Like AxisOn, but centered differently.
Definition: HBaseView.h:216
bool m_bShadowRegenerationToggle
Definition: HBaseView.h:2528
HC_KEY m_lIncludeLinkKey
Definition: HBaseView.h:2502
shell/mesh silhouette edges
Definition: HBaseView.h:65
self-explanatory
Definition: HBaseView.h:214
void SetDebugZBuffer(HDebugZBuffer *dzb)
Definition: HBaseView.h:1040
hidden line removal
Definition: HBaseView.h:66
ViewMode GetIsoDefault()
Definition: HBaseView.h:2106
The HPlane class is the data type of a plane.
Definition: HGlobals.h:335
void SetConstantFrameRateObject(HConstantFrameRate *cf)
Definition: HBaseView.h:766
int GetHardwareAntialiasing()
Definition: HBaseView.h:2380
SplatSymbol GetSplatSymbol()
Definition: HBaseView.h:2368
bool GetInitialCameraSet()
Definition: HBaseView.h:2029
negative X, positive Y, positive Z
Definition: HBaseView.h:104
void SetIncludeLinkKey(HC_KEY link)
Definition: HBaseView.h:929
The driver returns segment trees from selections.
Definition: HBaseView.h:275
radial bloom
Definition: HBaseView.h:251
vertices only
Definition: HBaseView.h:77
void SetWindowspaceKey(HC_KEY winspace_key)
Definition: HBaseView.h:970
Round.
Definition: HBaseView.h:284
Fake hidden line.
Definition: HBaseView.h:207
Definition: HDebugZBuffer.h:29
HTouchManager * GetTouchManager()
Definition: HBaseView.h:2426
HTouchManager * m_TouchManager
Definition: HBaseView.h:2447
The driver returns segment objects from selections.
Definition: HBaseView.h:274
HC_KEY GetBBoxGeometryKey()
Definition: HBaseView.h:981
HC_KEY m_CuttingPlaneGeomKey
Definition: HBaseView.h:2490
positive X, positive Y, positive Z (same as HViewISO)
Definition: HBaseView.h:109
int m_WindowColorPercentage
Definition: HBaseView.h:2471
flat shading
Definition: HBaseView.h:69
bool HaveMarkupManager()
Definition: HBaseView.h:485
float m_MaximumUpdateTime
Definition: HBaseView.h:2537
HC_KEY m_ConstructionKey
Definition: HBaseView.h:2486
bool m_bRecordCamera
Definition: HBaseView.h:2540
same as HViewIsoXYz
Definition: HBaseView.h:114
HShadowMode GetShadowMode()
Definition: HBaseView.h:1073
self-explanatory
Definition: HBaseView.h:102
virtual bool GeometryChanged()
Definition: HBaseView.h:1564
HC_KEY GetProgressBarKey()
Definition: HBaseView.h:1009
same as HViewIsoxYZ
Definition: HBaseView.h:113
bool GetLineAntialiasing()
Definition: HBaseView.h:2078
int GetLightCount()
Definition: HBaseView.h:1258
virtual HBaseOperator * GetHandleOperator()
Definition: HBaseView.h:1964
Definition: HSharedKey.h:80
virtual void SetHandleOperator(HBaseOperator *op)
Definition: HBaseView.h:1959
void GetViewAxis(HVector *front_axis, HVector *top_axis)
Definition: HBaseView.h:2158
HConstantFrameRate * GetConstantFrameRateObject()
Definition: HBaseView.h:761
HViewSelectionLevel
Definition: HBaseView.h:271
void SetSceneKey(HC_KEY scene_key)
Definition: HBaseView.h:937
void SetTransparentSelectionBoxMode(bool mode)
Definition: HBaseView.h:1105