분류 전체보기271 [컴퓨터그래픽스] Winged edge table Polygonal mesh를 생성하는 다양한 방법이 있습니다. 그 중 winged edge 는 여러 가지 이유로 자주 사용되는 방법입니다. 장점 winged edge 는 아래와 같은 장점을 같습니다. 모든 인접 영역에 대한 탐색 시간 복잡도가 O(1) 많은 추가 용량을 차지하지 않음 임의의 다양한 polygons 에도 적용이 가능 Winged edge table 이런 winged edge 방법을 구현하기 위해 winged edge table을 구현하게 되는데요, 예제를 통해 이해해 보겠습니다. edge table을 보면 해당 edge(e3), 시작 Vertex(V2), 도착 Vertex(V3), 왼쪽 Face(F1), 오른쪽 Face(F2), e11, e12, e21, e22 항목이 있음을 확인할 수 있.. 2023. 5. 29. [Kotlin] 코틀린 Array 자료형 코틀린의 Array 자료형을 간단하게 알아보겠습니다. Array 생성 여러 가지 방법으로 Array를 생성할 수 있습니다. arrayOf() 자료형을 명시하지 않는 경우(Any), 자료형 구분없이 다양한 타입을 갖는 배열을 생성할 수 있습니다. 물론 좋은 방법은 아닌 것 같습니다. val arrTmp = arrayOf(1, 2.200304, 3, "WTF", 5) // 1 2.200304 3 WTF 5 arrayOfNulls() 원하는 원소의 갯수를 가지는, null로 모두 이루어진 배열을 생성합니다. val arrTmp = arrayOfNulls(5); // null null null null null Array() 배열을 생성할 때 가장 자주 사용하는 방법입니다. 파이썬처럼 내부 조건문을 활용해서 다.. 2023. 5. 28. [티스토리 스킨] 카테고리 메뉴 디자인 수정하기 티스토리 카테고리를 내 맘대로 수정하고 싶을 때 수정 가이드를 기록합니다. 전제 아래와 같이 id를 header-category로 지정하여 HTML을 작성하였음을 가정합니다. 여기에 카테고리 리스트 치환자 '분류 전체보기' 가리기 특정 카테고리가 아닌 '분류 전체보기' 링크를 안보이게 하고 싶은 경우 아래와 같이 스타일을 지정해 주세요. #header-category .tt_category .link_tit { display: none; } '서브 카테고리' 가리기 티스토리 카테고리는 '주 카테고리' 와 '서브 카테고리'로 구성됩니다. 아래와 같이 '서브 카테고리'만 가릴 수 있습니다. #header-category .tt_category .category_list .sub_category_list{ d.. 2023. 5. 28. [React-Native] Recoil 사용하기 상태 관리 라이브러리 Recoil을 React-Native 에서 사용해 보겠습니다. Atom 관리의 대상이 되는 상태 단위입니다. 한 가지의 변수 뿐만 아니라 배열, Object 등 다양한 종류의 자료 구조 또한 Atom이 될 수 있습니다. key는 해당 Atom에 할당되는 고유한 id 입니다. 단순히 상태 업데이트 시 사용되는 것 뿐 아니라 캐싱을 통한 성능 개선을 위해 사용합니다. // 수 const numberTmpState = atom({ key: 'numberTmpState', default: 0, }); // 배열 const ArrayTmpState = atom({ key: 'ArrayTmpState', default: [], }); Selector 생성한 Atom을 활용하기 위해 Select.. 2023. 5. 23. [Colab] Github Jupyter 파일을 내 Colab에 복사하기 해당 깃허브 파일 링크 복사 colab에 복사하고자 하는 jupyter 파일(.ipynb) 링크를 복사합니다. 예) https://github.com/maciejbalawejder/Reinforcement-Learning-Collection/blob/main/Q-Table/Qtable.ipynb 복사한 링크를 수정 복사한 링크 내 https://github.com 을 제거하고 https://colab.research.google.com/github 으로 변경합니다. 수정한 링크 예) https://colab.research.google.com/github/maciejbalawejder/Reinforcement-Learning-Collection/blob/main/Q-Table/Qtable.ipynb 수정.. 2023. 5. 16. [OpenGL] Mac M1 실리콘 환경에서 xcode glfw 활용해서 사용하기 glfw 설치 homebrew를 활용하여 glfw를 설치합니다. brew install glfw Xcode 프로젝트 생성 xcode에서 새로운 프로젝트를 생성합니다. Mac > Command Line Tool 을 선택하고 원하는 디렉토리에 프로젝트를 생성합니다. 생성할 때 기타 설정은 건드리지 않고 진행합니다. (예: language : C++) Header Search Paths 추가 Build Settings > Search Paths > Header Search Paths 에 /opt/homebrew/Cellar/glfw/설치한버전/include/ 를 추가합니다. 라이브러리 연결 Build Phases > Link Binary With Libraries 항목에 /opt/homebrew/Cellar/.. 2023. 5. 13. 이전 1 ··· 29 30 31 32 33 34 35 ··· 46 다음