간단한 프랙탈 그래픽 중 하나인 L-System의 응용

간단한 코드지만 그 결과는 굉장(?)하기로 소문난 프랙탈 그래픽 중에 나무 모양을 그려내는 L-System을 작성해보았다. 아래는 그 코드..

void DrawLSystem(SDL_Surface *screen, int l, int d, int n)
{
    float dx = l * sin(d * (M_PI/180.0));
    float dy = l * cos(d * (M_PI/180.0));

    if(n < 7) 
        LineRel(screen, -dx, -dy, 0, 255, 0); 
    else 
        LineRel(screen, -dx, -dy, 100, 120, 0); 

    if(n > 0) {
        DrawLSystem(screen, l*0.6, d+random()%40+30, n-1);
        DrawLSystem(screen, l*0.6, d-random()%40-30, n-1);
        DrawLSystem(screen, l*0.7, d+random()%30, n-1);
    }

    MoveRel(dx, dy)
}

SDL_Surface는 정확한 비교는 아니지만 Windows에서는 HDC에 해당한다.






그 결과이다. 상당한 짧은 코드에 비해서 그 결과는 자못 화려하다. 🙂

[Linux/Fedora] MP3 Player(Audacious) 설치

기본적으로 페도라에서는 MP3를 연주할 수 없습니다. 플러그인을 설치하라는 힌트와 함께 말입니다. 이 방법은 플러그인 방식은 아닌것같고, 새로운 재생기를 설치하는 것입니다. 그 재생기의 이름은 Audacious입니다. 이 재생기 역시 MP3를 연주하기 위해서는 플로그인을 설치하는 방식입니다. 아래는 yum을 이용해 재생기와 MP3 플러그인은 물론 WMA 플러그인을 설치하는 방법입니다.

su -c “yum install audacious audacious-plugins-nonfree-mp3 audacious-plugins-nonfree-wma”



그런데, 위의 명령으로 해보니 MP3 플러그인은 잘설치가 되는데 wma 플러그인은 설치가 되지 않는듯합니다. 아마도 위의 명령 문자열에 이상이 있는듯합니다. 하지만 뭐… MP3는 잘 연주가 되는군요..