Previous attempts at vectorizing programs written in a sequential high level language focused on converting control dependences to data dependences using a mechanism known as IF-conversion. After IF-conversion vector optimizations are performed on a data dependence graph. However, IF-conversion is an irrevocable process which can introduce high run-time… (More)
Recent years have witnessed significant advances in 3D brush modeling and simulation in digital paint tools. Compared with traditional 2D brushes, a 3D brush can be both more intuitive and more expressive by offering an experience closer to wielding a real, physical brush. To support popular media types such as oil and pastel, most previous 3D brush models… (More)
We present a new and simple data-driven technique for modeling 3D brushes for use in realistic painting programs. Our technique simplifies and accelerates simulation of the constrained dynamics of brushes by using a small lookup table that efficiently encodes the range of feasible constrained states. The result is a brush model which runs an order of… (More)
Project Gustav is a digital painting system that enables artists to become immersed in the digital painting experience. It achieves interactivity and realism by leveraging the GPU to implement our novel art media modeling and brush simulation algorithms. Compared with current digital painting packages, there are two main advances over state-of-the-art. The… (More)
This paper describes the implementation of an object-oriented programming system in TEX. The system separates formatting procedures from the document markup. It offers design programmers the benefits of object-oriented programming techniques. The inspiration for these macros comes from extensive book-production experience with W&X. This paper is a companion… (More)
Acknowledgements Studies on the life history and ecology of the ring-necked pheasant in Nebraska were initiated under the direction of J. Henry Sather in 1954. Since that time, many individuals have been directly connected with the project and have made significant contributions to the data presented in this publication. followed with field responsibilities… (More)
Figure 1: A comparison of rigid interpolation generated by our point-based technique versus simple linear interpolation. Rigid interpolation avoids the volume loss that plagues linear interpolation. Our method generates a rigid interpolation without requiring any mesh generation.