[연산자]

1. 산술연산자

+ 값을 더함

- 값을 뺌

* 값을 곱함

/ 값을 나눔

% 나머지

++ 값을 1 증가 , ex) a++; // a변수의 값에 1을 더해서 a변수에 대입 => a=a+1;

-- 값을 1 감소 , ex) a--; // a=a-1;

결과

[증감 연산자]

++의 위치 중요!!


[대입(할당) 연산자]

[비교 연산자]


[논리 연산자]

|| 논리합(or) a || b -> a 또는 b(둘 중 하나만 만족 true)

&& 논리곱(and) a && b -> a 그리고 b (둘 다 만족 true)

! 논리부정(not) !a (a가 아니면 true)

[토토로 소스]

*이미지 소스 마우스 우클릭 - Interpret Footage - Main --> Frame 24로 바꾸고 OK 누르기

  • effects - obsolete - color key : 특정 컬러 제거 효과 (프리미어 울트라키랑 비슷)
  • effects - matte - simple choker : 이미지의 아웃라인을 제거
  • effects - stylize - motion tile : 이미지를 타일의 형태로 반복하여 생성

갈대, 이미지 소스 추가

Null scale, rotation값 조정 --> 뒤에 소스들 스케일 등 재배치

  • effects - noise & grain - noise alpha :노이즈
  • effects - noise & grain - noise HLS :컬러값이 들어가 있는 노이즈

  • halftone 효과 유튜브 효과
  • effects - simulation - cc ball action :원형으로 되어 있는 디자인 패턴 만들기

[애니메이션 속도]

  • 애니메이션 점선 = 프레임 갯수 (점선을 비슷하게 하면 속도가 비슷하게 나옴)
  • 그래프 모양 클릭 - 마우스 우클릭으로 스피드만 보는 그래프로 변환가능
  • 공이 위로 올라간 부분에 In,Out 점 핸들러 양쪽으로 잡아당기고 대각선으로 드래그
    • 드래그하면 점선 부분이 실시간으로 공이 올라갔을때 많아지면서 느려짐 --> 겹쳐지는 점 더블클릭해서 한개의 점으로 바꾸기(위 이미지 별표)

  • 핸들러를 잡고 대각선으로 내리기! (속도 그래프)

[타임라인그래프옵션 ]

  • 속성을 선택해야지만 그래프가 표시가 되며 마우스 우클릭을 하여 그래프 종류를 바꾸어 줄 수 있다.
  • 스피드 그래프와 밸류 그래프가 존재하며 보통 auto select graph방식을 사용하여 변화를 준다.
  • 밸류 그래프의 경우 핸들러 표시가 없어 alt키를 누른채 점을 드래그 하여 핸들러를 생성을 해준다.
  • 키프레임의 속도 초기화: ctrl + 키프레임 클릭

[javascript]

문자를 숫자로 변환할때

 

숫자, 문자형 데이터 알아보기

  • 사칙연산 +,-,*,/
  • '숫자형 문자' + 숫자; // +는 연결자
  • 숫자 + 숫자; // +는 사칙연산자

//데이터 입력 받고 싶어요~

  • Number(prompt('숫자를 입력하세요')); // prompt()은 입력받은 숫자 데이터가 문자임. --> 입력받은 값이 계산에 사용되면 Number() 메소드로 감싸줘야 함!!

내장된 기능 --> 메소드(Method)



[논리형]

논리형 Boolean

참(1, true), 거짓(0, false) 두 가지 명확한 값을 가짐.

 

- 형식 : var 변수=true or false; 또는 Boolean(데이터);

var result = true; // true

var result = Boolean(undefined); // false

-> Boolean() 메소드는 숫자 0과 null, undefined, 빈 문자("")를 제외한 모든 데이터에 대해 true를 반환함.

 

변수, 불리언데이터

  • [데이터 타입]

[박스합성]

1.composition만들기

2.solid layer 400*400

3.복제해서 6개 레이어 만들기

4.3D 버튼 누르고 x,y,z축으로 (각각 200, -200)(position버튼)

5.rotation버튼 해서 x축 y축 각각 90도 적용해서 방모양 만들기

6.layer - new - light (point)로 만들기

7.layer - new - light (15mm_작을수록 깊이감) 만들기

8.벽돌 이미지 다운받기

9.**벽면레이어를 동시 클릭하고 바꾸고 싶은 이미지를 클릭한 상태에서 'Alt'키를 누르고 드래그!!

(원하는 이미지로 레이어 대체)

10. 글씨입력후 글씨 - material options 에서 'cast shadows' on

11. light 위치를 z축으로 빛이 앞으로 나오게 하면 글씨색이 흰색으로 보이고 그림자 생김(빛이 역광 위치에 있으면 글씨가 검정으로 보임 )

12. 불씨 합성전에 조명 랜덤으로 적용하기 (position에서 'Alt'누르고 초시계클릭후 'wiggle')

wiggle(속도값, 거리값)

13.불 소스는 2D로 촬영된거라 3D버튼 누르면 X, 위치도 레이어 맨 위 또는 맨 아래 위치 --> 블랜드 모드를 'Add'로 설정


[입체카드 만들기]

1.solid layer 2개 생성 - 복제한 레이어 중심축 아래로 내리고 - x축 기준으로 90도 눕힌 레이어 만들기

2.꾸밀 이미지들 import - scale, position조절 - 이미지 중심축 아래쪽으로 옮기고 이때부터는 position x,z로만 조절! - rotation x축 값으로 90도에서 0도로 애니메이션 만들고 - rotation x초시계 alt누르고 클릭후 - https://motionscript.com/articles/bounce-and-overshoot.html

-코드 복사해서 붙여넣기 (반동 코드)

freq = 3; decay = 5; n = 0; if (numKeys > 0){ n = nearestKey(time).index; if (key(n).time > time) n--; } if (n > 0){ t = time - key(n).time; amp = velocityAtTime(key(n).time - .001); w = freq*Math.PI*2; value + amp*(Math.sin(t*w)/Math.exp(decay*t)/w); }else value

  • 배경 - 프리컴퍼즈 - shape layer로 눈쌓인 느낌 표현 가능
  • effects - simulation -cc rainfall / cc snowfall : 비/ 눈 내리는 효과

*출력이 되는 모습은 active camera view (camera를 꼭 만들어주고 null object랑 페런츠를 해줘야 애니메이션 모습으로 출력됨!!)

*조명, spot light, ambient light 두개 설치


[나비소스제작]

  • effects - transition - linear wipe: 선형 지우기 효과
  • 레이어 복제 --> scale --> -100
  • 익스프레션 loopOut(): 한 사이클의 반복 디자인 (ex. y rotation 초시계 alt 누르고 선택후 loopout() 입력)
  • 컴포지션 새로 만들고 나비소스 그대로 활용하고 싶을때

위에 버튼을 클릭해줘야 회전값, 3D값 유지한 상태로 활용가능!!

  • 키프레임 덮어씌우기 하면 수치도 동일하게 덮어쓰는거 가능!!
  • effects - text - numbers: 카운트 되거나 타임 코드 등의 숫자 애니메이션 효과

[웹폰트]

  • 웹폰트사이트(형식변환)(내가 가지고 있는 폰트로 사용하고 싶을 때):

https://convertio.co/kr/t11-woff/

  • 포토샵 - edit - -preference -type - 'Show font names in English' (체크해야함)
    • 글꼴이랑 파일명은 다름

영어 폰트명은 포토샵으로 확인!, 폰트명과 파일명은 다름!!


[비디오, 오디오]

  • w3schools.com (태그, css 공부 가능)

https://www.w3schools.com/


[Java Script]

  • Top --> Down
  • 브라우저
    • css
    • 자바스크립트
    • html

[경고창 띄우기]

 

[확인창 띄우기]

 

[프롬프트 창 띄우기]

 

[변수]:데이터(값)을 저장하는 메모리 공간

1.변수작성규칙

1)변수 이름은 영문자(소문자), 밑줄(_), 달러($)로 시작해야 한다.

2)대소문자를 구별한다.

3)자바스크립트에서 정한 예약어(document. location, window 등)는 사용할 수 없다.

4)변수명은 띄어쓰기를 할 수 없다.

5)**변수명을 지을 때는 의미를 부여해 작성하는 것이 좋다.

  • 카멜 기법: 단어가 바뀔 때 바뀐 단어의 첫 글자가 대문자로 --> 변수 이름, 함수 이름 (ex. gardenFlower)
  • 파스칼 기법: 첫 글자를 대문자로 --> 객체 이름

  • age = 18; (= 대입하라!)

--> 숫자 18을 변수 age에 대입하라

  • num = 10;
  • num = num + 1; //num? 11


변수를 쓸때 반드시 명확하게 선언자를 같이 써줘야함 (like var)/ var는 변수를 선언하는 선언자, num 변수의 초깃값 10

[var 문제점]

밑에 var 추가로 쓰는 순간 그 값으로 바뀜 (협업할때 문제가 됨) So, 변수 선언이 다양해짐

[변수를 선언하는 2가지]

  • var
    • 변수 선언시 재선언 가능

var num = 10;

var num = 20;

num = 200; // 값 재할당 가능!

  • let
    • 변수 재선언 불가

let num = 10;

let num = 20; // error!

num = 100; // 값 재할당 가능

**재선언이 안되기 때문에 바로 Error창 나옴!!**

**재선언 주석처리하고, 값 설정 다시 하니까 에러 사라짐**

  • 따옴표 (' ')는 문자로 처리됨 


1)alert(); // 경고창

2)confirm(); // 확인창

3)prompt(); // 입력창

변수

var, let

= : 대입연산자(오른쪽에 있는 값을 왼쪽 변수에 대입)

a = 1;

b = 100

a = a + 1;

a = 1+ 10;

a = b;

[박스만들기]

01. 정사각형 솔리드레이어 만들기

02. 솔리드 레이어 복제 후 옆면으로 만들어주기 위해 로테이션 90도시켜주기

03. 솔리드 레이어 가운데의 위치 x축 값에서 빼기 반지름 해주기

04. 위치 잡히면 레이어 복제후 x축 값에서 더하기 지름 해주기

05. 가운데 정사각형의 솔리드 레이어에서 다시 시작하여 옆면처럼 위아래 만들기

06. 위,아래,양 옆면이 만들어지면 정면의 레이어에서 z축값으로 +-값으로 앞뒷면 만들기

07.각 뷰에서 모양확인가능(custom view혹은 각 사이드 뷰를 통해 확인)

[Null Object]

  • 상단메뉴 layer - new - null object
  • 눈에 보이지 않는 레이어로 레이어가 가진 설정은 모두 가지고 있지만, 영상으로는 출력이 되지 않는다.
  • 보통 페어런츠와 익스프레션의 제어용으로 사용!

[주사위 전개도 만들기]

1.전개도 만들기 6개 면 만들고(지름 더하고 빼서) + 중심점 접히는 곳으로 옮기기

2.페어런츠 하기 중앙면 중심으로 바로 옆면들은 중앙면으로 연결 마지막 꼬리 면만 바로 옆에 면으로 페어런츠 해주기!!

3.중심에 있는 면 포지션이랑 Null 만든거 포지션 동일하게 해주고! Y값 반지름 만큼 올라오게 수치 주고

4.하나씩 3D 애니메이션 넣어주면 됨!


[카메라 확인]

 

  • 상단메뉴: layer - new - camera
  • one node camera: 중심이 하나인 카메라 주체가 카메라 자신이 되어 마치 사람 고개를 돌리듯이 보게 만들어 준다.
  • two node camera: 중심이 두개인 카메라
  • 주시점(Point of Interest)이 존재하여 원하는 타겟을 정하고 주시점을 중심으로 보게 만들어준다.
  • 편의에 따라 다르겠지만, 가장 기본적인 형태의 카메라로 two node 카메라 사용

  • 카메라를 생성하면 null을 생성하고 3d 오브젝트로 변환 한 후
  • 카메라를 null에 페어런츠로 연결해서 사용
  • 기본적인 애니메이션은 null로 해결
  • (기본적으로 카메라 사용X, 복합적인 모션을 쓸때만 사용한다.)

[조명확인]


위 Layer - New - Light

  • point: 일반 조명으로 구 형태로 퍼지는 조명을 말함
  • intensity: 빛의세기
  • falloff: 빛이 퍼지는 거리, 빛이 퍼지는거리와 그 이후 빛의 감쇠를 결정하는 거리로 존재
  • cast shadows: 그림자 생성 옵션
  • shadow darkness: 그림자의 진함
  • shadow diffusion: 그림자의 거리에 따른 퍼짐 정도
  • cast shadow: 오브젝트의 그림자 생성 끄기/켜기
  • light transmission:그림자의 투명도 옵션
  • accepts shadows: 그림자가 생성된 오브젝트의 그림자 받기 옵션

(only를 선택시 다른 오브젝트와 합성을 위해 흰색으로 변화-합성옵션)

  • accepts lights: 빛의 영향을 받아 어두워지는 옵션 끄기켜기(그림자 생성은 이루어짐)

+ Recent posts