Who I really am
사운드 크기에 반응해서, 소리가 클 땐 크게 움직이고 작을 땐 작게 움직이는 개체다. [기본세팅 - geometry, camera, speed 오퍼레이터] 1. sphere 오퍼레이터(원 모양)를 불러온 뒤, geometry 오퍼레이터와 연결해준다 2. 그 사이에 noise 오퍼레이터를 연결해준다 (=꾸물꾸물한 모양으로 움직임) 3. 그러면 따로 뭘 건들지 않아도 구체가 꾸물거리며 움직이는데, 터치디자이너 프로그램에서 미리 기본 코딩을 해놨기 때문이다. 미리 세팅된 아래 부분을 지워준다. 4. 사운드파일을 드래그해서 터치디자이너로 가져온다 5. audio device out 오퍼레이터를 가져온 후 사운드파일과 연결하면 음악을 들으면서 작업할 수 있다 (필수는 아님) 6. 사운드파일과 analyze 오퍼레..
정육면체 살펴보기 1) sob > box 오퍼레이터 불러오기 2) box 오퍼레이터의 view active를 켠 상태에서 우클릭 > toggle shaded / wireframe 클릭 (면 처리가 되지 않은 뼈대를 보여줌) * box 우클릭 > display options 박스에서 정점들의 내용을 볼 수 있다 3) 우측 상단 UI에서 x,y,z축 기준 사이즈, 위치, 회전, 배율 등을 조절해볼 수 있다. 원통 모양 개체 살펴보기 1) sob > 튜브 오퍼레이터 불러오기 2) 우측 상단 UI 중 Tube > radius의 값을 0, 1로 설정하면 원뿔 형태가 된다. 3) 우측 상단 UI 중 detail > end caps를 on해주면 위아래가 막힌 원통 형태가 된다. 4) view active 켜준 상태에..
이제 포트폴리오 페이지에 어떤 내용을 담을지, 또 어떤 기술을 써서 만들지 정해본다. 구성할 내용 내 소개 링크 작업물 리스트 간단한 인적사항 경력 기술 스택 성격(성향) 깃헙 블로그 작업물에 대한 간략한 소개 캡쳐화면 개발 기간 나의 기여도 사용기술 + 특정 기술을 사용했을 경우, 왜 그 기술을 선택했는가 + 사용 과정에서 어떤 어려움을 겪었는가 + 사용자에 대해 고민했는가 + 다양한 상황에 대한 고민이 있었는가 사용할 기술 💡 Next.js VS React 이전 회사를 다니면서 10개 정도의 프로젝트를 리액트로 만들어왔기에 사용에 익숙한데 비해, next.js로는 2개 프로젝트 + 개인 연습용 프로젝트에서 잠깐 써본 수준이기에 스스로 아직 연습이 더 필요한 상황.. 그래서 개인적으로 next.js를 ..
text() 함수는 화면에 텍스트를 나타낼 수 있도록 하는 함수 // 들어갈 text, x, y text("내용", 200, 200) // 캔버스의 크기가 바뀌더라도 항상 중간에 위치하도록 함 text("내용", width/2, height/2) text() 함수를 적용하기 전에 //폰트사이즈 textSize(100); //폰트컬러 fill("red"); //폰트테두리 stroke(0); strokeWeight(5); // 첫번째인자: CENTER, RIGHT, LEFT // 두번째인자: TOP, CENTER, BOTTOM (기본값은 BASELINE) textAlign(가로정렬, 세로정렬); 등의 함수를 이용해서 글꼴 속성을 정의해줄 수 있다. 클릭할 때마다 10씩 늘어나는 텍스트 예제 //전역변수 le..
type과 interface는 객체의 타입의 이름을 지정하는 것이다. 둘의 쓰임새는 거의 비슷하지만, 몇 가지 차이점이 있다. 공식문서에서 안내하는 타입과 인터페이스 차이점 (링크) 타입 별칭과 인터페이스는 매우 유사하며, 대부분의 경우 둘 중 하나를 자유롭게 선택하여 사용할 수 있습니다. interface가 가지는 대부분의 기능은 type에서도 동일하게 사용 가능합니다. 이 둘의 가장 핵심적인 차이는, 타입은 새 프로퍼티를 추가하도록 개방될 수 없는 반면, 인터페이스의 경우 항상 확장될 수 있다는 점입니다. 기본 사용법 type MyType = { name: string; age: number; } interface IMyInterface { name: string; age: number; } 확장 t..
rotate() 함수는 도형을 회전시키는 역할을 하는데, 우리가 일반적으로 사용하는 각도법이 아닌 호도법에 기반하므로 rotate(45)를 입력하면 45도가 아닌 애매한(?) 각도로 돌아가게 된다. 각도법을 적용하기 위해선 angleMode(DEGREES) 를 써준다. function setup() { createCanvas(400, 400); background("#ececec"); angleMode(DEGREES); // 각도법 적용 } function draw(){ push(); translate(200, 200); rotate(45); rectMode(CENTER); rect(0, 0, 100, 100); pop(); } arc는 부채꼴을 만들어주는 함수 (아래 예시는 90도 부채꼴) arc(0,..
random 함수를 이용해서 x, y 좌표에 랜덤한 값을 넣어줄 수 있다. random(400) // 400 이하의 값 중 랜덤 random(100, 400) // 100~400 사이의 값 중 랜덤 function setup() { createCanvas(400, 400); background("#ececec"); } function mousePressed() { // 기존 동그라미를 가려주기 위해 백그라운드를 다시 그려준다 background("#ececec"); // 400 이하 값 중 랜덤 let x = random(400); let y = random(400); fill("pink"); ellipse(x, y, 100, 100); } 만약 위 코드의 mousePressed 함수 중 backgrou..
결과물을 영상으로 내보내기(저장하기) 1. 결과물이 될 오퍼레이터 오른쪽에 스크롤바처럼 생긴 부분 우클릭 > Top 섹션의 movie file out 2. movie file out의 type을 movie로 설정하면 영상으로, image로 설정하면 낱장의 이미지로 출력된다. 3. record 토글을 켜면 녹화가 시작되고, record 토글을 끄면 파일로 저장된다. (저장되는 경로는 해당 touchDesigner 파일의 위치와 같으니, 터치디자이너를 꼭 save 해주어야 한다) 깔끔한 인터페이스로 결과물 보여주기(코딩화면을 숨긴 상태 - 전시 등에 활용) 1. 빈 공간 더블클릭 > comp 섹션의 window 컴포넌트 불러오기 2. 결과물을 띄울 오퍼레이터를 드래그해서, window 오퍼레이터 우측상단의 ..