Book description
Ready to create rich interactive experiences with your artwork, designs, or prototypes? This is the ideal place to start. With this hands-on guide, you’ll explore several themes in interactive art and design—including 3D graphics, sound, physical interaction, computer vision, and geolocation—and learn the basic programming and electronics concepts you need to implement them. No previous experience is necessary.
You’ll get a complete introduction to three free tools created specifically for artists and designers: the Processing programming language, the Arduino microcontroller, and the openFrameworks toolkit. You’ll also find working code samples you can use right away, along with the background and technical information you need to design, program, and build your own projects.
- Learn cutting-edge techniques for interaction design from leading artists and designers
- Let users provide input through buttons, dials, and other physical controls
- Produce graphics and animation, including 3D images with OpenGL
- Use sounds to interact with users by providing feedback, input, or an element they can control
- Work with motors, servos, and appliances to provide physical feedback
- Turn a user’s gestures and movements into meaningful input, using Open CV
Publisher resources
Table of contents
- Programming Interactivity
- A Note Regarding Supplemental Files
- Preface
- 1. Introducing Interaction Design
- 2. Programming Basics
-
3. Processing
- Downloading and Installing Processing
- Exploring the Processing IDE
- The Basics of a Processing Application
- The Basics of Drawing with Processing
- Capturing Simple User Interaction
- Importing Libraries
- Loading External Data into Processing
- Running and Debugging Applications
- Exporting Processing Applications
- Conclusion
- Review
- 4. Arduino
- 5. Programming Revisited
- 6. openFrameworks
-
7. Physical Input
- Interacting with Physical Controls
- Thinking About Kinetics
- Getting Gear for This Chapter
- Controlling Controls
- Turning Knobs
- Using Lights
- Detecting Touch and Vibration
- Detecting Proximity
- Detecting Motion
- Reading Distance
- Understanding Binary Numbers
- Communicating with Other Applications
- Sending Messages from the Arduino
- Detecting Forces and Tilt
- Introducing I2C
- What’s Next
- Review
- 8. Programming Graphics
- 9. Bitmaps and Pixels
- 10. Sound and Audio
- 11. Arduino and Feedback
-
12. Protocols and Communication
- Communicating over Networks
- Using XML
- Understanding Networks and the Internet
- Handling Network Communication in Processing
- Understanding Protocols in Networking
- Using the ofxNetwork Add-on
- Creating Networks with the Arduino
- Wireless Internet on the Arduino
- Communicating with Bluetooth
- Communicating Using MIDI
- Review
-
13. Graphics and OpenGL
- What Does 3-D Have to Do with Interaction?
- Understanding 3-D
- What Is OpenGL?
- Working with 3-D in Processing
- Making Custom Shapes in Processing
- Using Coordinates and Transforms in Processing
- 3-D in openFrameworks
- Lighting in OpenGL
- Blending Modes in OpenGL
- Creating 3-D Objects in oF
- Using Textures and Shading in Processing
- Using Another Way of Shading
- Using ofShader
- Using Shaders in Processing
- What to Do Next
- Review
-
14. Motion and Gestures
- Computer Vision
- OpenCV
- Using Blobs and Tracking
- Detecting Features with oF
- Using OpenCV in Processing
- Feature Tracking in Processing
- Using Blob Tracking with Physics
- Exploring Further in OpenCV
- Detecting Gestures
- Capturing iOS gestures with oF
- Touch with oF
- What’s Next
- Using the Microsoft Kinect
- Review
- 15. Movement and Location
- 16. Spaces and Environments
- 17. Further Resources
- Index
- About the Author
- Colophon
- Copyright
Product information
- Title: Programming Interactivity, 2nd Edition
- Author(s):
- Release date: January 2012
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781449311445
You might also like
book
Blender 3D By Example - Second Edition
Get up and running with Blender 3D through a series of practical projects that will help …
book
Programming Interactivity
Make cool stuff. If you're a designer or artist without a lot of programming experience, this …
book
Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language
Understand the importance of programming, even if you’ve never programmed before! This book will teach you …
book
Beginning Programming with C++ For Dummies®
An ideal starting point to get a strong grasp of the fundamentals of C++ C++ is …