본문 바로가기

Old91

Crescendor - HandTracking Transform API 이벤트가 발생하면, 사용자의 손의 위치를 반환하여 해당 위치로 오브젝트의 위치를 변경하려고 한다. 그러면 Hand 관련 API에서 Transform 정보를 받아와야했고, 그 정보는 OVRHand의 PointerPose였다. 또한, PointerPose에 사용자의 Hand Data를 대입하기 위해 OVRHand에 Tracked Pose Driver라는 컴포넌트가 필요했다. Tracked Pose Driver는 트래킹 대상 객체의 정보를 전달해주는 컴포넌트이다. OVRPlugin과 OVRCommon에는 각각 HandState와 FromFlippedZVector3f() 가 명시되어 있다. 간단한 테스팅을 위해 다음과 같이 함수를 작성하여 UI 버튼 클릭 이벤트 발생 시 Note의 위치를 바꿔주었다. using.. 2024. 1. 17.
스마트한 선택들 요즘엔 책을 많이 못읽는다... 이건 오빠 방 책꽂이에 2권이나 있길래 몰래 기숙사로 가져와 읽은 책이다ㅎ 읽었던 내용 중 사회적 비교 편향에 대해 가장 생각을 많이 해봤다. 벤처 기업을 하는 사람들이 가장 흔히 저지르는 오류 가운데 하나로, 벤처 기업을 설립할 때 자기 자신보다 더 나은 사람들을 고용한다는 것이다. 자신의 긍정적인 것은 확대하고, 타인의 것은 축소하는 경향이 있다. 다른 사람의 코드를 보고 아 이 정도면 나도 좀만 더 했으면 해결했겠다... 했던 것들이 생각났다ㅋㅋㅋ 내가 과제로 제출했던 프로젝트들이 제출할 때까지만 해도 정말 잘한 것 같고, 애정이 가득하다가 조금 시간이 지난 뒤 다시 보면 또 허접해보이는,, 그런 현상들도 많았다. 이제는 객관적으로 생각하며 만족하지 말고 끝까지 애정.. 2024. 1. 11.
Crescendor - HandTracking, Interactor 개발에 앞서 테스팅을 먼저 진행했다. 빠른 시간 안에 특정 기능들을 테스팅하려고 하다보니 UI 위치가 잘 안맞는다..ㅎㅎ XR Interaction Toolkit 차례대로 HandRayInteractor와 HandPokeInteractor이다. 2024. 1. 6.
Crescendor - Android Build 관련 삽질 학기 중에 졸업작품 제안서를 쓰면서 테스팅을 진행하는데, 나를 계속 괴롭혔던 오류이다. android build support가 설치되지 않고, sdk / ndk / jdk를 따로 설치하니 계속 오류가 떠서 결국 빌드를 못해보고 다른 팀원에게 넘기게 되었다. 이제 oculus build는 거의 내가 담당할 예정이라 기기도 내가 가지고 있고, apk 빌드를 꼭 해내야만 하는 상황이어서 밤새 붙잡고 있어봤다.... 나는 unity에서 jdk, sdk, ndk의 경로를 직접 설정했다. unity editor에 내장된 모듈은 설치가 안되고 (아마 유니티 허브와 에디터의 버전이 안맞아서인 듯한데, 우리가 맞추기로 한 버전은 더이상 허브에서 설치할 수 없는 버전이었다.) android studio의 sdk mana.. 2024. 1. 4.
C++ - 복사 생성자 : 한 객체가 다른 객체로 복사될 때 호출되는 특별한 멤버 함수 class MyClass { public: // 복사 생성자 MyClass(const MyClass& other) { // 복사 수행 // ... } // 다른 멤버 함수들과 변수들 }; 객체의 복사 생성자는 해당 객체와 동일한 자료형의 다른 객체를 받아들여서, 원본 객체의 내용을 새로 생성된 객체에 복사함 여기서 const MyClass& other는 복사 생성자의 매개변수로 전달되는 객체를 상수 참조로 받음을 나타냄 복사생성자가 호출될 때 복사될 객체를 변경하지 않고 읽기만 한다는 것을 의미 복사 생성자가 호출되는 상황 객체의 복사가 필요한 경우: 객체를 다른 객체로 복사하려고 할 때 함수에 인자로 전달 객체 반환 MyClass obj1.. 2024. 1. 3.
C++ - 범위 기반 for문 구문 for (for-range-declaration : 식) statement 설명 기존의 for문과 달리, 시작과 끝점을 알려주지 않아도 알아서 처음부터 끝까지 순회하는 반복문 index 정보 존재하지 않음 기존의 for문에서는 index를 나타내는 로컬 변수가 존재하는데, 범위기반 for문에는 존재하지 않음 오직 elem이라는 값만 존재 array의 요소를 변경할 수 없음 매 반복문을 돌 때마다 int elem : arr을 통해 하는 일은 다음과 같음 elem = arr[0]; elem = arr[1]; 이런식으로 array의 요소들이 elem이라는 변수에 복사됨 배열의 요소를 내부에서 바꾸려고 해도 복사된 값이므로 요소 값이 바뀌지 않음 reference, const reference 위에서 말한.. 2024. 1. 3.