분류 전체보기 (48) 썸네일형 리스트형 [minitalk] pause 예제 #include #include #include structsigactionact_new; structsigactionact_prev; structsigactionact_sigusr1; structsigactionact_sigusr1_prev; intresting; void sigint_handler(int signo) { printf("Ctrl-C(SIGINT) received!!\n"); //printf("Press Ctrl-C again to terminate process.\n"); //sigaction(SIGINT, &act_prev, NULL); //printf("You'll not see me anymore. bye. :(\n"); resting += 1; resting *= -1; } vo.. [minitalk] SIGUSR1 예제 #include #include #include structsigactionact_sigusr1; structsigactionact_sigusr1_prev; void sigusr1_handler(int signo) { printf("sigusr1 signal\n"); //sigaction(SIGUSR1, &act_sigusr1, NULL); } int main( void) { pid_tpid; pid = getpid(); act_sigusr1.sa_handler = sigusr1_handler; sigemptyset(&act_sigusr1.sa_mask); sigaction(SIGUSR1, &act_sigusr1, &act_sigusr1_prev); printf("pid: %d\n", pid); kill.. [minitalk] sigaction 예제 #include #include #include structsigactionact_new; structsigactionact_prev; void sigint_handler(int signo) { printf("Ctrl-C(SIGINT) received!!\n"); printf("Press Ctrl-C again to terminate process.\n"); sigaction(SIGINT, &act_prev, NULL); printf("You'll not see me anymore. bye. :(\n"); } int main( void) { act_new.sa_handler = sigint_handler; // 시그널 핸들러 지정 sigemptyset(&act_new.sa_mask); // 시그널 처리 .. fdf 깨달은점 2 코드 고쳤는데 역시 생각없이 막 갖다쓰기만 하면 안된다. 나는 그냥 두 점을 임의로 늘려서 잇는 거라서 한번 찍을거를 여러번 찍는 거기 때문에 그냥 늘린 수를 나눠 주면 되는건데 돌아다니는 mlx 코드는 왜인지? sqrt로 구한 두 점 사이의 거리를 나누길래?ㅋㅋ 아 거리를 반복문에 넣어서 거리 -- 하면서 픽셀을 넣는거였다. 헐 둘다 되는 방법인데 어쩜좋지.. 아 거리를 나누는 것은.. 늘려진 각 dx dy에 거리를 나누고 거리 횟수만큼 더하면 총 길이는 dx dy가 되니까.. 고로 이것은 거리가 정수라는 조건이 있다. 비율만큼 찍는것은.. 원래는 (1,1), (2,2)인 두 점을 (10,10) (20, 20)을 잇는 것 처럼 보이게 하는것이다. 어차피 정수가 아닌 점은 정수로 변환이 될건데.. 소름... fdf 이상한점.. 아니.. 나는 좌표를 round를 안 시키고 그대로 계산 하는게 더 정확한 좌표라고 생각 했는데 z를 round를 시키면 이렇게 마름모가 잘 나오는데 안 시키고 좌표 그대로 계산하면 ??? 왜? 진짜 왜? 왜????? 저런 모양이 나오는 이유는 저 직선 부분 중간이 사실 밑에 좌표랑 똑같은 크기로 위로 올라가야되는데 애가 좌표 값이 반이 모자라서 그렇다. 근데 왜? 아니 소수점 다 퉁 치고 0.65 -> 1로 반올림 해서 한거는 마름모가 잘 나오고 더 정확한 값으로 계산한거는 왜 이렇게 나오는데? 그럴거면 걍 무조건 다 1로 나눠도 잘 나오겠네? ㅋ (해보고옴) 와 그러네? ㅎㅎ 그럼 지금 그냥 뭐 perspective projection 이런거 없고 그냥 고대로 x y 좌표를 z평면에서 바라본걸 그리고.. fdf 해야할것 5 아무리 생각해도 이상해서 내 알고리즘은 분명 그냥 점과 점을 이을 뿐인데 왜 마름모가 나오지 못하고 X자가 나오나 역시 코드가 한줄 잘못 됐었다..^^ 그래서 그 부분을 고치니까 마름모가 나오긴 했는데.. 뭐야 왜저랩..? 디버깅 해보니까 이게 예를 들어 (0,0), (10,0)을 잇는다 치면 10,0에서 안끝나고 조금 더 가는 것이다..? 지금은 늘린 비율을 --하면서 찍게 돼있는데 아마 delta 계산이 잘못 된 것 같은데.. 혹은 점찍는 조건문 탈출 조건을 바꾸든가 해야겠다.. 그리고 신기한점. 점 찍으러 while문 들어가기 전에 좌표에 round를 해주면 위에꺼랑 선 모양이 다르다! 좀 덜 드듣ㄷ드득 한 것 같지 않음? 어쨌든 할일~~ 해야할일 5: - 저렇게 삐쭉 안 남고 정확한 마름모 그리기.. fdf 깨달은점 인터넷에 찾으면 나오는 모~든 자료들은 자 기억해 z가 머리 꼭대기가 아니고 창문을 뚫고 나오는 방향이다~ 내가 보는 방향은 창문을 뚫고 들어가는 방향이다~ ㅇㅋ? 그래서 보통 생각하는 x y z 방향으로 생각하고 저 열심히 찾은 공식을 대입하면? 개 이상한 형상이 나온다. 나는 삽질 했지만 혹시나 이 글을 보시는 분들은 염두에 두세요 알겠죠? 이미지 좌표랑 스크린 좌표도 방향이 다른거 알죠? 뭐 나 처럼 안 하면 별로 신경쓸 필요는 없긴 하다. 그리고 나는 카메라를 돌려서 월드좌표를 바라본다 라고 생각했는데 아 뭐 맞긴 한데 사실 이미지 평면이 z축에 뚫린채로 고정 되어있고 상자를 돌려서 걔를 그대로 투영 시킨다고 생각 하는 편이 쉬운 것 같다. 투영 공식에 z로 나누는게 있다보니까 상자 돌려서 찍는다.. fdf 해야할것 4 하 문제점.. 지금은 내가 눈으로 보고 간선 이어주고 있지만 점이 10000개면? 인덱스 iterator 만으로 내가 원하는 구조로 이을 수 있나? 자동으로? 뭐 가로세로 따로 이으면 되긴 하겠다 그리고 이제 등축뷰로는 보이는데 뭔가 점이 이상하게 찍힌다 마름모꼴이 나와야하는데 X자로 그려진다. 왜냐면 선을 그리고 다음 선을 그리기 시작할 때 이전 점 위치에서 시작해야 하는데 계속 처음 위치에서 그리기 때문이당 따로 떨어져서 그리게 해봤는데 ㅇㅇ 이럴거 같았다. 생각 해보니까 왜 선이 8개나 있지? 했는데 내가 지금 왕복으로 그리고 있어서 그렇다. 이것도 안 하게 해야겠다; directed 그래프로 바꾸면 되려나? ㅡㅡ 열받는다 조조 꺽쇠들이 잘 만나서 마름모 꼴이 되면 되는것이다 해야할일 4 - 반복문.. 이전 1 2 3 4 5 6 다음