전체 글

전체 글

    Surfaces

    Surfaces

    목차 Surface Surface Method used in geometric modeling Curves to Surfaces(Bezier Surface) Bezier Surface Derivatives Surfaces Parameterized Surface 연속 곡면(Surface) s ⊂ R³ 는 다음과 같은 매개화(parameterized)된 형태로 표현할 수 있습니다. $$ X(u, v) = \begin{pmatrix} x(u, v) \\ y(u, v) \\ z(u, v) \end{pmatrix},(u,v)\in \Omega \subset R^{2} $$ x(u,v), y(u,v), z(u,v)는 미분 가능한 함수 Ω는 매개 변수의 정의역(parametric domain) u, v는 매개변수의 ..

    프로그래머스 - n + 1 카드 게임

    링크 : https://school.programmers.co.kr/learn/courses/30/lessons/258707 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1, 2, ..., n이 적혀있는 카드가 하나씩 있는 덱과 동전을 이용해서 게임을 하려고 합니다. 카드뭉치는 위에서부터 차례대로 뽑으며, 게임의 룰은 다음과 같습니다.\ 1. 처음에 coin개의 코인과 n/3 만큼의 카드를 손패로 가집니다. (n은 6의 배수입니다) 2. 게임은 1라운드부터 시작되며, 각 라운드가 시작될 때 덱 맨 위 카드 2장을 공개합니다. 만약 더 이상 뽑..

    프로그래머스 - 산모양타일링

    프로그래머스 - 산모양타일링

    링크 : https://school.programmers.co.kr/learn/courses/30/lessons/258705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 한 변의 길이가 1인 정삼각형 2n+1개를 이어붙여 윗변의 길이가 n, 아랫변의 길이가 n+1인 사다리꼴을 만들 수 있습니다. 이때 사라디 꼴의 윗변과 변을 공유하는 n개의 정삼각형 중 일부의 위쪽에 같은 크기의 정삼각형을 붙여 새로운 모양을 만들었습니다. 이렇게 만든 모양을 정삼각형 타일 혹은 정삼각형 2개를 이어 붙인 마름모 타일로 빈 곳이 없도록 채울려고 합니다. 이때 ..

    프로그래머스 - 도넛과 막대 그래프

    프로그래머스 - 도넛과 막대 그래프

    링크 : https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 도넛 모양 그래프, 막대 모양 그래프, 8자 모양 그래프들이 있습니다. 이 그래프들은 1개 이상의 정점과 정점들을 연결하는 단방향 간선으로 이루어져 있습니다. ● 크기가 n인 도넛 모양은 n개의 정점과 n개의 간선이 있습니다. 한 정점에서 이용한 적 없는 간선을 계속 따라가면 나머지 n-1 개의 정점을 1번 씩 방문한 뒤 원래 출발했던 정점으로 돌아옵니다. → 도넛 모양 그래..

    Curve

    Curve

    목차 3D 오브젝트 모델링 Curve Polynomial Base Curve Bezier Curve 3D 오브젝트 모델링 ● 3D 월드 표현의 종류 1. Wire-frame representations : 도형 화상 처리에서의 물체 표현 방법 중 하나로 다면체의 꼭짓점, 모서리 선에 의해 기술한 도형 모형입니다. 물체를 점과 점들을 연결하는 선들로 이루어진 그래프로 표현합니다. 실시간 / 빠른 디스플레이에 적합하며 면 표현이 불가능해 물체의 형태가 애매하게 보일 수 있습니다. 2. Boundary representations : 경계 표현은 볼륨의 한계를 정의해 3D 모양을 표현하는 방법입니다. 대표적으로 Meshes & Subdivision이 있습니다. Mesh표현을 삼각형, 사각형과 같은 기본 도형에..

    코드리뷰

    목차유니티 WebGL과 TaskAOT, JIT - System.Reflection.EmitAddressable Asset System기타 내용(람다, event 최적화, 게임 서버 접속)코드리뷰 ● 유니티 WebGL과 Task유니티 WebGL은 C#의 Task를 못씁니다. 그 이유는 유니티 WebGL은 싱글스레드만 제공하기 때문입니다. 그래서 개발중에는 별 문제를 못 느낄 수 있지만 실제로 WebGL에서 실행하면 실행이 안되는 것을 알 수 있습니다.해당 문제를 해결하기 위해서는 코루틴을 통해 비동기를 구현하거나 UniTask라는 패키지를 사용해야 합니다. (https://github.com/Cysharp/UniTask)유니티는 PlayerLoop 시스템은 초기화와 프레임별 업데이트를 처리하는 다양한 시스..

    Viewing Transformation

    Viewing Transformation

    목차 -- 투영(Perspective) -- 투영 종류 : 평행 / 원근 투영 -- Viewing Transformation -- 뷰잉 변환이란? 1. Modeling Transformation(Object → World Space) 2. Camera Transformation(World → Camera Space) 3.Perspective Transformation(Camera → Canonical view volume) 4.Viewport Transformation(Canonical → Screen space) 뷰잉변환이란 투영 (Projection) ● 3D 물체를 어떻게 2D 화면에 그릴까? 3D 물체를 image plane에 투영합니다. Object Space → View, Screen Spac..

    Geometric Transformation

    Geometric Transformation

    목차 -- 기초수학 -- 점, 스칼라, 벡터, 선 내적 외적 -- Geometric Transformation -- 회전행렬 기초 수학 ● Point, Scalars and Vectors Point : location in space. 공간에 한 지점 Scalar : real number, e.g distance. 방향성이 없는 크기 Vector : direction with magnitude. 방향성이 있는 크기 ● Line Parametric form of a line (선의 매개변수 방정식) : $$ P(a) = P_{0} + \alpha d $$ P0 = origin 시작점 a : 임의의 스칼라값 d : 임의의 방향 벡터 Cartesian Coordinate(데카르트 좌표게, 직교 좌표계)에서는 ..