Algorithms for visual design using the processing language:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Indianapolis, IN
Wiley
2009
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Klappentext |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XXVI, 354 S. Ill., graph. Darst. |
ISBN: | 9780470375488 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV035705098 | ||
003 | DE-604 | ||
005 | 20120124 | ||
007 | t | ||
008 | 090902s2009 xxuad|| |||| 00||| eng d | ||
010 | |a 2009008843 | ||
020 | |a 9780470375488 |9 978-0-470-37548-8 | ||
035 | |a (OCoLC)234432192 | ||
035 | |a (DE-599)BVBBV035705098 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-703 |a DE-473 |a DE-11 |a DE-M347 |a DE-91G |a DE-523 |a DE-1051 | ||
050 | 0 | |a QA76.73.P75 | |
082 | 0 | |a 005.1 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 325 |0 (DE-625)143661: |2 rvk | ||
084 | |a DAT 366f |2 stub | ||
084 | |a DAT 755f |2 stub | ||
100 | 1 | |a Terzidis, Kostas |e Verfasser |4 aut | |
245 | 1 | 0 | |a Algorithms for visual design using the processing language |c Kostas Terzidis |
264 | 1 | |a Indianapolis, IN |b Wiley |c 2009 | |
300 | |a XXVI, 354 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Algorithmes | |
650 | 4 | |a Processing (Langage de programmation) | |
650 | 4 | |a Processing (Computer program language) | |
650 | 4 | |a Computer algorithms | |
650 | 0 | 7 | |a Processing |g Programmiersprache |0 (DE-588)7674975-7 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Processing |g Programmiersprache |0 (DE-588)7674975-7 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
999 | |a oai:aleph.bib-bvb.de:BVB01-017758954 |
Datensatz im Suchindex
_version_ | 1804139423127830528 |
---|---|
adam_text | Experiment
with
design
problems to create
3D
animations, GUIs, and more
Are you ready to dramatically enhance your programming skills by experimenting with
design problems in the digital domain?
Kostas Terzidis
shows you a series of generic
procedures that serve as building blocks for you to test, explore, or channel your ideas
and principles into solutions. He uses the Processing computer language to walk you
through advanced algorithms and techniques. You ll then gain a strong understanding
of the complexity involved in today s design problems as you construct your own
customized algorithms.
•
Develop geometric entities and combine the elements into complex shapes
•
Design graphical user interfaces using standard library components and
connect them to geometrical actions
•
Process images as an alteration of a local area or as a global effect in the
form of a filter
•
Build single and multiple animated objects as well as simulate dynamic
behavior
•
Produce the behavior of a
3D
object rotating in space
•
Create the impression of a continuous surface out of discrete points
•
Use, connect, and control devices in the form of feed, feedback, and
multiple feedback systems
Kostas
Terzidis is an associate professor at Harvard University s Graduate School of Design. He is an educator,
designer, theorist, architect, and computer scientist. His professional work includes software development
for Java media framework and Linux as a software engineer for AOL. Terzidis is also the author of three
previous books.
Contents
Introduction
xix
Chapter
1
Elements of the Language
1
1.1
Operands and Operations
2
1.1.1
Variable Types
2
1.1.2
Name Conventions
4
1.1.3
Arithmetic Operations
5
1.1.4
Logical and Relational Operations/Statements
7
1.1.5
Loops
8
1.1.6
Patterns of Numbers
10
1.2
Graphics Elements
12
1.2.1
Code Structure
12
1.2.2
Draw Commands
13
1.2.3
Geometrical Objects
13
1.2.4
Attributes
17
1.2.5
Fonts and Images
20
1.2.6
Examples
21
1.3
Interactivity
24
1.3.1
Drawing on the Screen
24
1.3.2
Mouse and Keyboard Events
26
1.4
Grouping of Code
28
1.4.1
Arrays
28
1.4.2
Procedures and Functions
30
1.4.4
Recursion
33
1.4.5
Importing Processing Classes
34
Summary
35
Exercises
35
xiii
xiv Contents
Chapter
2
Chapter
3
Chapter
4
Chapter
5
Points, Lines, and Shapes
41
2.1
Sine and Cosine Curves
42
2.2 Bezier
Curve
47
2.3
Pointillist Images
48
2.4
Polygons
51
2.5
Equilateral Polygons
53
2.6
Responsive Polygons
54
2.7
Responsive Curve
56
Summary
57
Exercises
57
The Structure of Shapes
63
3.1
Introduction to Class Structures
63
3.1.1
Defining a Class Called MyPoint
64
3.1.2
Adding Methods to a Class
66
3.2
Organization of Classes
68
3.2.1
Class MyPoint
70
3.2.2
Class MySegment
70
3.2.3
Class MyShape
71
3.3
Standard Transformations (move, rotate, scale)
74
3.4
Implementing Transformations
76
3.5
Creating Grids of Shapes
80
3.6
Class MyGroup
83
3.7
Selecting Objects
85
Summary
90
Exercises
91
Basics of Graphical User Interfaces
93
4.1
Basic GUI (Buttons)
94
4.2
Choice, Label, and TextField
98
4.3
Arranging GUI Objects on the Screen
99
4.4
Selecting Points, Segments, Shapes, or Groups
102
4.5
Color Setup
104
4.6
Putting the GUI Elements in Their Own Window
106
4.7
Mouse Wheel Control
107
Summary
107
Exercises
108
Image Processing
109
5.1
Displaying Images
110
5.2
Preset Image Filters
111
5.3
Bit Manipulation on Pixels
115
5.4
A Paint Brush Tool
118
5.5
Edge Detection
121
Summary
123
Exercises
123
Contents
xv
Chapter
б
Motion
127
6.1
Animation Basics
127
6.2
Erratic Motion
131
6.3
Line Traces
133
6.4
Interactive Transformations
135
6.5
Double Buffering
138
6.6
Motion and Friction
140
6.7
Collision
143
6.8
Elastic Motion
145
Summary
149
Exercises
149
Notes
152
Chapter
7
Advanced Graphics Algorithms
153
7.1
Voronoi Tessellation
154
7.2
Stochastic Search
158
7.3
Fractals
162
7.4
Interpolation/Extrapolation
165
7.5
Cellular Automata
168
7.6
Evolutionary Algorithm
172
Summary
177
Exercises
178
Notes
180
Chapter
8
3-D
Space
181
8.1
The Third Dimension
182
8.2
Defining
3D
Objects
183
8.3
Projecting on the Screen
187
8.4
Perspective Projection
190
8.5
Three-Dimensional Graphics in Processing
192
8.6 3D
Point Formations
199
8.6.1
Cubical Formations
199
8.6.2
Spherical Formations
201
8.6.3
Superquadrics
203
Summary
205
Exercises
206
Chapter
9
Solid Geometry
209
9.1
Class MyPoint
209
9.1.1
Class MyFace
211
9.1.2
Sets of Faces
214
9.1.3
Class MySolid
215
9.1.4
Face Visibility
220
9.2
Shading
223
9.2.1
Vectors
225
9.2.2
Normalization
226
9.2.3
Cross Product
227
xvi Contents
9.2.4
Dot Product
228
9.2.5
MyVector Class
228
9.2.6
Color Tables
229
9.2.7
Array of Shades
230
9.2.8
Shade Calculation
231
9.2.9
Class MyGroup
234
9.2.10
Sorting Solids (Painter s Algorithm)
238
9.3 3D
User Interaction
240
9.3.1
Picking Objects in the Scene
241
9.3.2
Simulating Menu Bars
244
Summary
246
Exercises
246
Notes
247
Chapter
10
File Read/Write
249
10.1
File Formats
250
10.2
Basic Write/Read in Processing
250
10.2.1
Exporting PDF and
DXF
File Formats Using Processing
Libraries
253
10.2.2
Native File Write
255
10.2.3
Native File Read
256
10.2.4
The
DXF
File Format
258
10.2.5
Writing
DXF
Files
259
10.2.6
Reading
DXF
Files
261
10.2.7
The VRML File Format
263
10.2.8
Writing VRML Files
265
10.2.9
Reading VRML Files
266
10.3
Client/Server Data Transfer
268
Summary
272
Exercises
272
Chapter
11
Physical Computing
275
11.1
Basics of Electrical Circuits
276
11.2
Arduino Microcontroller Board
278
11.3
Arduino Language
279
11.4
LED
282
11.5
Photocell
284
11.6
Pushbutton
287
11.7
Servo Motor
288
11.8
Sound
290
11.9
Differential Values
292
11.10
Responsive System: Photo-Sound
292
11.11
A Feedback System: Photo-Motor
294
Summary
296
Exercises
296
Contents xvii
Appendix
A Equations of Lines and Planes
301
Appendix
В
Answers to Exercises
307
Appendix
С
Further Readings
335
Index
339
|
any_adam_object | 1 |
author | Terzidis, Kostas |
author_facet | Terzidis, Kostas |
author_role | aut |
author_sort | Terzidis, Kostas |
author_variant | k t kt |
building | Verbundindex |
bvnumber | BV035705098 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.P75 |
callnumber-search | QA76.73.P75 |
callnumber-sort | QA 276.73 P75 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 325 |
classification_tum | DAT 366f DAT 755f |
ctrlnum | (OCoLC)234432192 (DE-599)BVBBV035705098 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01955nam a2200469zc 4500</leader><controlfield tag="001">BV035705098</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120124 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090902s2009 xxuad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2009008843</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470375488</subfield><subfield code="9">978-0-470-37548-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)234432192</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035705098</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-1051</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.P75</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 325</subfield><subfield code="0">(DE-625)143661:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 366f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 755f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Terzidis, Kostas</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Algorithms for visual design using the processing language</subfield><subfield code="c">Kostas Terzidis</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Indianapolis, IN</subfield><subfield code="b">Wiley</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXVI, 354 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Algorithmes</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Processing (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Processing (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer algorithms</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Processing</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7674975-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Processing</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7674975-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017758954</subfield></datafield></record></collection> |
id | DE-604.BV035705098 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:43:51Z |
institution | BVB |
isbn | 9780470375488 |
language | English |
lccn | 2009008843 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017758954 |
oclc_num | 234432192 |
open_access_boolean | |
owner | DE-703 DE-473 DE-BY-UBG DE-11 DE-M347 DE-91G DE-BY-TUM DE-523 DE-1051 |
owner_facet | DE-703 DE-473 DE-BY-UBG DE-11 DE-M347 DE-91G DE-BY-TUM DE-523 DE-1051 |
physical | XXVI, 354 S. Ill., graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Wiley |
record_format | marc |
spelling | Terzidis, Kostas Verfasser aut Algorithms for visual design using the processing language Kostas Terzidis Indianapolis, IN Wiley 2009 XXVI, 354 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Includes bibliographical references and index Algorithmes Processing (Langage de programmation) Processing (Computer program language) Computer algorithms Processing Programmiersprache (DE-588)7674975-7 gnd rswk-swf Processing Programmiersprache (DE-588)7674975-7 s DE-604 Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis Digitalisierung UB Bayreuth application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA Klappentext |
spellingShingle | Terzidis, Kostas Algorithms for visual design using the processing language Algorithmes Processing (Langage de programmation) Processing (Computer program language) Computer algorithms Processing Programmiersprache (DE-588)7674975-7 gnd |
subject_GND | (DE-588)7674975-7 |
title | Algorithms for visual design using the processing language |
title_auth | Algorithms for visual design using the processing language |
title_exact_search | Algorithms for visual design using the processing language |
title_full | Algorithms for visual design using the processing language Kostas Terzidis |
title_fullStr | Algorithms for visual design using the processing language Kostas Terzidis |
title_full_unstemmed | Algorithms for visual design using the processing language Kostas Terzidis |
title_short | Algorithms for visual design using the processing language |
title_sort | algorithms for visual design using the processing language |
topic | Algorithmes Processing (Langage de programmation) Processing (Computer program language) Computer algorithms Processing Programmiersprache (DE-588)7674975-7 gnd |
topic_facet | Algorithmes Processing (Langage de programmation) Processing (Computer program language) Computer algorithms Processing Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000003&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017758954&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT terzidiskostas algorithmsforvisualdesignusingtheprocessinglanguage |