본문 바로가기

예전

(133)
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 로 표현될 수 ..
동차좌표 동차좌표 : 투영직교 투영과 원근 투영의 공식
노트북을 샀습니당 레노버 S440 뭘살가 고민하다강14인치 1.55kg i5 4세대 ssd250gb ram4gb lenovo s440 hkd로 샀습니당window7로 깔았습니당 s440에서 내가 원하는 것 1. fn키 고정fn + esc 누르면 된다고 합니다.처음에 fn키 아무리 눌러도 불이 안들어 오길래 망가진줄 알았는데...ㅋ.ㅋ디버깅할 때 필요했습니다. 2. fn키랑 ctrl키 변경위치가 여간 불편하지 않습니다.bios? cmos? 이걸 키려고 f2를 아무리 눌러도 f11을 아무리 눌러도 되지 않았습니다ㅠf1을 눌렀더니 되었습니다. 중간에 fn 키랑 ctrl 키 바꾸는게 disable되어있는데 이걸 enable 로 하시면 fn 키와 ctrl 키가 변경됩니다. 3. 터치패드 잠금키보드 칠 때 자꾸 손으로 터치패드 건들여서 오타가 나길..
char* char[] 을 검색해봤당 알고리즘 풀다가char* char[] 을 검색해봤당 https://kldp.org/node/114515 #include const char* ReturnStr(int n) { const char* str1 = "abc"; const char str2[] = "def"; if(n == 0) return str1; return str2; } int main() { const char* str; str = ReturnStr(0); printf("%s\n",str); str = ReturnStr(1); printf("%s\n",str); return 0; } const char* str1 = "abc";const char str2[] = "def; "abc"가 const 영역에 잡힌다. str1 은 "abc" ..
[진행중] 티스토리 초대장 배포합니다~!!! 제게 티스토리 초대장 10장이 있네요~필요하신분 댓글 달아주세요~ 개발 블로그 우선으로 드립니당★