Unborn 8.0 Yellow Pointer
본문 바로가기

42 SEOUL/2_frect-ol4

[42Seoul/fract'ol] mlx 함수 miniLibX기술을 연마하고 복소수의 수학적 개념을 발견/사용하고 컴퓨터 그래픽의 최적화 개념을 엿볼 수 있는 기회가 될 것입니다. mlx를 사용하기 위해 Makefile에 다음을 추가합니다. cc -lmlx -framework OpenGl -framework AppKit -Imlx 소스파일명.c 실행 결과 화면 사용 예시 #include typedef structs_data { void *img; char *addr; int bits_per_pixel; int line_length; int endian; }t_data; intmain(void) { void*mlx; void*mlx_win; t_dataimg; mlx = mlx_init(); mlx_win = mlx_new_window(mlx, 192.. 2022. 7. 27.
[42Seoul/frac'ol] 망델브로 집합(Mandelbrot set), 쥘리아 집합(Julia set), Burning Ship 코드 망델브로 집합(Mandelbrot set) 망델브로 집합은 브누아 망델브로가 고안한 프랙탈의 일종입니다. 수열[Zn]의 절댓값이 무한대로 발산하지 않는 복소수 c의 집합으로 정의됩니다. $$z_0 = 0 (단, z_n은 복소수)$$ $$z_{n+1} = z_n^2+c$$ 이를 복소수를 사용하지 않고 정의하려면 모든 복소수를 실수부와 허수부로 나누면 됩니다. \(z_n\)을 (\(x_ny_n)\)로, c를 (a, b)로 바꾸면 아래와 같은 식을 얻을 수 있습니다. $$(x_0y_0) = (0,0)$$ $$x_{n+1} = x_n^2 - y_n^2 + a$$ $$y_{n+1} = 2x_ny_n + b (단, x_n, y_n, a, b는 실수)$$ 실제로 무한한 항까지 계산하여 발산 여부를 확인하는 것이 어려.. 2022. 7. 27.
[42Seoul/fract'ol] 프랙탈(fractal)이란 ? 프랙탈[fractal] 수학, 기하학 연구 분야 중 하나로 부분의 모양이 전체 모양을 갖는 자기 유사성을 가지며 이런 과정이 한없이 반복될 때 프랙탈이라고 합니다. 프랑스의 수학자 망델브로가 1967년 영국을 둘러싸고 있는 해안선의 총길이를 측정할 때 사용하는 자에 따라 길이가 달라지며 결과적으로 아주 작은 자를 이용하면 해안선의 길이는 무한대로 늘어나게 되는 것이다. 이처럼 같은 모양이 반복되는 구조를 프랙탈이라고 부리기 시작했습니다. 프랙탈 용어는 분열, 파편을 의미하는 fracture, fraction에 힌트를 얻어 fractal이라는 용어를 만들었습니다. 또한 프랙탈 차원은 2차원 3차원과 같은 정수가 아닌 분수라는 의미와도 연결이 됩니다. 번개, 브로콜리, 폐 등에서도 프랙탈을 확인할 수 있.. 2022. 7. 27.
[42Seoul/fract'ol] 프로젝트 소개 이 프로젝트는 그래픽적으로 아름다운 프랙탈을 만들기 위한 것입니다. miniLibX기술을 연마하고 복소수의 수학적 개념을 발견/사용하고 컴퓨터 그래픽의 최적화 개념을 엿볼 수 있는 기회가 될 것입니다. e-러닝에서 동영상을 시청하는 것을 잊지 마세요! 규칙 이 프로젝트는 사람에 의해서만 수정됩니다. 따라서 여기에 나열된 제약 조건 내에서 원하는 대로 자유롭게 파일을 구성하고 이름을 지정하십시오. 전역 변수를 사용할 수 없습니다. C로 코딩해야 합니다. 프로젝트는 Norm을 따라야 합니다. 오류를 신중하게 처리해야 합니다. 어떤 경우에도 프로그램이 예기치 않게 종료되면 안됩니다 (Segmentation fault, bus error, double free, etc). 프로그램에 메모리 누수가 있어선 안됩니.. 2022. 7. 26.
728x90
반응형