1996 22.07 1998

Vol.22 n°7 (#267) july 1997

(ddj_1997_07.jpg)

EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

IMPLICIT SURFACES AND REAL-TIME GRAPHICS

[author : Kyle Lussier]

Implicit surfaces are used in molecular modeling, animation, geophysical systems, weather analysis, and the like. They're also at the heart of Silly Space, the modeling application Kyle describes here.

A MEMORY-CONSTRAINED IMAGE-PROCESSING ARCHITECTURE

[author : Mayur Patel]

Image-processing applications are hungry for both processing time and memory. The architecture Mayur presents here puts you in the driver's seat when it comes to controlling memory consumption for high-performance image processing.

RAVEKIT: A PORTABLE GRAPHICS FRAMEWORK

[author : Mark Carolan]

RaveKit, Mark's general-purpose, cross-platform framework, lets you create interactive 3-D environments that provide an alternative way of presenting graphical data and obtaining user input.

MOTION BLUR EFFECTS

[author : Tim Wittenburg]

Altering the appearance of "moving" objects using blurring techniques can add realism and excitement to your graphic images. Tim shows you one way to accomplish this.

TREAPS IN JAVA

[author : Stefan Nilsson]

Treaps, the randomized search trees devised by C.R. Aragon and R. Seidel, provide 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.

EMBEDDED SYSTEMS

ATMEL'S AT89C2051 MICROCONTROLLER

[author : Dhananjay V. Gadre]

Dhananjay 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.

INTERNET PROGRAMMING

THREAD POOLS AND SERVER PERFORMANCE

[author : John Calcote]

As John points out here, thread pools provide one way of improving server performance.

PROGRAMMER'S TOOLCHEST

SOUNDING OFF WITH THE RSX LIBRARY

[author : Steve Durham]

Intel's Realistic Sound Experience (RSX) library was initially developed to enhance the silent 3-D world of VRML. 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.

Tectate and Interactive 3-D

[author : Peter D. Kochevar]

By providing a set of tools for describing animated 3-D scenes and their interaction with end users, the Tecate system enables the description of interactive, animated 3-D scenes, and interfaces to existing applications and data sources such as the World Wide Web and remote collaboration.

COLUMNS

PROGRAMMING PARADIGMS

[author : Michael Swaine]

Michael returns to the topics of Java bashing, Java books, and JavaBeans.

C PROGRAMMING

[author : Al Stevens]

In rethinking the relationship between C and C++, Al wonders if it is time to put the proverbial cart before the horse.

JAVA Q&A

[author : Clif Berg]

Cliff uses the JDK 1.1 multilanguage feature to create a multilingual currency calculator.

ALGORITHM ALLEY

[author : Will Schroeder and Tom Citriniti]

Polygon decimation algorithms 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 Tom show how these algorithms are used and create a decimated VRML file.

UNDOCUMENTED CORNER

[author : Robert R. Collins]

Robert discusses the basics of in-circuit emulation, describing how it has become his primary software debugging tool.

PROGRAMMER'S BOOKSHELF

[author : Gregory V. Wilson]

This month, Greg examines Jonathan Rosenberg's How Debuggers Work, Mark Woodman's Programming Language Choice, and The Media Equation, by Byron Reeves and Clifford Nass.

Forum

LETTERS

[author : you]

NEWS & VIEWS

[author : the DDJ staff]

SWAINE'S FLAMES

[author : Michael Swaine]

OF INTEREST

[author : Eugene Eric Kim]