제발 용서해주세요.하지만 VB에서 다소 코딩하는 법을 알고 있습니다. 파이썬은 제가 익숙하지 않은 것입니다. 나는 다른 사람들이 내가 성취하려고하는 알고리즘을 만들고 보여 주려고했는지를 시험해 보았다.큐브를 사용하여 원을 그리는 데 도움이 필요합니다. 파이썬 엔진을 사용하여 블렌더 2.69를 사용하십시오.
나는 내 머리 속에 비주얼라이져 디자인을 가지고 있는데, 내가 해왔 던 것은 큐브의 수를 일정한 거리 (어쩌면 5-10 블렌더 단위)로 배치하는 것이다. 장면과 각도는 얼굴을 중심으로 향하는 한면과 반대 방향을 가리키는 한면이 될 것입니다. 10 큐브부터 시작하려고합니다. 왜냐하면 원 모양을 보여주기에는 공정한 숫자가 될 것 같은 느낌이 들기 때문입니다.
나는 내가 뭘하려고 오전을 설명하기 위해 이미지를 만들어 :
내가 알아낼 수 있었다 모두 지금까지 내가 어떤 회전 큐브를 추가 할 필요가 있다는 것입니다, 회전은 각 큐브에 대해 단계별로 수행되어야합니다. 그래서 작은 방정식이 필요합니다.
(10) (36)
360/numberOfCubes = steppedAngle
파이썬을 어떻게 프로그램 할 것인지 잘 모르기 때문에 그게 전부입니다.
모든 도움을 주시면 최종 결과에 반영됩니다.
업데이트 : 아래의 답변의 도움으로 1 개
덕분에, 나는 마침내 내가 원하는 방법 일을 얻었다. img http://vvcap.net/db/bKKUz3Uw4WUqL_WVDU0j.png
여기 코드는 아래 도움말의 도움말로 작성되었습니다. ' 수입 BPY 수입 수학
##num of cubes
n = 10
##distange from center
radius = 7
for i in range(1, n + 1):
angle = (i - 1) * math.pi * 2/n
xcoord=(radius * math.cos(angle))
ycoord=(radius * math.sin(angle))
bpy.ops.mesh.primitive_cube_add(location=(xcoord,ycoord,0),rotation=(0,0,angle))
'
정말 대단합니다.이 문제를 해결할 수 있습니다. : D 정말 고맙습니다. 또한 수학은 내 리그에서 약간 벗어 났지만 어떻게 설명했는지 이해할 수 있습니다. 진행 상황을 알려 드리겠습니다 –
btw, 나는 장소 큐브와 부패를 알아 냈습니다. 다음과 같습니다 : (블렌더 2.69 용) 'code'bpy.ops.mesh.primitive_cube_add (location = (x , y, z), 회전 = (x, y, z)) '코드' –