July 1997 Dr. Dobb's Journal IMPLICIT.TXT Title: IMPLICIT SURFACES AND REAL-TIME GRAPHICS Keywords: JUL97 3-D GRAPHICS MODELING Published source code accompanying the article by Kyle Lussier in which he discusses implicit surfaces, which are used in molecular modeling, animation, geo-physical systems, weather analysis, and the like. They're also at the heart of Silly Space, the modeling application Kyle describes here. IMAGEPRO.TXT Title: A MEMORY-CONSTRAINED IMAGE-PROCESSING ARCHITECTURE Keywords: JUL97 GRAPHICS IMAGE PROCESSING Published source code accompanying the article by Mayur Patel in which he presents an image-processing architecture that lets you control memory consumption for high-performance image processing. Also see IMAGEPRO.ZIP. IMAGEPRO.ZIP Title: A MEMORY-CONSTRAINED IMAGE-PROCESSING ARCHITECTURE Keywords: JUL97 GRAPHICS IMAGE PROCESSING Unpublished source code and related files accompanying the article by Mayur Patel in which he presents an image-processing architecture that lets you control memory consumption for high- performance image processing. Requires UNZIP to extract. RAVEKIT.TXT Title: RAVEKIT: A PORTABLE 3-D FRAMEWORK Keywords: JUL97 GRAPHICS 3-D PORTABLE CROSS-PLATFORM Published source code accompanying the article by Mark Carolan in which he presents RaveKit, a general-purpose, cross-platform framework that lets you create interactive 3-D environments that provide an alternative way of presenting graphical data and obtaining user input. Also see RAVEKIT.ZIP. RAVEWIN.ZIP Title: RAVEKIT: A PORTABLE 3-D FRAMEWORK Keywords: JUL97 GRAPHICS 3-D PORTABLE CROSS-PLATFORM Visual C++ RaveKit project for Win32. Accompanies the article by Mark Carolan in which he presents RaveKit, a general-purpose, cross-platform framework that lets you create interactive 3-D environments that provide an alternative way of presenting graphical data and obtaining user input. Requires UNZIP to extract. RAVEKIT.SEA Title: RAVEKIT: A PORTABLE 3-D FRAMEWORK Keywords: JUL97 GRAPHICS 3-D PORTABLE CROSS-PLATFORM MACINTOSH Complete source code and related file accompanying the article by Mark Carolan in which he presents RaveKit, a general-purpose, cross-platform framework that lets you create interactive 3-D environments that provide an alternative way of presenting graphical data and obtaining user input. Requires UNSTUFFIT for the Macintosh to extract the compressed files. BLUR.TXT Title: MOTION BLUR EFFECTS Keywords: JUL97 GRAPHICS SPECIAL EFFECTS Published source code accompanying the article by Tim Wittenberg in which he shows you how to alter the appearance of "moving" objects by using blurring techniques to add realism and excitement to graphic images. TREAPS.TXT Title: TREAPS IN JAVA Keywords: JUL97 JAVA DATA STRUCTURES SEARCH TREES Published source code accompanying the article by Stefan Nilsson in which he discusses "treaps"--the randomized search trees discovered by C.R. Aragon and R. Seidel, provides the functionality of a general-purpose sorting routine, priority queue, hash-table, stack, or standard queue. Stefan shows you how to implement treaps in Java. Also see TREAPS.ZIP. TREAPS.ZIP Title: TREAPS IN JAVA Keywords: JUL97 JAVA DATA STRUCTURES SEARCH TREES Unpublished source code accompanying the article by Stefan Nilsson in which he discusses "treaps"--the randomized search trees discovered by C.R. Aragon and R. Seidel, provides the functionality of a general-purpose sorting routine, priority queue, hash-table, stack, or standard queue. Stefan shows you how to implement treaps in Java. Requires UNZIP to extract. ATMEL.TXT Title: PROGRAMMING THE ATMEL AT89C2051 Keywords: JUL97 8051 EMBEDDED SYSTEM BASIC Published source code accompanying the article by Dhananjay V. Gadre in which he presents a simple programmer for AT89C2051 that is hosted on a 8052-based circuit running a BASIC interpreter. He then uses the system to build a 12-bit multichannel ADC to connect to PCs. PING.TXT Title: THREAD POOLS AND SERVER PERFORMANCE Keywords: JUL97 SERVERS INTERNET Published source code accompanying the article by John Calcote in which he uses thread pools to improve server performance. Also see PING.ZIP. PING.ZIP Title: THREAD POOLS AND SERVER PERFORMANCE Keywords: JUL97 SERVERS INTERNET Unpublished source code and related files accompanying the article by John Calcote in which he uses thread pools to improve server performance. Requires UNZIP to extract. WAVSPNR.TXT Title: SOUNDING OFF WITH THE RSX LIBRARY Keywords: JUL97 AUDIO 3-D RSX WAV FILES Publishes source code accompanying the article by Steve Durham in which he examines Intel's Realistic Sound Experience (RSX) library. Steve presents WaveSpinner, an RSX-based tool that reads a script, animates and spatializes all the sounds using RSX, and writes the result to a .WAV file. Also see WAVSPNR.ZIP. WAVSPNR.ZIP Title: SOUNDING OFF WITH THE RSX LIBRARY Keywords: JUL97 AUDIO 3-D RSX WAV FILES Complete source code and related files accompanying the article by Steve Durham in which he examines Intel's Realistic Sound Experience (RSX) library. Steve presents WaveSpinner, an RSX-based tool that reads a script, animates and spatializes all the sounds using RSX, and writes the result to a .WAV file. Requires UNZIP to extract. TECATE.TXT Title: TECATE AND INTERACTIVE 3-D Keywords: JUL97 3-D GRAPHICS WORLD WIDE WEB Published and unpublished source code accompanying the article by Peter D. Kochevar in which he examines Tecate, a system for describing animated 3-D scenes and their interaction with end users. The Tecate system enables the description of interactive, animated 3-D scenes, interfaces to existing applications and data sources such as the World Wide Web and remote collaboration. JQA797.TXT Title: JAVA Q&A Keywords: JUL97 JAVA HTML MULTILINGUAL JDK 1.1 Published source code accompanying Cliff Berg's column in which he implements a multilingual calculate (in German and English) using the JDK 1.1's multilingual-support features. Also see JQA797.ZIP. JQA797.ZIP Title: JAVA Q&A Keywords: JUL97 JAVA MULTILINGUAL Unpublished source code to calculator.java which accompanies Cliff Berg's column in which he implements a multilingual calculate (in German and English) using the JDK 1.1's multilingual-support features. Requires UNZIP to extract. AA797.TXT Title: ALGORITHM ALLEY Keywords: JUL97 3-D GRAPHICS VRML Published source code accompanying the article by Will Schroeder and Tom Citriniti in which they discuss how polygon decimation algorithms can reduce the number of polygons in a mesh while maintaining a good approximation to the original data, leading to faster, more realistic 3-D graphics. Will and Tim show how these algorithms are used, and create a VRML file that is decimated.