posted by cimple 2011. 1. 11. 03:42



Solid Skeleton 이 하루만에 버전 2.0 이 나왔습니다. 사용자 입장에서 조금 큰 폭으로 바뀌었기에 아예 버전을 2.0 으로 한 단계 높였습니다. 강화된 기능은 다음과 같습니다.


1. UI 제공
2. 조인트의 크기와 모양을 실시간으로 변환 가능


다음은 시연 동영상입니다.






쉐이더까지 자동으로 입힐 수 있으나, 렌더링은 각자 용도에 맞게 하시면 되리라 생각되어 구태여 넣지 않았습니다.

그럼 유용하게 사용하세요!





Version 2.1 로 업그레이드 되었습니다.

수정 사항은

- 캐릭터가 하나의 조인트 구조가 아닌 여러 개로 따로 떨어진 조인트 구조를 가졌을 경우, 각각의 조인트의 root 를 선택하고 generate 버튼을 계속 누르는 방식으로 추가할 수 있습니다.

- 물론 처음부터 root 에 해당하는 모든 조인트를 선택하고 generate 버튼을 눌러서 생성할 수도 있습니다.

아래는 시연 동영상입니다.




ThEnd.

posted by cimple 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.