Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a925bce314 | ||
|
|
6bf73705c2 |
@@ -273,18 +273,6 @@ See the [printable version](./docs/forge_default_mapping.pdf).
|
||||
| <kbd>Ctrl</kbd> + <kbd>M</kbd> | Projection mapping 3 |
|
||||
| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd> | Projection mapping 4 |
|
||||
|
||||
### Projection Mappings
|
||||
|
||||
In any of the projection mapping mode, use the nanoKONTROL2 last 4 columns to control 4 on-screen points:
|
||||
|
||||
| Midi Control | Function |
|
||||
| ------ | -------- |
|
||||
| Fader N | point N - X position |
|
||||
| Knob N | point N - Y position |
|
||||
| Last column top button | activate projection mapping |
|
||||
| Last column middle button | invert projection mapping |
|
||||
| Last column bottom button | show projection borders |
|
||||
|
||||
## Making your own FORGE project
|
||||
|
||||
You want to embrace the "user" in "user-defined"? It's time to make your own project.
|
||||
|
||||
+12
-12
@@ -279,9 +279,9 @@ GROUP_3_2_Z=11089
|
||||
ARI_COUNT=62
|
||||
ARI_1=GROUP_3_1_Y
|
||||
ARI_2=GROUP_3_2_Z
|
||||
ARI_3=GROUP_2_5_4
|
||||
ARI_4=GROUP_2_5_4
|
||||
ARI_5=GROUP_2_5_4
|
||||
ARI_3=GROUP_2_1_X_4
|
||||
ARI_4=GROUP_2_1_Y_4
|
||||
ARI_5=GROUP_2_1_Z_4
|
||||
ARI_6=GROUP_2_2_X_4
|
||||
ARI_7=GROUP_2_2_Y_4
|
||||
ARI_8=GROUP_2_2_Z_4
|
||||
@@ -294,9 +294,9 @@ ARI_14=GROUP_2_6_Z_4
|
||||
ARI_15=GROUP_2_7_X_4
|
||||
ARI_16=GROUP_2_7_Y_4
|
||||
ARI_17=GROUP_2_7_Z_4
|
||||
ARI_18=GROUP_2_5_5
|
||||
ARI_19=GROUP_2_5_5
|
||||
ARI_20=GROUP_2_5_5
|
||||
ARI_18=GROUP_2_1_X_5
|
||||
ARI_19=GROUP_2_1_Y_5
|
||||
ARI_20=GROUP_2_1_Z_5
|
||||
ARI_21=GROUP_2_2_X_5
|
||||
ARI_22=GROUP_2_2_Y_5
|
||||
ARI_23=GROUP_2_2_Z_5
|
||||
@@ -309,9 +309,9 @@ ARI_29=GROUP_2_6_Z_5
|
||||
ARI_30=GROUP_2_7_X_5
|
||||
ARI_31=GROUP_2_7_Y_5
|
||||
ARI_32=GROUP_2_7_Z_5
|
||||
ARI_33=GROUP_2_5_6
|
||||
ARI_34=GROUP_2_5_6
|
||||
ARI_35=GROUP_2_5_6
|
||||
ARI_33=GROUP_2_1_X_6
|
||||
ARI_34=GROUP_2_1_Y_6
|
||||
ARI_35=GROUP_2_1_Z_6
|
||||
ARI_36=GROUP_2_2_X_6
|
||||
ARI_37=GROUP_2_2_Y_6
|
||||
ARI_38=GROUP_2_2_Z_6
|
||||
@@ -324,9 +324,9 @@ ARI_44=GROUP_2_6_Z_6
|
||||
ARI_45=GROUP_2_7_X_6
|
||||
ARI_46=GROUP_2_7_Y_6
|
||||
ARI_47=GROUP_2_7_Z_6
|
||||
ARI_48=GROUP_2_5_7
|
||||
ARI_49=GROUP_2_5_7
|
||||
ARI_50=GROUP_2_5_7
|
||||
ARI_48=GROUP_2_1_X_7
|
||||
ARI_49=GROUP_2_1_Y_7
|
||||
ARI_50=GROUP_2_1_Z_7
|
||||
ARI_51=GROUP_2_2_X_7
|
||||
ARI_52=GROUP_2_2_Y_7
|
||||
ARI_53=GROUP_2_2_Z_7
|
||||
|
||||
+7
-7
@@ -15,14 +15,14 @@ uniform vec3 iGroup2_6[7];
|
||||
uniform vec3 iGroup2_7[7];
|
||||
|
||||
void main() {
|
||||
bool visible = (iGroup2_4[4].x + iGroup2_5[4].x + iGroup2_6[4].x + iGroup2_7[4].x) > 0;
|
||||
bool invert = (iGroup2_4[4].y + iGroup2_5[4].y + iGroup2_6[4].y + iGroup2_7[4].y) > 0;
|
||||
float rect = clamp(iGroup2_4[4].z + iGroup2_5[4].z + iGroup2_6[4].z + iGroup2_7[4].z, 0, 1);
|
||||
bool visible = (iGroup2_4[0].x + iGroup2_5[0].x + iGroup2_6[0].x + iGroup2_7[0].x) > 0;
|
||||
bool invert = (iGroup2_4[0].y + iGroup2_5[0].y + iGroup2_6[0].y + iGroup2_7[0].y) > 0;
|
||||
float rect = clamp(iGroup2_4[0].z + iGroup2_5[0].z + iGroup2_6[0].z + iGroup2_7[0].z, 0, 1);
|
||||
bool modified = false;
|
||||
|
||||
vec2 uv = mix(vec2(0), vUV, base_mask(vUV));
|
||||
|
||||
if (iGroup2_4[4].x > 0) {
|
||||
if (iGroup2_4[0].x > 0) {
|
||||
vec2 p11 = vec2(iGroup2_4[6].xy);
|
||||
vec2 p12 = vec2(iGroup2_4[1].xy);
|
||||
vec2 p13 = vec2(iGroup2_4[3].xy);
|
||||
@@ -39,7 +39,7 @@ void main() {
|
||||
modified = true;
|
||||
}
|
||||
|
||||
if (iGroup2_5[4].x > 0) {
|
||||
if (iGroup2_5[0].x > 0) {
|
||||
vec2 p21 = vec2(iGroup2_5[6].xy);
|
||||
vec2 p22 = vec2(iGroup2_5[1].xy);
|
||||
vec2 p23 = vec2(iGroup2_5[3].xy);
|
||||
@@ -60,7 +60,7 @@ void main() {
|
||||
modified = true;
|
||||
}
|
||||
|
||||
if (iGroup2_6[4].x > 0) {
|
||||
if (iGroup2_6[0].x > 0) {
|
||||
vec2 p31 = vec2(iGroup2_6[6].xy);
|
||||
vec2 p32 = vec2(iGroup2_6[1].xy);
|
||||
vec2 p33 = vec2(iGroup2_6[3].xy);
|
||||
@@ -81,7 +81,7 @@ void main() {
|
||||
modified = true;
|
||||
}
|
||||
|
||||
if (iGroup2_7[4].x > 0) {
|
||||
if (iGroup2_7[0].x > 0) {
|
||||
vec2 p41 = vec2(iGroup2_7[6].xy);
|
||||
vec2 p42 = vec2(iGroup2_7[1].xy);
|
||||
vec2 p43 = vec2(iGroup2_7[3].xy);
|
||||
|
||||
Reference in New Issue
Block a user