Всем привет, меня зовут Саша!
Открыт к удалённому проектному сотрудничеству по позиции Generalist. А ещё в съемки могу, поэтому в шоуриле не только 3дшечка.
- Showreel: youtu.be/uFK8E0WNwRY
- Behance: www.behance.net/blvckstance
- Instagram: @blvckstance
- Telegram: t.me/blvckstance
Base soft:
- Cinema 4d
- Redshift
- After Effetcs
Открыт к удалённому проектному сотрудничеству по позиции Generalist. А ещё в съемки могу, поэтому в шоуриле не только 3дшечка.
- Showreel: youtu.be/uFK8E0WNwRY
- Behance: www.behance.net/blvckstance
- Instagram: @blvckstance
- Telegram: t.me/blvckstance
Base soft:
- Cinema 4d
- Redshift
- After Effetcs
YouTube
Showreel 2022
www.blvckstance.com
🔥40👍8❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Мигающий курсор | Blinking Cursor
! Применяем к параметру SourceText в текстовом слое
! Применяем к параметру SourceText в текстовом слое
src = effect("Slider Control")("Slider"); // ссылка на слайдер
blink = Math.round(time%1);
pipe = " ";
if ((blink == 1) || (src.speed > 0)) { pipe = "|"};
substr(0, src) + pipe;
#expressions👍65❤6❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Постоянный масштаб при скейле
Если привязать один объект к другому и начать скейлить родительский, то оба слоя будут увеличиваться. Этот экспрешн не даёт дочернему слою изменять масштаб, он просто будет двигаться по позишну.
Применить к scale слоя, у которого должен быть постоянный масштаб:
s = [];
ps = parent.transform.scale.value;
for (i = 0; i < ps.length; i++){
s[i] = value[i]*100/ps[i];
}
s
#expressions
Если привязать один объект к другому и начать скейлить родительский, то оба слоя будут увеличиваться. Этот экспрешн не даёт дочернему слою изменять масштаб, он просто будет двигаться по позишну.
Применить к scale слоя, у которого должен быть постоянный масштаб:
s = [];
ps = parent.transform.scale.value;
for (i = 0; i < ps.length; i++){
s[i] = value[i]*100/ps[i];
}
s
#expressions
👍43🔥14
This media is not supported in your browser
VIEW IN TELEGRAM
Счётчик для больших чисел
Счётчик, привязанный к Slider Control, не идёт дальше 1 000 000. Поэтому если нужны большие числа — приходится использовать эффект Angle Control.
Добавить эффект Angle Control на слой с экспрешном;
Применить к «Source Text» у текста:
number = Math.round(effect("Angle Control")("Angle")/360);
n="" + number;
s="";
for(i=0, l=n.length; i<l; i++){
if(s && s!="-" && (l-i)%3 ==0)
s+=" ";
s += n[i];
}
s;
#expressions
Счётчик, привязанный к Slider Control, не идёт дальше 1 000 000. Поэтому если нужны большие числа — приходится использовать эффект Angle Control.
Добавить эффект Angle Control на слой с экспрешном;
Применить к «Source Text» у текста:
number = Math.round(effect("Angle Control")("Angle")/360);
n="" + number;
s="";
for(i=0, l=n.length; i<l; i++){
if(s && s!="-" && (l-i)%3 ==0)
s+=" ";
s += n[i];
}
s;
#expressions
🔥36👍15❤1
Media is too big
VIEW IN TELEGRAM
🔥49👍4❤1😱1💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Прикрепить шейп к одной стороне
Применить к position, изменять size у шейпа:
stickTo = "left"; // top, bottom, right or left
chosenShape = content("Rectangle 1").content("Rectangle Path 1");
if (stickTo == "top"){
x = chosenShape.position[0];
y = chosenShape.position[1]+chosenShape.size[1]/2;
}
else if (stickTo == "bottom"){
x = chosenShape.position[0];
y = chosenShape.position[1]-chosenShape.size[1]/2;
}
else if (stickTo == "right"){
x = chosenShape.position[0]-chosenShape.size[0]/2
y = chosenShape.position[1]
}
else if (stickTo == "left"){
x = chosenShape.position[0]+chosenShape.size[0]/2;
y = chosenShape.position[1]
}
[x,y]
#expressions
Применить к position, изменять size у шейпа:
stickTo = "left"; // top, bottom, right or left
chosenShape = content("Rectangle 1").content("Rectangle Path 1");
if (stickTo == "top"){
x = chosenShape.position[0];
y = chosenShape.position[1]+chosenShape.size[1]/2;
}
else if (stickTo == "bottom"){
x = chosenShape.position[0];
y = chosenShape.position[1]-chosenShape.size[1]/2;
}
else if (stickTo == "right"){
x = chosenShape.position[0]-chosenShape.size[0]/2
y = chosenShape.position[1]
}
else if (stickTo == "left"){
x = chosenShape.position[0]+chosenShape.size[0]/2;
y = chosenShape.position[1]
}
[x,y]
#expressions
👍51🔥8💩1