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>M</kbd> | Projection mapping 3 |
|
||||||
| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd> | Projection mapping 4 |
|
| <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
|
## Making your own FORGE project
|
||||||
|
|
||||||
You want to embrace the "user" in "user-defined"? It's time to make your own 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_COUNT=62
|
||||||
ARI_1=GROUP_3_1_Y
|
ARI_1=GROUP_3_1_Y
|
||||||
ARI_2=GROUP_3_2_Z
|
ARI_2=GROUP_3_2_Z
|
||||||
ARI_3=GROUP_2_5_4
|
ARI_3=GROUP_2_1_X_4
|
||||||
ARI_4=GROUP_2_5_4
|
ARI_4=GROUP_2_1_Y_4
|
||||||
ARI_5=GROUP_2_5_4
|
ARI_5=GROUP_2_1_Z_4
|
||||||
ARI_6=GROUP_2_2_X_4
|
ARI_6=GROUP_2_2_X_4
|
||||||
ARI_7=GROUP_2_2_Y_4
|
ARI_7=GROUP_2_2_Y_4
|
||||||
ARI_8=GROUP_2_2_Z_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_15=GROUP_2_7_X_4
|
||||||
ARI_16=GROUP_2_7_Y_4
|
ARI_16=GROUP_2_7_Y_4
|
||||||
ARI_17=GROUP_2_7_Z_4
|
ARI_17=GROUP_2_7_Z_4
|
||||||
ARI_18=GROUP_2_5_5
|
ARI_18=GROUP_2_1_X_5
|
||||||
ARI_19=GROUP_2_5_5
|
ARI_19=GROUP_2_1_Y_5
|
||||||
ARI_20=GROUP_2_5_5
|
ARI_20=GROUP_2_1_Z_5
|
||||||
ARI_21=GROUP_2_2_X_5
|
ARI_21=GROUP_2_2_X_5
|
||||||
ARI_22=GROUP_2_2_Y_5
|
ARI_22=GROUP_2_2_Y_5
|
||||||
ARI_23=GROUP_2_2_Z_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_30=GROUP_2_7_X_5
|
||||||
ARI_31=GROUP_2_7_Y_5
|
ARI_31=GROUP_2_7_Y_5
|
||||||
ARI_32=GROUP_2_7_Z_5
|
ARI_32=GROUP_2_7_Z_5
|
||||||
ARI_33=GROUP_2_5_6
|
ARI_33=GROUP_2_1_X_6
|
||||||
ARI_34=GROUP_2_5_6
|
ARI_34=GROUP_2_1_Y_6
|
||||||
ARI_35=GROUP_2_5_6
|
ARI_35=GROUP_2_1_Z_6
|
||||||
ARI_36=GROUP_2_2_X_6
|
ARI_36=GROUP_2_2_X_6
|
||||||
ARI_37=GROUP_2_2_Y_6
|
ARI_37=GROUP_2_2_Y_6
|
||||||
ARI_38=GROUP_2_2_Z_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_45=GROUP_2_7_X_6
|
||||||
ARI_46=GROUP_2_7_Y_6
|
ARI_46=GROUP_2_7_Y_6
|
||||||
ARI_47=GROUP_2_7_Z_6
|
ARI_47=GROUP_2_7_Z_6
|
||||||
ARI_48=GROUP_2_5_7
|
ARI_48=GROUP_2_1_X_7
|
||||||
ARI_49=GROUP_2_5_7
|
ARI_49=GROUP_2_1_Y_7
|
||||||
ARI_50=GROUP_2_5_7
|
ARI_50=GROUP_2_1_Z_7
|
||||||
ARI_51=GROUP_2_2_X_7
|
ARI_51=GROUP_2_2_X_7
|
||||||
ARI_52=GROUP_2_2_Y_7
|
ARI_52=GROUP_2_2_Y_7
|
||||||
ARI_53=GROUP_2_2_Z_7
|
ARI_53=GROUP_2_2_Z_7
|
||||||
|
|||||||
+7
-7
@@ -15,14 +15,14 @@ uniform vec3 iGroup2_6[7];
|
|||||||
uniform vec3 iGroup2_7[7];
|
uniform vec3 iGroup2_7[7];
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
bool visible = (iGroup2_4[4].x + iGroup2_5[4].x + iGroup2_6[4].x + iGroup2_7[4].x) > 0;
|
bool visible = (iGroup2_4[0].x + iGroup2_5[0].x + iGroup2_6[0].x + iGroup2_7[0].x) > 0;
|
||||||
bool invert = (iGroup2_4[4].y + iGroup2_5[4].y + iGroup2_6[4].y + iGroup2_7[4].y) > 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[4].z + iGroup2_5[4].z + iGroup2_6[4].z + iGroup2_7[4].z, 0, 1);
|
float rect = clamp(iGroup2_4[0].z + iGroup2_5[0].z + iGroup2_6[0].z + iGroup2_7[0].z, 0, 1);
|
||||||
bool modified = false;
|
bool modified = false;
|
||||||
|
|
||||||
vec2 uv = mix(vec2(0), vUV, base_mask(vUV));
|
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 p11 = vec2(iGroup2_4[6].xy);
|
||||||
vec2 p12 = vec2(iGroup2_4[1].xy);
|
vec2 p12 = vec2(iGroup2_4[1].xy);
|
||||||
vec2 p13 = vec2(iGroup2_4[3].xy);
|
vec2 p13 = vec2(iGroup2_4[3].xy);
|
||||||
@@ -39,7 +39,7 @@ void main() {
|
|||||||
modified = true;
|
modified = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iGroup2_5[4].x > 0) {
|
if (iGroup2_5[0].x > 0) {
|
||||||
vec2 p21 = vec2(iGroup2_5[6].xy);
|
vec2 p21 = vec2(iGroup2_5[6].xy);
|
||||||
vec2 p22 = vec2(iGroup2_5[1].xy);
|
vec2 p22 = vec2(iGroup2_5[1].xy);
|
||||||
vec2 p23 = vec2(iGroup2_5[3].xy);
|
vec2 p23 = vec2(iGroup2_5[3].xy);
|
||||||
@@ -60,7 +60,7 @@ void main() {
|
|||||||
modified = true;
|
modified = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iGroup2_6[4].x > 0) {
|
if (iGroup2_6[0].x > 0) {
|
||||||
vec2 p31 = vec2(iGroup2_6[6].xy);
|
vec2 p31 = vec2(iGroup2_6[6].xy);
|
||||||
vec2 p32 = vec2(iGroup2_6[1].xy);
|
vec2 p32 = vec2(iGroup2_6[1].xy);
|
||||||
vec2 p33 = vec2(iGroup2_6[3].xy);
|
vec2 p33 = vec2(iGroup2_6[3].xy);
|
||||||
@@ -81,7 +81,7 @@ void main() {
|
|||||||
modified = true;
|
modified = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iGroup2_7[4].x > 0) {
|
if (iGroup2_7[0].x > 0) {
|
||||||
vec2 p41 = vec2(iGroup2_7[6].xy);
|
vec2 p41 = vec2(iGroup2_7[6].xy);
|
||||||
vec2 p42 = vec2(iGroup2_7[1].xy);
|
vec2 p42 = vec2(iGroup2_7[1].xy);
|
||||||
vec2 p43 = vec2(iGroup2_7[3].xy);
|
vec2 p43 = vec2(iGroup2_7[3].xy);
|
||||||
|
|||||||
Reference in New Issue
Block a user