From 480b757207c659f0c3e06277e29733b52d46bcdc Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 13 Apr 2005 03:47:20 +0000 Subject: - created a suite of hid objects for using polar coordinates and converting between the range of 0-1 and degrees/radians. - made two joystick/polar examples - added some pretty colors to help patches svn path=/trunk/externals/hcs/hid/; revision=2754 --- doc/deg2hid-help.pd | 24 ++++++++++++++++++++++++ doc/hid2deg-help.pd | 23 +++++++++++++++++++++++ doc/hid2rad-help.pd | 24 ++++++++++++++++++++++++ doc/hid_polar-help.pd | 40 ++++++++++++++++++++++++++++++++++++++++ doc/hid_spiral-help.pd | 40 ++++++++++++++++++++++++++++++++++++++++ doc/notescale-help.pd | 8 ++++---- doc/rad2hid-help.pd | 24 ++++++++++++++++++++++++ 7 files changed, 179 insertions(+), 4 deletions(-) create mode 100644 doc/deg2hid-help.pd create mode 100644 doc/hid2deg-help.pd create mode 100644 doc/hid2rad-help.pd create mode 100644 doc/hid_polar-help.pd create mode 100644 doc/hid_spiral-help.pd create mode 100644 doc/rad2hid-help.pd (limited to 'doc') diff --git a/doc/deg2hid-help.pd b/doc/deg2hid-help.pd new file mode 100644 index 0000000..041c618 --- /dev/null +++ b/doc/deg2hid-help.pd @@ -0,0 +1,24 @@ +#N canvas 82 386 483 323 10; +#X obj 5 2 cnv 15 450 20 empty empty [deg2hid] 2 11 1 18 -233017 -66577 +0; +#X obj 422 3 pddp; +#X text 254 269 released under the GNU GPL; +#X text 185 228 For more info:; +#X obj 289 226 all_about_hid_mapping; +#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner +; +#X text 300 168 related objects:; +#X obj 333 184 rad2hid; +#X floatatom 56 203 7 0 0 1 - - -; +#X obj 59 103 hsl 300 15 -720 720 0 0 empty empty degrees 6 7 1 10 +-262131 -1 -1 3100 0; +#X floatatom 82 133 5 0 0 0 - - -; +#X text 26 34 This object converts numbers from the [hid] range (0 +to 1) to radians (-pi to pi) with the 0's lining up in the same place. +; +#X obj 274 184 hid2rad; +#X obj 392 184 hid2deg; +#X obj 56 168 deg2hid; +#X connect 9 0 10 0; +#X connect 9 0 14 0; +#X connect 14 0 8 0; diff --git a/doc/hid2deg-help.pd b/doc/hid2deg-help.pd new file mode 100644 index 0000000..7d08062 --- /dev/null +++ b/doc/hid2deg-help.pd @@ -0,0 +1,23 @@ +#N canvas 589 387 483 323 10; +#X obj 5 2 cnv 15 450 20 empty empty [hid2deg] 2 11 1 18 -233017 -66577 +0; +#X obj 422 3 pddp; +#X text 254 269 released under the GNU GPL; +#X text 185 228 For more info:; +#X obj 289 226 all_about_hid_mapping; +#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner +; +#X text 300 168 related objects:; +#X obj 333 184 rad2hid; +#X obj 392 184 deg2hid; +#X floatatom 69 185 7 0 0 1 degrees - -; +#X obj 72 85 hsl 128 15 0 1 0 0 empty empty hid 6 7 1 10 -262131 -1 +-1 500 0; +#X floatatom 95 115 5 0 0 0 - - -; +#X obj 274 184 hid2rad; +#X obj 69 150 hid2deg; +#X text 26 34 This object converts numbers from the [hid] range (0 +to 1) to degrees (0 to 360) with the 0 being north.; +#X connect 10 0 11 0; +#X connect 10 0 13 0; +#X connect 13 0 9 0; diff --git a/doc/hid2rad-help.pd b/doc/hid2rad-help.pd new file mode 100644 index 0000000..b1723cb --- /dev/null +++ b/doc/hid2rad-help.pd @@ -0,0 +1,24 @@ +#N canvas 633 307 471 311 10; +#X obj 5 2 cnv 15 450 20 empty empty [hid2rad] 2 11 1 18 -233017 -66577 +0; +#X obj 422 3 pddp; +#X text 254 269 released under the GNU GPL; +#X text 185 228 For more info:; +#X obj 289 226 all_about_hid_mapping; +#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner +; +#X text 300 168 related objects:; +#X obj 273 184 rad2hid; +#X obj 332 184 deg2hid; +#X obj 391 184 hid2deg; +#X obj 69 150 hid2rad; +#X floatatom 69 185 9 0 0 1 radians - -; +#X obj 72 85 hsl 128 15 0 1 0 0 empty empty hid 6 7 1 10 -262131 -1 +-1 0 0; +#X floatatom 95 115 5 0 0 0 - - -; +#X text 26 34 This object converts numbers from the [hid] range (0 +to 1) to radians (-pi to pi) with the 0's lining up in the same place. +; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 12 0 10 0; diff --git a/doc/hid_polar-help.pd b/doc/hid_polar-help.pd new file mode 100644 index 0000000..858c69d --- /dev/null +++ b/doc/hid_polar-help.pd @@ -0,0 +1,40 @@ +#N canvas 601 232 478 451 10; +#X obj 5 2 cnv 15 450 20 empty empty [hid_polar] 2 11 1 18 -233017 +-66577 0; +#X obj 422 3 pddp; +#X text 244 411 released under the GNU GPL; +#X floatatom 100 248 5 0 0 0 - - -; +#X floatatom 100 335 7 0 0 0 radius-> - -; +#X text 175 375 For more info:; +#X obj 279 373 all_about_hid_mapping; +#X obj 100 295 hid_polar; +#X text 27 397 (C) Copyright 2005 Hans-Christoph Steiner +; +#X obj 101 161 hsl 128 15 0 1 0 0 empty empty x-axis 133 7 1 10 -225280 +-1 -1 6350 0; +#X obj 157 103 vsl 15 128 0 1 0 0 empty empty y-axis -6 -9 1 10 -261681 +-1 -1 6350 0; +#X floatatom 159 335 7 0 0 1 <-angle - -; +#X floatatom 158 248 5 0 0 0 - - -; +#X obj 157 265 t b f; +#X obj 334 335 polar-joystick; +#X text 275 273 related objects:; +#X text 273 334 example:; +#X msg 97 86 0.5; +#X text 43 86 center:; +#X text 17 29 Converts cartesian coordinates(x \, y) to polar coordinates +(radius \, angle). The angle is in radians (-pi to pi). The angle 0 +is at cartesian (1 \, 0.5) or to the right.; +#X obj 361 293 hid_spiral; +#X obj 245 293 hid2rad; +#X obj 303 293 hid2deg; +#X connect 3 0 7 0; +#X connect 7 0 4 0; +#X connect 7 1 11 0; +#X connect 9 0 3 0; +#X connect 10 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 3 0; +#X connect 13 1 7 1; +#X connect 17 0 9 0; +#X connect 17 0 10 0; diff --git a/doc/hid_spiral-help.pd b/doc/hid_spiral-help.pd new file mode 100644 index 0000000..fdebf2f --- /dev/null +++ b/doc/hid_spiral-help.pd @@ -0,0 +1,40 @@ +#N canvas 56 302 475 480 10; +#X obj 5 2 cnv 15 450 20 empty empty [hid_spiral] 2 11 1 18 -233017 +-66577 0; +#X obj 422 3 pddp; +#X text 245 451 released under the GNU GPL; +#X floatatom 70 288 5 0 0 0 - - -; +#X floatatom 70 375 5 0 0 0 radius-> - -; +#X text 175 408 For more info:; +#X text 28 437 (C) Copyright 2005 Hans-Christoph Steiner +; +#X obj 71 201 hsl 128 15 0 1 0 0 empty empty x-axis 133 7 1 10 -225280 +-1 -1 0 0; +#X obj 127 143 vsl 15 128 0 1 0 0 empty empty y-axis -6 -9 1 10 -261681 +-1 -1 0 0; +#X floatatom 136 376 8 0 0 1 <-angle - -; +#X floatatom 128 288 5 0 0 0 - - -; +#X obj 127 305 t b f; +#X text 246 271 related objects:; +#X text 264 324 example:; +#X msg 69 126 0.5; +#X text 15 126 center:; +#X obj 323 324 spiral-joystick; +#X obj 70 335 hid_spiral; +#X obj 279 406 all_about_hid_mapping; +#X obj 362 271 hid_polar; +#X text 24 32 Converts cartesian coordinates(x \, y) to spiral in polar +coordinates (radius \, angle). The angle is from 0 to 1 The angle 0 +is at cartesian (1 \, 0) or far right center.; +#X text 24 81 The angle will just keep going up/down as long as there +is rotation rather than reset like [hid_polar].; +#X connect 3 0 17 0; +#X connect 7 0 3 0; +#X connect 8 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 3 0; +#X connect 11 1 17 1; +#X connect 14 0 8 0; +#X connect 14 0 7 0; +#X connect 17 0 4 0; +#X connect 17 1 9 0; diff --git a/doc/notescale-help.pd b/doc/notescale-help.pd index 053b712..10ec4f2 100644 --- a/doc/notescale-help.pd +++ b/doc/notescale-help.pd @@ -1,4 +1,4 @@ -#N canvas 577 303 460 463 10; +#N canvas 577 303 464 467 10; #X floatatom 26 85 5 0 0 0 - - -; #X floatatom 26 160 0 0 0 0 - - -; #X obj 2 2 cnv 15 450 20 empty empty [notescale] 2 11 1 18 -233017 @@ -12,11 +12,11 @@ #X text 234 407 released under the GNU GPL; #X floatatom 150 160 0 0 0 0 - - -; #X floatatom 297 160 0 0 0 0 - - -; -#X obj 213 83 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 +#X obj 213 83 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -225271 -1 -1 0 0; -#X text 17 426 $Revision: 1.1 $$Date: 2004-11-28 20:57:26 $; +#X text 17 426 $Revision: 1.2 $$Date: 2005-04-13 03:47:19 $; #X text 18 439 $Author: eighthave $; -#X obj 140 244 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 +#X obj 140 244 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262131 -1 -1 0 0; #X obj 26 130 notescale 30 60; #X floatatom 137 347 5 0 0 0 - - -; diff --git a/doc/rad2hid-help.pd b/doc/rad2hid-help.pd new file mode 100644 index 0000000..a86ce20 --- /dev/null +++ b/doc/rad2hid-help.pd @@ -0,0 +1,24 @@ +#N canvas 147 313 467 307 10; +#X obj 5 2 cnv 15 450 20 empty empty [rad2hid] 2 11 1 18 -233017 -66577 +0; +#X obj 422 3 pddp; +#X text 254 269 released under the GNU GPL; +#X text 185 228 For more info:; +#X obj 289 226 all_about_hid_mapping; +#X text 40 254 (C) Copyright 2005 Hans-Christoph Steiner +; +#X text 300 168 related objects:; +#X obj 273 184 rad2hid; +#X obj 332 184 deg2hid; +#X obj 391 184 hid2deg; +#X floatatom 69 195 5 0 0 1 hid - -; +#X obj 72 95 hsl 128 15 -3.14159 3.14159 0 0 empty empty radians 6 +7 1 10 -262131 -1 -1 0 0; +#X floatatom 95 125 9 0 0 0 - - -; +#X obj 69 160 rad2hid; +#X text 21 35 This object converts numbers from radians (-pi to pi) +to the [hid] range (0 to 1) with the 0's lining up in the same place. +; +#X connect 11 0 12 0; +#X connect 11 0 13 0; +#X connect 13 0 10 0; -- cgit v1.2.1