QuickTime VR
PDF
Introduction
QuickTime Interactivity
QuickTime Basics
Movies and Media Data Structures
Movies––A Few Good Concepts
Time Management
The QuickTime Architecture
The Movie Toolbox
The Image Compression Manager
QuickTime Components
The Component Manager
Atoms
QuickTime Player
Sprites and Sprite Animation
Creating Desktop Sprites
Wired Movies
Adding Actions
Wired Actions
User Events
Using Flash With QuickTime
QuickTime Media Skins
QuickTime VR
The QuickTime VR Media Type
Creating QTVR Movies Programmatically
QuickTime VR Panoramas and Object Movies
QTVR Panoramas
Nodes and Multinode Panoramas
QTVR Object Movies
Object and Panoramic Nodes
Object Nodes
Panorama Nodes
Hot Spots
Viewing Limits and Constraints
Creating QuickTime VR Panoramas and Object Movies
QTVR Authoring Studio
QTVR Tools
Creating QTVR Panoramas
Basic Equipment
Digital Cameras
Tripods and Pano Heads
Nodal Point Adjustment
Planning
Shooting
Image Preparation
Stitching Images
Making Panoramas with 3D Software
Touch Up
Tiling, Compressing, and Optimizing
Tiling
Compression
Optimization
Setting the Preview
Hot Spots and Multinode Panoramas
Creating QTVR Object Movies
Equipment Needed
Shooting Tips
Generating 3D Imagery
Image Preparation
Making the Object Movie
Compositing QTVR With Other Media
Compositing with VR Panoramas
Adding a Picture Frame to a VR Panorama
Adding a Sound Track to a VR Panorama
Adding a Wired Sprite Controller to a VR Panorama
Compositing with Object Movies
How You Can Add Still Images to an Object Movie
Adding Sound to an Object Movie
Adding Motion Video to an Object Movie
Embedding a QTVR Movie in a Web Page
Size Matters
Check Your References
Intruder Alert
Node Logic
QuickTime VR Programming
Displaying QuickTime VR Movies
Defining the QTVR Movie Controller
User Controls For Easy Navigation
Loading the Movie Controller Component
Movie Controller Actions
Using the QuickTime VR Movie Controller
Hiding and Showing the Control Bar
Showing and Hiding Control Bar Buttons
Sending Actions to the QuickTime VR Movie Controller
QuickTime VR Authoring Components
The QTVR Flattener
Presenting Users with the QTVR Flattener Dialog Box
Communicating Directly with the Component
Sample Atom Container for the QTVR Flattener
The QTVR Multinode Splitter
Advantages of a Multinode Movie
Using the QTVR Splitter
Displaying Movies in Web Pages
QuickTime VR Object Movie Compressor
QuickTime VR Manager
Overview of the QuickTime VR Manager
QuickTime VR Movie Instances
Buffers
Memory Management
Using the QuickTime VR Manager
Determining If The QuickTime VR Manager Is Available
Initializing the QuickTime VR Manager
Creating QuickTime VR Movie Instances
Manipulating Viewing Angles and Zooming
Intercepting QuickTime VR Manager Routines
Entering and Leaving Nodes
Drawing in the Prescreen Buffer
QuickTime VR Movie Structure
Elements of a QuickTime VR Movie
Single-Node Panoramic Movies
Single-Node Object Movies
Multinode Movies
QTVR Track
QuickTime VR Sample Description Structure
Panorama Tracks
Panorama Sample Atom Structure
Panorama Image Track
Cylindrical Panoramas
Cubic Panoramas
Image Tracks in Cubic Nodes
Panorama Tracks in Cubic Nodes
Nonstandard Cubes
Quaternions
Examples for Common Cases
Hot Spot Image Tracks
Low-Resolution Image Tracks
Track Reference Entry Structure
Object Tracks
Object Sample Atom Structure
Track References for Object Tracks
Cubic QuickTime VR Movies
Overview
MakeCubic Utility Application
Using the VRMakePano.c Library
Cubic Panorama File Format
Inside VRMakePano.c
Specifying the Faces of a Cube
Converting a Tile Movie To a Cylindrical QuickTime VR Movie
Converting Movies to Cubic Panorama Movies
Converting Cubic Picture files to Cubic Panorama Movies
Converting GWorlds to Cubic Panorama Movies
QTVR Atom Containers
Overview of Atom Containers
The String Atom and the String Encoding Atom
VR World Atom Container
VR World Header Atom Structure
Imaging Parent Atom
Panorama-Imaging Atom
Node Parent Atom
Node Location Atom Structure
Custom Cursor Atoms
Node Information Atom Container
Node Header Atom Structure
Hot Spot Parent Atom
Hot Spot Information Atom
Specific Information Atoms
Link Hot Spot Atom
Link Hot Spot Valid Flags
URL Hot Spot Atom
Getting the Name of a Node
Adding Custom Atoms in a QuickTime VR Movie
Required Atoms for Wired Actions
Appendix A: Wired Actions and QuickTime VR Movies
Adding Wired Actions to a QuickTime VR Movie
Programming Tasks
Step #1––Getting the Movie File and Adding Wired Actions
Step #2––Constructing Some Atom Containers
Step #3––Setting the Pan Angle
Step #4––Setting the Pan Angle to 180.0 Degrees
Step #5––Setting Actions to be Frame-Loaded
Step #6––Setting Hot Spot Actions
Step #7––Adding a Media Property Atom
Step #8––Adding Wired Actions
Step #9––Opening the Movie and Getting the Track
Step #10––Getting the First Media Sample
Step #11––Converting to Big-Endian Format
Bibliography
QuickTime Programming Books in PDF
The QuickTime Developer Series
Some Useful QuickTime Websites
Appendix B: Understanding Panoramic Resolution
What Is Panoramic Resolution?
Defining Angular Pixel Density
Panoramic Resolution in Pixels Per Degree
Issues Involving Pixels and Focal Length
Computing Focal Length in Pixels
Revision History