2020ok  Directory of FREE Online Books and FREE eBooks

Free eBooks > Computers & Internet > Computer & Video Games > Programming > Java 3d Api Specification

Java 3d Api Specification

by Henry Sowizral, Kevin Rushforth, and Michael Deering


Download Book
(Respecting the intellectual property of others is utmost important to us, we make every effort to make sure we only link to legitimate sites, such as those sites owned by authors and publishers. If you have any questions about these links, please contact us.)


link 1



About Book

Book Description

PLEASE PROVIDE DESCRIPTION



Book Info
(Pearson Education) Represents the definitive Java 3D API specification, providing authoritative and detailed descriptions of each element of the API. Offers an informative overview of the Java 3D API, comprehensive instructions for scene graph definition and construction, and more. Previous edition: c1997. Softcover.

From the Inside Flap

This document describes the Javao 3D API and presents some details on the implementation of the API. This specification is not intended as a programmeris guide. The programmeris guide will be written after the specification has been finalized.

This specification is written for 3D graphics application programmers. We assume that the reader has at least a rudimentary understanding of computer graphics. This includes familiarity with the essentials of computer graphics algorithms as well as familiarity with basic graphics hardware and associated terminology. Related Documentation

This specification is intended to be used in conjunction with the Java*3D reference guide, an online, browser-accessible, javadoc-generated API reference. Style Conventions

The following style conventions are used in this specification: Lucida type is used to represent computer code and the names of files and directories. Bold Lucida type is used for Java*3D API declarations. Bold type is used to represent variables. Italic type is used for emphasis and for equations. Programming Conventions

Java*3D uses the following programming conventions: The default coordinate system is right-handed, with +Y being up, +X horizontal to the right, and +Z directed toward the viewer. All angles or rotational representations are in radians. All distances are expressed in units or fractions of meters. Acknowledgments

We gratefully acknowledge Warren Dale for writing the Sound API portion of this specification, Daniel Petersen for writing the scene graph sharing portion of the specification, and Bruce Bartlett for his assistance with the editing, formatting, and indexing of the specification.

We thank the Java*3D partners for their help in defining the Java*3D API. The Java*3D partner companies include Silicon Graphics, Inc., Intel Corporation, Apple Computer, Inc., and Sun Microsystems, Inc.

We also thank the many individuals and companies for their comments and suggestions on the successive drafts of this specification.

Henry Sowizral
Kevin Rushforth
Michael Deering
Sun Microsystems
November 1997 0201325764P04062001

From the Back Cover

The Java 3D API, an exciting new part of the JavaMedia suite of APIs, enables the creation of three-dimensional graphics applications and Internet-based 3D applets. It gives developers high-level constructs for creating and manipulating 3D geometry and for building the structures used in rendering that geometry. With Java 3D, developers can efficiently define and render very large virtual worlds. Moreover, in line with Java's "write once, run anywhere" vision, applications written using Java 3D can run on a wide range of platforms and systems and are adapted for use on the Internet.

This book represents the definitive Java 3D API specification, providing authoritative and detailed descriptions of each element of the API. It offers an informative overview of Java 3D, comprehensive instructions for "scene graph" definition and construction, and a detailed description of the Java 3D View Model, an innovative model enabling applications to be displayed on a wide array of devices.

The book also covers: input devices, such as six-degrees-of-freedom trackers; picking mechanisms; behaviors and interpolators for animating objects; and audio capabilities. The Java 3D Execution and Rendering Model is described in depth, including the immediate, retained, and compiled-retained modes.

Comprehensive and definitive, this book is an essential reference for any Java programmer interested in entering the exciting world of three-dimensional Internet applications.



0201325764B04062001

About the Author

Henry Sowizral, a Distinguished Engineer at Sun Microsystems, is the chief architect of the Java 3D API. He is an expert in virtual reality, large-model visualization, and distributed systems. He is co-inventor of the Time Warp simulation methodology.

Kevin Rushforth, a Senior Staff Engineer at Sun Microsystems, is a co-architect of the Java 3D API. He has worked extensively in graphics hardware simulation, microcode, and graphics pipeline software. He is expert in such APIs as PHIGS+, XGL, and OpenGL, and such hardware devices as the Ultra Creator3D.

Michael Deering is a Distinguished Engineer at Sun Microsystems, where he has led the company's 3D graphics technical strategy. He is a co-architect of the Java 3D API and was the chief architect for a number of Sun's 3D graphics hardware accelerators. He is an expert in virtual reality.



0201325764AB04062001

Excerpted from The Java 3D API Specification, Second Edition by Henry Sowizral, Kevin Rushforth, Michael Deering. Copyright © 2000. Reprinted by permission. All rights reserved
Preface This document describes the Java 3D(tm) API, version 1.2, and presents some details on the implementation of the API. This specification is not intended as a programmer's guide. This specification is written for 3D graphics application programmers. We assume that the reader has at least a rudimentary understanding of computer graphics. This includes familiarity with the essentials of computer graphics algorithms as well as familiarity with basic graphics hardware and associated terminology. Related Documentation This specification is intended to be used in conjunction with the browser-accessible, javadoc-generated API reference. Style Conventions The following style conventions are used in this specification: Lucida type is used to represent computer code and the names of files and directories. Bold Lucida type is used for Java 3D API declarations. Bold type is used to represent variables. Italic type is used for emphasis and for equations. Changes to the Java 3D API, version 1.2, are indicated by an icon in the margin. The icon ("New in 1.2" enclosed in arrows) appears in the outside margin for all new methods and constructors. Programming Conventions Java 3D uses the following programming conventions: The default coordinate system is right-handed, with +y being up, +x horizontal to the right, and +z directed toward the viewer. All angles or rotational representations are in radians. All distances are expressed in units or fractions of meters. Acknowledgments We gratefully acknowledge Warren Dale for writing the Sound API portion of this specification and Daniel Petersen for writing the scene graph sharing portion of the specification. We especially acknowledge Bruce Bartlett for his invaluable assistance with the editing, formatting, and indexing of the specification. Without Bruce's considerable help, this book would not have been possible. We also thank the many individuals and companies that provided comments and suggestions. They have improved the Java 3D API. Henry Sowizral Kevin Rushforth Michael Deering Sun Microsystems, Inc. April 2000

Comments

SEND A COMMENT

PLEASE READ: All comments must be approved before appearing in the thread; time and space constraints prevent all comments from appearing. We will only approve comments that are directly related to the article, use appropriate language and are not attacking the comments of others.

Message (please, no HTML tags. Web addresses will be hyperlinked):

Related Free eBooks

Related Tags

DIGG This story   Save To Google   Save To Windows Live   Save To Del.icio.us   diigo it   Save To blinklist
Save To Furl   Save To Yahoo! My Web 2.0   Save To Blogmarks   Save To Shadows   Save To stumbleupon   Save To Reddit