본문 바로가기

Blender/GeometryNode

Sample Curve 행성움직이기

https://www.youtube.com/watch?v=FEECtuEWqXo&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=9

위 행성이 도는걸 만들기 위해

Circle을 추가하고 Sphere를 추가해서 Circle 안에 들어가게 사이즈를 조정한다.

스피어를 복제해 사이즈를 줄여서 옆에 놔준다.

Circle을 선택후 모디파이어>지오메트리노드>New

CurveToMesh를 사이에 넣어주고 CurveCircle을 ProfileCurve에 연결해주고 Radius를 1cm로 해주면 위처럼 된다.

행성 주위를 돌 작은 스피어를 끌어다 놓고 Relative로 설정후 Set Position노드의 Geometry와 연결해준다 Z를 움직여 보면 아직 안움직인다. JoinGeometry를 이용해 Output에 연결해줘야 한다.

SampleCurve를 추가하고 GrouInpu을 Curves와 연결 Position을 SetPosition과 연결 Factor를 움직여보면 아직 안움직이는데 Object Info를 As Instance로 바꿔줘야 한다. 

Factor를 움직이면 잘 움직인다.

이제 행성이 따라갈 궤적을 연결해줘야 하는데 SampleCurve노드를 이용하면 Curve의 정보를 얻을수 있다.

Factor값을 외부에서 컨트롤 하고 싶을 경우 GroupInput의 빈 출력을 Samplecurve의 Factor와 연결해주면

모디파이어에 factor가 나타나고 컨트롤 할수 있다. GroupInput을 선택 N키를 누르면 이름을 바꿀수도 있다.

 

Circle을 선택하고 SFT+D로 듀플리케이션을 하면 궤적을 복사할수 있다. 지오메트리 모드도 복사되기 때문에 작은 행성 인스턴스도 같이 보인다. 오리지날 작은 행성은 하이드 해준다.눈을 끄자.

각 궤도의 Factor를 변경해 애니메이션을 만든다.