An implementation method of multi-viewing on an engineering workstation
1989
We developed the multi-viewing functionality optimized from a viewpoint of CAD users on an engineering workstation. Multi-viewing allows an application program to display a three-dimensional model with multiple scales and angles. Its functionality helps users to grasp a three-dimensional model shape easily. On the other hand, multi-viewing increases the number of graphical elements to be drawn and degrades picture updating speed. One implementation approach of the function is following the PHIGS (Programmer's Hierarchical Interactive Graphics System) viewing concept. But it may cause all views to be updated even when a viewing parameter of only one view changes. This makes a CAD user irritated since it takes a long time. To avoid such redundant drawing, the system has to preserve the functionality of updating individual view. So we enhanced the PHIGS's multi-viewing functionality in order to change a picture on an individual view. Two significant functions are realized in our system to be able to change a picture on an individual view. One is of a view updating control, where any view can be updated selectively even if it is overlaid by other views or not. The other is of a view overlapping control, where a view is displayed as if it is overlaid by other views when two or more views are overlapped. First of all, we separates viewing control from modelling management. Modelling is sticked with a data structure, while viewing is attained with viewing transformation parameters building up a view management table. These parameters are to be set before structure traversal. The structure traversal is done depending upon which view's parameter changes. That is, the only graphical data which are concerned with a view to be updated are selectively traversed. In addition, we realized view overlapping control by supporting the view output priority which determines whether the view overlays other views. Actual view output area is calculated by referring the output priorities as well as the position of views. Then, an application can redraw the picture only on the actual view output area. As a result, this system realized a overlapped multi-viewing functionality which can draw only a picture selectively related with a particular view and can draw only area of which an application intends to update. This is very useful in a CAD application since the users can quickly change a picture on a particular view in the case of picture rotation and zoom which are frequently used in a CAD operation.
Keywords:
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
0
References
0
Citations
NaN
KQI