Link: ContextFree site
roots
cities
Context Free라는 툴로 후다닥 그려본 뿌리이미지. 작은 용량의 프로그램을 다운 받아서 쓰는 건데, 아주 간단한 규칙들로 프랙탈(fractal) 이미지를 만들 수 있다. (아래쪽 샘플 참조)
여러 아티스트들이나 컴공돌이들, 혹은 개인적인 호기심에 이끌리는 분들을 위하여 간단한 초심자 가이드를 적어본다.
우선 공짜 플그램을 다운 받자:
download link
기본으로 정의된 도형은 네모와 동그라미 두 가지 (
대문자만 작동함)
SQUARE, CIRCLE
조정 변수는 다섯 가지
(뒤에 올 숫자는 양수, 음수가 되거나 -1 ~ 1 사이의 소수가 되는 경우가 있는데 실험해보자 :D)
rotate(r), size(s), brightness(b), x, y
그리고 한 가지 이름에 대하여 여러개의 rule이 정의되어 있으면 그 중 랜덤하게 사용한다.
// 예: 절반의 확률로 네모나 동그라미를 그린다.
rule DRAWSOMETHING { SQUARE {} }
rule DRAWSOMETHING { CIRCLE {} }
rule 이름 뒤에 상대도수를 적으면 weight를 두고 룰을 랜덤하게 선택하게 된다. (이건 설명이 좀 복잡해 보이지만 일단 간단한거부터 하다보면 알게 됨)
// 예시: spiral 모양 네 개가 안으로 말려들어가는 형태
// TEST 도형 시작!
startshape TEST
// 네 개의 출발점을 만든다. 각 숫자는 x축과 y축으로 이동한 칸수를 의미한다.
rule TEST {
PART1 {}
PART1 {x 15}
PART1 {y 15}
PART1 {x 15 y 15}
}
// 동그라미를 그리고 y+쪽으로 1.2칸 이동, 좌측으로 10도 회전, 사이즈는 99%로 축소, 밝기는 1% 감소하며 스스로를 다시 호출한다.
rule PART1
{
CIRCLE{}
PART1{y 1.2 r 10 s 0.99 b 0.01}
}
starry heavens
tree
snow flake
sierpinski
quad city