aboutsummaryrefslogtreecommitdiff
path: root/externals/gridflow/doc/introduction.html
diff options
context:
space:
mode:
authorN.N. <matju@users.sourceforge.net>2008-07-08 05:56:10 +0000
committerN.N. <matju@users.sourceforge.net>2008-07-08 05:56:10 +0000
commit089475041fe26964d72cb2ebc3559a36ba89a2f2 (patch)
tree4ea7537e82b2ee34748ef7cbfc18c523425d4f7a /externals/gridflow/doc/introduction.html
parentd1ad56f1da41e7a88eb9a52d6b0daaf145b54ea7 (diff)
trying to import gridflow 0.9.4
svn path=/trunk/; revision=10148
Diffstat (limited to 'externals/gridflow/doc/introduction.html')
-rw-r--r--externals/gridflow/doc/introduction.html105
1 files changed, 105 insertions, 0 deletions
diff --git a/externals/gridflow/doc/introduction.html b/externals/gridflow/doc/introduction.html
new file mode 100644
index 00000000..3dcda73f
--- /dev/null
+++ b/externals/gridflow/doc/introduction.html
@@ -0,0 +1,105 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>
+
+<title>GridFlow 0.9.3 - Introduction</title><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<link rel="stylesheet" href="gridflow.css" type="text/css"></head>
+<body leftmargin="0" topmargin="0" bgcolor="#ffffff" marginheight="0" marginwidth="0">
+<table width="100%" cellspacing="10"><tr><td>
+<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
+ <td> <img src="images/header1.png" alt="GridFlow" width="384" height="64"></td>
+ <td width="100%"><img src="images/header2.png" alt="GridFlow" width="100%" height="64"></td>
+ <td> <img src="images/header3.png" alt="GridFlow" width="32" height="64"></td>
+</table>
+</td></tr></table>
+<blockquote>
+
+<br>
+<table border="0" cellspacing="5" width="100%">
+ <tr><td bgcolor="black"><img src="images/black.png" height="2" width="1"></td></tr>
+
+ <tr><td height="16">
+ <h4>GridFlow 0.9.3 - introduction</h4>
+ </td></tr>
+ <tr>
+ <td width="82%">
+
+ <p> The philosophy that guides PureData is a simple but powerful one:
+ the software must first provide the user with generic tools
+ rather than imposing pre-cooked effects. In other words the user
+ should have total freedom.
+
+ </p><p> GridFlow follows that philosophy: it first defines elementary
+ mathematical operations. Those can in turn be used as simple
+ visual effects or be combined to produce more complex effects.
+
+ </p><p> The strategy followed by most video plugins for PureData and MAX/MSP, is
+ to provide the user first with constructs for manipulating video
+ streams at a fairly high level. The strategy put forward by GridFlow
+ is different.
+
+ </p><p> It can be said that in all those video plugins there are three layers:
+ the first, the low level, is not accessible to non-programmers (and fairly
+ difficult of access even to programmers); the second, mathematical, where
+ one needs not to be a C++ programmer, but still requires a good
+ understanding of how numbers and pixels and colours and geometry work; and
+ a third level that looks more like the software an artist would like to
+ use.
+
+ </p><p> In other video plugins there is a fairly low emphasis on the second
+ layer. In GridFlow that layer is very strong and opens many possibilities.
+ Even though the third layer in GridFlow is not as developed as it could,
+ the second layer may be used to produce third-layer object classes much
+ more quickly.
+
+ </p><p> GridFlow provides a unifying view of multimedia information. Several
+ kinds of data -- raster graphics in any number of channels, coordinate
+ transforms, matrices, vectors -- may all be represented by <b>Grids</b>
+ (also known as multi-dimensional arrays). Grids exist in several ways: they
+ are usually streamed from object to object, but they can also be stored in
+ memory, stored into a file, sent through the network.
+
+ </p><p> In short, GridFlow is a whole new world of possibilities for
+ the multimedia artist and programmer.
+
+ </p><p>- matju</p><br>
+</td></tr>
+
+ <tr><td bgcolor="black"><img src="images/black.png" height="2" width="1"></td></tr>
+ <tr>
+ <td width="82%">
+
+ <p> Here is an example of how things work in GridFlow. (if you want more
+ information, consult the rest of this manual)
+
+ </p><p> A picture is a three-dimensional Grid:<br>
+ <b>0</b> : rows <br>
+ <b>1</b> : columns <br>
+ <b>2</b> : channels <br>
+
+ </p><p>
+ Pictures come in all sorts of heights and widths. The channels, however,
+ are more limited in number. Usually it's three: Red, Green, Blue.
+
+ </p><p> A coordinate transform, when specified pixel by pixel, may be a
+ three-dimensional Grid in which the two "channels" are Y and X,
+ representing row-and-column positions in a separate picture.
+
+ </p><p> Other shapes of grids could be designed to represent various things;
+ for example, configuration for blur effects. Grids could be useful for
+ things not directly related to raster pictures (e.g. sound recordings).
+ Those are all kinds of things you could actually develop <i>within</i> the
+ PureData / GridFlow framework. You don't need to wait for me.
+</p></td>
+
+ <tr><td bgcolor="black"><img src="images/black.png" height="2" width="1"></td></tr>
+
+ <tr><td>
+ <p><font size="-1">GridFlow 0.9.3 Documentation<br>
+ by Mathieu Bouchard <a href="mailto:matju@artengine.ca">matju@artengine.ca</a>
+ and<br>
+ Alexandre Castonguay <a href="mailto:acastonguay@artengine.ca">acastonguay@artengine.ca</a></font></p>
+ </td>
+ </tr>
+
+</table>
+</body></html> \ No newline at end of file