Arbitrary graphical entities are used for reactor-based viewport clipping.
Graphics program provide two dimensional views of three-dimensional
objects through ports. A user obtains a non-rectangular shape (referred to
as a clipping entity) to be utilized as a view or viewport of a model. Any
arbitrary shape such as a circle, ellipse, polygon, or other
non-rectangular shape may be utilized as a clipping entity. The user
obtains a clipping entity by creating a new clipping entity or modifying
an existing entity. Multiple options are available to the user to create
and modify a clipping entity. A reactor mechanism detects changes in the
clipping entity and notifies the current viewport of the modifications. In
response thereto, the viewport adjusts its boundaries and any graphics
outside of the clipping entity are clipped/not displayed to the user.
Thus, a non-rectangular viewport may be displayed by a graphics program
and utilized by the user.
Οι αυθαίρετες γραφικές οντότητες χρησιμοποιούνται για το αντιδραστήρας-βασισμένο στην viewport ψαλίδισμα. Το πρόγραμμα γραφικής παράστασης παρέχει δύο διαστατικές απόψεις των τρισδιάστατων αντικειμένων μέσω των λιμένων. Ένας χρήστης λαμβάνει μια μη-ορθογώνια μορφή (καλούμενη μια οντότητα ψαλιδίσματος) που χρησιμοποιείται ως άποψη ή viewport ενός προτύπου. Οποιαδήποτε αυθαίρετη μορφή όπως ένας κύκλος, η έλλειψη, το πολύγωνο, ή άλλη μη-ορθογώνια μορφή μπορεί να χρησιμοποιηθεί ως οντότητα ψαλιδίσματος. Ο χρήστης λαμβάνει μια οντότητα ψαλιδίσματος με τη δημιουργία μιας νέας οντότητας ψαλιδίσματος ή τροποποίηση μιας υπάρχουσας οντότητας. Οι πολλαπλάσιες επιλογές είναι διαθέσιμες στο χρήστη για να δημιουργήσουν και να τροποποιήσουν μια οντότητα ψαλιδίσματος. Ένας μηχανισμός αντιδραστήρων ανιχνεύει τις αλλαγές στην οντότητα ψαλιδίσματος και δηλώνει τρέχον viewport για τις τροποποιήσεις. Στην απάντηση επιπλέον, viewport ρυθμίζει τα όριά του και οποιαδήποτε γραφική παράσταση έξω από την οντότητα ψαλιδίσματος ψαλιδίζεται/δεν επιδεικνύεται στο χρήστη. Κατά συνέπεια, μη-ορθογώνιο viewport μπορεί να επιδειχθεί από ένα πρόγραμμα γραφικής παράστασης και να χρησιμοποιηθεί από το χρήστη.