본문 바로가기

전체 글

(223)
CGAL 4.8 설치 Eigen PCL을 먼저 설치하고, CGAL을 설치해서 그런지, Eigen 하위버전 에러가 자꾸 발생했다. Eigen site (http://eigen.tuxfamily.org/index.php?title=Main_Page )에서 최근의 안정적인 release를 압축풀어 cmake에 압축파일 푼 dir 을 넣어줬더니 잘 빌드했당
CGAL 4.8 설치 CGAL 설치 http://www.cgal.org/download/windows.html#GeneralPrerequisites win7 64bit msvc 12 (2013) CGAL 설치, 빌드에 대해 아무리 구글링을 해도한글판이 나오지 않아 어쩌지.....했는데CGAL에 제일 잘나와있어서 없었던거였음ㅇㅅㅇ 환경변수 다 설정하고Building an Example 하니까 잘됨 ㄲㅑ http://dolphin.ivyro.net/file/algorithm/cgal/tutorial01.html MinGW 설치 http://studymake.tistory.com/385
C++과 JAVA의 차이점 C++과 JAVA의 차이점 C++과 java는 문법적으로 상당히 유사하다. java를 설계할 때 C++ 개발자들이 쉽게 배울 수 있도록 만들었기 때문이다. 하지만 여러 차이점이 있는데, 이는 설계 목표의 차이에서 발생했다. java는 보안, 이식성, 빠른 개발에 비중을 두었고, C++은 속도와 C언어와의 하위 호환성에 중점을 두었다. 또한,java는 가상 머신 바이트 코드로 컴파일하며, 실행시키려면 가상 머신이 필요하지만, C++은 각 머신에 맞는 기계어로 컴파일한다. 그래서 일반적으로 C++이 빠르긴 하지만,java가 이식성, 보안 면ㅇ에서는 나은 편이다. C++은 C를 그대로 포함하며 하위 호환성을 유지하기 위해 프로그래머에게 메모리 관리 제어, 포인터, 전처리기 같은 기능을 컨트롤 하게 한다. 하지..
call by ~ call by Valuecall by Reference #include void func(int a)// call by Value { printf("value : %d\n", a); printf("addr : %x\n\n", &a); } void func(int* ptr)// call by Reference { printf("value : %d\n", *ptr); printf("addr : %x\n\n", ptr); } int main() { int x = 10; printf("value : %d\n", x); printf("addr : %x\n\n", &x); func(x); func(&x); return 0; } 위 코드를 실행하면, 위와 같다. x와 a의 주소는 다르다. 즉 다른 변수이다.하지만, ..
동차 좌표ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ http://www.silverwolf.co.kr/73432 투영변환이 무엇인가요 ? 실세계의 한점 Q = (X, Y, Z)는 3차원의 점이다 이 점이 앞시간에서 배웠던 투영 스크린 상의 한 점 (X, Y)로 2차원 점으로 변환되는 관계를 투영 변환이라 한다. 이렇게 투영변환을 사용할 때는 동차 좌표계라고 알려진 좌표계를 사용하는게 편하다. 그럼 동차좌표계가 그럼 무엇인가요? 3D에서는 기본적으로 3차원좌표계이지만 이것을 어떤 목적으로 4차원으로도 확장이 가능하다. 이렇게 어떤목적을 위하여 한 차원의 좌표(n) 을 한차원 추가된 좌표 (n+1)로 표현을 하는 것을 동차 좌표계라 한다. 예를 들자면 3차원 좌표 (x, y, z)는 4차원 좌표 (x, y, z, w)형태로 표현 한다는 것이다. 기본적인 성분..
모델변환과 시점변환 어파인 공간동차좌표이동, 회전, 크기조절의 기하변환과 변환행렬의 차이모델 좌표계, 전역 좌표계, 시점 좌표계좌표계 변환과 변환 행렬과의 관계기하 변환 순서와 함수 호출 순서의 상관관계 Chapter 6. 모델변환과 시점변환01. 좌표계02. 기하변환03. GL의 모델변환04. GL의 시점변환 그래픽스 파이프라인에서 물체 좌표는 모델좌표, 전역좌표, 시점좌표 순으로 변환된다. 이 경우 좌표계 사이의 변환은 행렬로 표현된다. 물체의 설계는 모델 좌표계(지역 좌표계)에서 행해진다. 이 과정에서 물체에 이동, 화전 크기 조절등 다양한 기하학적 변환이 가해지며 이 역시 행렬로 표현된다. 내가 아는 말로 바꾸면 로컬 스페이스, 월드 스페이스, 뷰 스페이스로 볼 수 있겠다. 01. 좌표계 3D에서 물체를 표현하는 방..
어파인 공간 벡터 정의에서 유의할 점은 벡터의 위치이다. (믿기지 않겠지만, 벡터다.) 벡터(Vector)는 크기와 방향을 지닌 것. 이라는 정의를 갖기 때문에 위의 벡터들은 모두 완전히 동일한 벡터다. 하지만, 누가 봐도 다른 위치에 있다. 벡터의 성질만으로는 공간상의 위치를 중시하는 기하학에서 벡터만으로는 부족했다. 그래서 추가한 것이 바로 점(Point)다. 점은 위치가 있는 것. 크기나 방향은 없다. 이 개념을 벡터 공간에 추가한다면 방향뿐만 아니라 위치도 표시할 수 있게 된다. 이렇게 되기 위해서는 벡터와 벡터, 점과 점, 점과 벡터사이의 연산이 허용되어야 한다. 위 그림에서 점 Q에서 점 P를 빼면 P에서 Q를 향하는 벡터 V가 된다. 즉, V = Q - P 이다. 이것은 Q = V + P 로 표현될 수 ..
동차좌표 동차좌표 : 투영직교 투영과 원근 투영의 공식