Hudini

[ Jihoon Hudini Study ] #5 : Attribute VEX , Vector 연산

수업내용 요약 강사님 프로필 Linkdin (Han jihoon) 벡터란 무엇인가 벡터 = 방향성 , 강도 속도 Velocity (Vector) 속력(Scala를 포함하는 값)방향성과 강도를 갖고있다. 방향성과 강도를 분리할 수 있다. 속력 Speed (Scala) ex) 5km/s방향성이 없는 크기만 갖는다. 단일값 (int,float…) 벡터의 VEX 코드…

후디니 기초 (19/47) : 파티클

벡터의 기본 연산 제어하기 편하도록 벡터를 정규화 시켜서 사용합니다. 후디니에서는 이렇게 식으로 사용해서 활용합니다. 벡터의 덧셈/뺄셈 *Position – Vecter(x,y,z) = 방향 = v@v = v@P – {0,0,0} ; => v@v = v@P=> 벡터 어트리뷰트 속력 = 벡터 어트리뷰트 포지션 =>…

후디니 기초 (17/47) : 로고 애니메이션

Voronoi Fracture 원리 그리드에 3개의 점을 올려놓고Voronoi Fracture 를 사용해봤다. 보통 파괴를 할때 사용하는 노드인데쪼개지는 원리를 기억하면 좋을 것 같다. 이미지 파일 모델링하는 방법 이런 PNG 파일을 준비한다 입체적으로 만들어준다 메쉬에 포인트를 만들어준다포인트의 위치/개수에 따라 조각의 모양이 잡힌다여기서 지터값을 조절하여…

후디니 기초 (16/47) : 프로시쥬얼 모델

프로시쥬얼 모델링 기초 육각형 메쉬 만들기1. 점 1개를 만들어 60도 방향으로 5번 복사한다.2. 복사된 점을 연결하여 면을 만든다. 육각형 블록을 패턴화시키려면 옮길 위치를 계산해줘야한다 반지름은 P.x로 설정 Z사이즈는 바운드 박스를 만들어서 z_size로 설정 ? 어트리뷰트 P의 위치를 결정해주는 코드 아래로…

후디니 기초 (15/47) : Attribue 불러오기

Attribute transfer 다른 오브젝트에서 거리에 따라 포인트 Attribute를 가져오는 방법 위 노드로 스피어의 어트리뷰트(Color값도 함께)를 Grid에 가져오게 된다. Point Cloud pcopen( 1 , P , v@P , 1.0(반지름) , 1이상 ) <VEX>int handle = pcopen(1, “P” , v@P , 999…

후디니 기초 (14/47) : For Each

For each Primitive For each Primitive 노드를 사용하면전체 지오메트리에 적용되는 것이 아니라각각의 면(Primitive)에 적용이 된다. For each Number 단순 반복일 때 사용하는 노드 For each Connected Piece 면/점을 어트리뷰트로 가져가는게 아니라큐브 자체를 1개의 어티리뷰트로 만들어준다 그래서 프레임마다 어트리뷰트의 스케일을 작아지게…

후디니 기초 (13/47) : cos,sin / Lerp / If / remove / min,max

삼각함수 Cos / Sin : Line <파라미터 노드>float freq = chf(“freq”);float offset = chf(“offset”);float amp = chf(“amp”);float npt = float(@ptnum)/(npoints(0)-1) ;npt = chramp(“nptLookup”,npt); <머터리얼 노드>v@P.y = sin(@P.x * freq + offset) * amp * npt;v@P.z = cos(@P.x * freq +…

Hudini VAT (12/27) : 오브젝트 디스트럭션

프랙쳐 진행 전 준비 파괴시킬 FBX 임포트위 사진 과정은 피봇 설정 프랙쳐 설정 옆구리 부분은 좀 더 잘게 쪼개주는 작업 안쪽 UV 펴주기 Material로 UV 안쪽 바깥쪽 컬러지정 프랙쳐 설정 끝 Velocity Field 셋팅하기 부숴지는 방향을 정해주는 작업*Point Vop-> velocity값을…

Hudini VAT (1/27) : VAT 소개

1. VAT ( Vertex Animation Texture ) 1. 정점 기반 애니메이션을 텍스처로 저장 2. 게임 엔진에서 재생할 수 있도록 해주는 기술 3. 실시간 환경에서 성능 정하 없이 재생하기 위한 방법 2. VAT 종류 시뮬레이션이나 애니메이션 타입에 따라 나뉨 (1) Soft-Body…

후디니 기초 (11/47) : Noise / Random / Fit

Line Noise f@random = rand(1.0001); -> 완전 랜덤f@noise = anoise(1.1); -> 어느정도 연관이 있음. Random 어트리뷰트 p.y값을 랜덤으로 Attrib wrangle로 바꾸는 방법 Noise @P.y = snoise(@P.x * 10); @P.y = snoise(@P.x * 10); float frequency = chf(“freq”);@P.y = snoise(@P.x *…