전체 글 24

[SWEA][C++] 1208. [S/W 문제해결 기본] 1일차 - Flatten

문제https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV139KOaABgCFAYh SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이주어진 횟수만큼 최고점과 최저점의 차이를 줄여나간다. 정렬을 통해 문제를 해결할 수 있다.1. 상자의 높이를 오름차순으로 정렬2. 평탄화 반복    (1) 상자의 첫 번째 원소(최저점) +1, 마지막 원소(최고점) -1    (2) 상자를 재정렬    (3) 주어진 횟수를 모두 사용했거나, 최고점과 최저점의 차이가 1 이하가 되면 반복 종료3. 최고점과 최저점의 높이 차 반환코드#include#..

[SWEA][C++] 1206. [S/W 문제해결 기본] 1일차 - View

문제https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh& SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이건물은 왼쪽에서 3번째 칸부터 오른쪽에서 3번째 칸까지 존재한다.조망권이 확보된 세대는 왼쪽 2칸, 오른쪽 2칸에 다른 세대가 없어야 한다. 즉, 왼쪽 2칸, 오른쪽 2칸에 있는 건물보다 높으면 조망권이 확보된 세대가 존재한다. 이를 이용하여 다음과 같이 문제를 풀 수 있다.1. 왼쪽에서 3번째 건물부터 오른쪽에서 3번째 건물까지 탐색한다.    => i의 범위는 2 ~ n-3이다.2. 현재 ..

[Unity3D/VR] Oculus Integration 패키지를 이용하여 3D Object 및 UI와 상호작용하기

이전 포스트에 프로젝트 'Paint the City'에 관련한 설명이 있으니 참고바랍니다.2022.11.25 - [Paint the City] - [Unity 3D/VR] Tilt Brush, Open brush 오픈 소스를 이용하여 3D 페인팅 기능 구현하기안녕하세요. 저번 포스트에 3D 페인팅 기능에 사용할 오픈 소스를 이용하는 과정을 보여드렸는데요.저희 프로젝트의 VR 프로그램에서 3D 페인팅 기능이 주된 기능이지만, 그 외에도 구현해야 할 부분들이 많았습니다.그 중에서 가장 기본적으로 VR 환경에서 UI 또는 3D 오브젝트와 상호작용하는 법을 설명해드리려고 합니다.이 기능을 위해 에셋 스토어에 있는 Oculus Integration 패키지를 이용하였습니다.간단한 배경 설정과 오브젝트를 배치하는 것..

[Unity3D/VR] Tilt Brush, Open brush 오픈 소스를 이용하여 3D 페인팅 기능 구현하기

안녕하세요. 'Paint the City(PTC)' 프로젝트를 개발 중인 VRain 팀입니다.첫 포스팅으로 Unity에서 오픈 브러시의 오픈소스를 이용하여 3D 페인팅 기능을 구현하는 과정을 보여주려고 합니다. 프로젝트에 관해 간단히 설명드리자면, PTC는 '3D 페인팅 기반 도시 재생 지원 프로그램'으로, 선정된 도시의 모델을 제공하여 사용자들이 VR 공간에서 그림을 그리게 하고, 실제 도시에서 AR로 작품을 관람할 수 있게 하는 프로그램입니다.저희 팀은 'VR', 'AR', '도시 모델링'으로 역할을 나누었고 저는 VR을 담당하게 되었습니다.VR 기기로는 Oculus Quest 2를 사용하기로 했습니다. 프로젝트에서 3D 페인팅 기능을 구현하기 위해 '오픈 브러시(Open Brush)'의 오픈소스를 ..