목록전체 글 (32)
블로그
IEnumeration , IEnumerator의 역할 IEnumeration과 IEnumerator은 foreach 반복을 시키기 위해 꼭 정의해줘야 하는 인터페이스다. 우리는 배열에서 혹은 ArrayList , Stack과 같은 컬렉션에서 Foreach를 통해, 배열의 요소에 접근할 수 있었다. 그 이유는 배열과(System.Array), ArrayList , Stack의 클래스가 IEnumeration라는 인터페이스를 상속받았기 때문이다. 따라서 우리가 따로 클래스를 만들고, 이 클래스로 foreach문을 실행시키기 위해선 저 클래스들과 똑같이 IEnumeration을 상속받아서 따로 구현해줘야 한다. IEnumerable의 역할 IEnumeration 인터페이스 내부에는 단 하나의 함수가 존재한다..

유니티에서 여러 개의 이미지에 각각 다른 오브젝트를 설치하기 위해서는 스크립트를 작성해야 한다. 스크립트는 유튜브나 구글에서 찾을 수 있으니 이 글에서는 스크립트가 어떤 식으로 동작하는지 살펴보고, AR 개발을 할 때 어떤 식으로 스크립트를 활용할 수 있는지 알아본다. public class multiImageTracking : MonoBehaviour { public ARTrackedImageManager trackedImageManager; public List trackedObjects = new List(); private Dictionary prefabDic = new Dictionary(); private void Awake() { foreach (var obj in trackedObjects..

초기 세팅이 정말 어려운데, 일단 다운받아야 하는 프로그램은 1) VCV Rack : 당연히.. 2) MSYS2 : VCV Rack SDK를 컴파일할 때 사용되는 프로그램 3) VSCode : 코드 작성을 위해 4) Rack SDK : 모듈 개발을 위한 SDK 총 4개만 다운받으면 된다. 이제 초기 세팅을 해야 하는데, 초기 세팅이란 건 VSCode에서 작성한 코드를 MSYS2를 통해 컴파일하는 것을 말한다. 우선 참고하면 좋은 점은 Rack-SDK는 최신 버전을 다운로드해야 하고, 압축을 풀 때 되도록 C드라이브에 파일을 하나 생성하고, 그곳에 압축을 풀면 나중에 파일경로 지정할 때 편하다. 이제 압축을 다 풀었으면 윈도우 키를 누르고 MSYS2 Mingw64를 실행하고,export RACK_DIR=c..

Keijiro의 VFX 예제들을 보며 사용하기 좋은 몇 가지들을 가져왔다. 1. Random Walk Openframeworks을 공부할 때 Random Walk라는 파트를 본 적이 있다. 랜덤한 값을 컨트롤하는 개념으로 어떠한 값이 얼마 더 혹은 덜 나올지, 어떠한 주기로 나올지 등등을 컨트롤 하는데, VFX Graph에도 이러한 Random Walk의 좋은 예시를 Keijiro가 간단하게 풀어냈다. Delta Time은 프레임과 프레임 사이의 초를 나타내는데, 60FPS 일 때 Delta Time은 1 / 60 = 0.016ms 가 된다. 이를 Frequency와 곱해줘서 Delta Time이 증가하는 속도를 정해준다. Compare의 Right 값이 대략 0.048이라고 가정하면Random Numb..