ev_pro_33easy-help.pd 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #N canvas 219 141 828 810 10;
  2. #X declare -path . -path .. -path data -path ../data -path ev-in -path
  3. ../ev-in -path ev-main -path ../ev-main -path ev-pano -path ../ev-pano
  4. -path ev-pro -path ../ev-pro -path libs/gil -path ../libs/gil -path
  5. libs/kollabs -path ../libs/kollabs -path media -path ../media -path
  6. ev-glsl -path ../ev-glsl;
  7. #X obj -156 1 cnv 15 785 32 empty empty EXTENDED_VIEW_3x3_easy_projection_module
  8. 20 12 0 14 -233017 -66577 0;
  9. #X obj 249 38 cnv 15 380 400 empty empty empty 20 12 0 14 -204786 -66577
  10. 0;
  11. #X obj 391 50 gemhead;
  12. #X obj 391 102 pix_image;
  13. #X obj 391 124 pix_texture;
  14. #X obj 447 50 loadbang;
  15. #X obj 261 50 gemhead;
  16. #X obj -156 445 cnv 15 400 220 empty empty description 5 8 0 12 -233017
  17. -66577 0;
  18. #X obj 261 319 ev_gemwin \$0;
  19. #X msg 447 72 open ../media/cam2.jpg;
  20. #X obj 261 154 ev_pro_33easy \$0;
  21. #X obj 249 513 cnv 15 380 60 empty empty inlets/outlets 5 8 0 12 -233017
  22. -66577 0;
  23. #X text 253 549 Inlet 2: texture ID;
  24. #X text 253 533 Inlet 1: gemlist;
  25. #X obj 249 445 cnv 15 380 60 empty empty creation_arguments: 3 8 0
  26. 12 -191407 -1 0;
  27. #X text 254 464 1st: module ID \, needs to be unique \; 2nd: storage
  28. domain \, see [ev_storage-help] for details;
  29. #X text 423 533 Outlet 1: gemlist;
  30. #X text 258 296 [ev_gemwin] is needed for mouse interaction support.
  31. ;
  32. #X text 262 234 [ev_declare] is needed to load all the pathes.;
  33. #X obj 249 583 cnv 15 380 60 empty empty parameter_list 5 8 0 12 -233017
  34. -66577 0;
  35. #N canvas 1 55 374 532 parameter-list 0;
  36. #X obj -164 2 cnv 15 360 510 empty empty PARAMETER_LIST 20 8 0 14 -233017
  37. -66577 0;
  38. #X text -157 29 /ev/pro/<id>/vertex/top/left/x ---- top left x \; /ev/pro/<id>/vertex/top/left/y
  39. --- top left y \; /ev/pro/<id>/vertex/top/right/x --- top right x \;
  40. /ev/pro/<id>/vertex/top/right/y --- top right y \; /ev/pro/<id>/vertex/bottom/left/x
  41. --- bottom left x \; /ev/pro/<id>/vertex/bottom/left/y --- bottom left
  42. y \; /ev/pro/<id>/vertex/bottom/right/x --- bottom right x \; /ev/pro/<id>/vertex/bottom/right/y
  43. --- bottom right y \; /ev/pro/<id>/texture/top/left/x --- top left
  44. x \; /ev/pro/<id>/texture/top/left/y --- top left y \; /ev/pro/<id>/texture/top/right/x
  45. --- top right x \; /ev/pro/<id>/texture/top/right/y --- top right y
  46. \; /ev/pro/<id>/texture/bottom/left/x --- bottom left x \; /ev/pro/<id>/texture/bottom/left/y
  47. --- bottom left y \; /ev/pro/<id>/texture/bottom/right/x --- bottom
  48. right x \; /ev/pro/<id>/texture/bottom/right/y --- bottom right y \;
  49. /ev/pro/<id>/state --- turn module on (1) / off (0) \; /ev/pro/<id>/res
  50. --- change between curved or non-curved \; /ev/pro/<id>/texture/weight/x
  51. --- distance weight x \; /ev/pro/<id>/texture/weight/y --- distance
  52. weight y \; /ev/pro/<id>/set_alpha --- set alpha to value "1" \; /ev/pro/<id>/grid/state
  53. --- turn on(1)/off(0) grid \; /ev/pro/<id>/grid/res/x --- grid horizontal
  54. resolution \; /ev/pro/<id>/grid/res/y --- vertical grid resolution
  55. \; /ev/pro/<id>/grid/width --- grid line width \; /ev/pro/<id>/grid/color/h
  56. --- grid color hue \; /ev/pro/<id>/grid/color/s --- grid color saturation
  57. \; /ev/pro/<id>/grid/color/v --- grid color value \; /ev/pro/<id>/grid/color/a
  58. --- grid color alpha (opacity) \; /ev/pro/<id>/grid/tex/state --- grid
  59. texture state \; /ev/pro/<id>/grid/tex/open --- grid texture open dialog
  60. \; /ev/pro/<id>/grid/tex/load --- reload grid texture \; /ev/pro/<id>/grid/tex/flip/horizontal
  61. --- flip grid tex \; /ev/pro/<id>/grid/tex/flip/vertical --- flip grid
  62. tex \; /ev/pro/<id>/cursor/mode --- mouse interaction mode \; \;;
  63. #X restore 346 612 pd parameter-list;
  64. #X text 436 414 click "create" to start;
  65. #X obj 261 257 ../ev-main/ev_declare;
  66. #X text -152 462 This abstraction is an alternative to the [ev_pro_33]
  67. abstraction \, especially for use on older graphic chips. It has the
  68. same functionality to distort a vertex in 9 cornerpins. Input is textured
  69. on a [curve3d] object \, where all 9 cornerpins can be translated independently.
  70. It also makes use of the [curve3d] functionality to change the resolution
  71. of the objects grid in order to allow for curved or non-curved edges
  72. \; IMPORTANT: the vertex parameters have the same \, ID-related \,
  73. send&receive-parameters. In the case you mix easymap and pro_22 or
  74. pro_33 abstraction in one patch \, make sure they all have different
  75. IDs. \; This is useful \, if you realize problems with the shaders
  76. \, so that you can quickly replace the projection modules with the
  77. easymap-modules and can still load the same presets.;
  78. #X obj 249 651 cnv 15 380 140 empty empty additional_information 5
  79. 8 0 12 -233017 -66577 0;
  80. #X text 263 669 Can be controlled via OSC \, which uses the same syntax
  81. as the EV internal send/recieve message system see paramter-list below
  82. for additional information about the specific parameter-names.;
  83. #X text 261 734 This Object is connected to the Data Storage System.
  84. All the vertex and texture coordinates and the softedge settings can
  85. be morphed between scenes individually.;
  86. #X obj -156 38 cnv 15 400 400 empty empty gui_controls 5 8 0 12 -204800
  87. -66577 0;
  88. #X text -153 58 on/off: toggles projection plane state;
  89. #X text -153 70 settings: opens settings window;
  90. #X text -152 120 vertex position parameters: control the x/y position
  91. of the;
  92. #X text -153 156 grid_texture:;
  93. #X text -153 159 _____________;
  94. #X text -153 176 state: turn on grid to replace the texture \; open_new_file:
  95. load your own grid image \; reload: reload the given image file \;
  96. flip: flip grid horizontal(<->) or vertical(^v).;
  97. #X text -153 236 cursor_interaction:;
  98. #X text -154 239 ___________________;
  99. #X text -153 257 cursor_mode:;
  100. #X text -122 274 vertex_mouseover: show vertex control points if hovered
  101. \; vertex_permanent: show vertex control points permanently \; texture_mouseover:
  102. show texture control points if hovered \; texture_permanent: show texture
  103. control points permanently \;;
  104. #X text -153 336 rendered_grid:;
  105. #X text -154 339 ______________;
  106. #X text -153 357 state: turn grid on/off;
  107. #X text -153 370 Resolution:;
  108. #X text -80 370 set vertical (y) and horizontal (x) grid resolution.
  109. ;
  110. #X text -153 384 line_width: set thickness of the grid lines;
  111. #X text -153 397 COLOR: set the color of the grid;
  112. #X text -111 410 (H = hue \, S = saturation \, V = Value \, A = alpha)
  113. ;
  114. #X text -153 96 settings window;
  115. #X text -154 105 ===============;
  116. #X text 387 0 (c)2011 Peter Venus & Marian Weger \; /part of EXTENDED
  117. VIEW toolkit/ gpl v3;
  118. #X text 16 131 projection primitives 3x3=9 vertex;
  119. #X text 16 143 points;
  120. #X connect 2 0 3 0;
  121. #X connect 3 0 4 0;
  122. #X connect 4 1 10 1;
  123. #X connect 5 0 9 0;
  124. #X connect 6 0 10 0;
  125. #X connect 9 0 3 0;