2010. 8. 17. 14:29
Python Script 로 처음 구현해 본 Fibonacci 수열이다.
List 를 사용해서 손쉽게 구현할 수 있었다.
fibonacci = [1, 1]
max_range = 7;
for i in range(0, max_range-2, 1):
a1 = fibonacci[i];
a2 = fibonacci[i+1];
fibonacci.append(a1+a2);
print fibonacci
그리고 이 Fibonacci 수열을 이용해서 구를 extrude 시키는 기능을 구현해 보았다.
코드는 다음과 같다.
numFace = 0;
for i in range (0, len(fibonacci), 1):
mc.select(cl = True);
for j in range(0, fibonacci[i], 1):
mc.select("pSphere1.f[%d]" % numFace, add=True)
numFace = numFace+1
mc.polyExtrudeFacet(ltz = 0.1*fibonacci[i]);
그런데 이 때, 2번째 for 문의 range 를 1로 시작하는 실수를 했더니 계속해서 문제가 발생했다.
즉, 이런 형태의 for 문이 만들어지면
for i in range (1, 1, 1)
for 문은 아무런 기능을 하지 못하고, 만약 그 안에서 특정 기능을 수행해야 할 경우 error 를 발생시키게 된다.
좌우지간 위의 코드를 실행하면 다음과 같은 결과를 얻는다.
그리고 다음은 피보나치 수열을 11번 항까지, 그리고 extrude 에 keepFacesTogether = 0 을 주고 실행한 모습.
별 거 아니지만 재밌다.
ThEnd.