본문 바로가기

전체 글

(727)          글쓰기    
화학결합 공부 물분자의 산소와 수소의 결합각도가 104.5도 라는데 이렇게 되는 물리적 현상의 이유나 공식이 있을까 ChatGPT의 말:물분자의 결합각이 104.5도인 이유는 양자역학적 전자배치와 분자기하구조의 반발력 때문이며, 이를 설명하는 이론으로는 **VSEPR 이론(Valence Shell Electron Pair Repulsion theory, 원자가 전자쌍 반발 이론)**이 널리 사용됩니다.🔬 왜 104.5도가 되는가?산소 원자의 전자배치산소(O)는 총 6개의 원자가 전자를 가지고 있습니다.물(H₂O)에서 산소는 두 개의 수소와 공유결합을 형성하며, 나머지 4개의 전자는 **두 개의 비공유 전자쌍(lone pairs)**으로 존재합니다.VSEPR 이론에 따른 전자쌍 배열전자쌍은 서로를 최대한 멀리 두려고 ..
지오메트리 노드 입문 Set Position https://www.youtube.com/watch?v=5riywSo8txE큐브를 추가하고 지오메트리노드 모디파이어를 추가한다.Set Position은 오브젝트의 포지션을 처리한다. 큐브는 버텍스가 8개 밖에 없으므로 Subdivie Mesh를 넣어주면 변화를 볼수 있다.Noise Texture Color를 Offset에 연결후 4D모드 W를 조정하면 옵센이 변경된다. W는 이산적으로 변하기 때문에 Noise Texture를 2개 카피해서 W를 다르게 하고 Mix에서 섞어주고 Factor를 바꿔보면 부드럽게 변화한다Instance on Points를 추가후 Cube를 연결해주
10 Geometry Nodes HACKS in Blender https://www.youtube.com/watch?v=CN2p3tNN0eUiso sphere를 넣고 지오메트리 노드를 추가하고 Dual Mesh를 추가해 육각형을 만들고 Extrude Mesh를 추가한후 top만 Scale Elements한다 0.7정도 줄여준다.한번 더 반복한다. 2번째 Extrude Mesh의 Selection은 앞쪽의 Extrude Mesh의 top을 연결한다.subdivision Surface와 Shade smooth를 연결해준다. 위 그림 처럼 된다.맨 앞에 Ico Sphere를 붙여 subdivision을3으로 하고 Random Value를 scale Elements 스케일에도 붙여서 크리에이터의 크기도조정한다.
Joey Carlino Face Scaling with Blender Geometry Nodes https://www.youtube.com/watch?v=nFtRnBErnmw https://www.youtube.com/watch?v=K-L2eIHu7ic
Geometry Nodes Cube Animation https://www.youtube.com/watch?v=NyUJ6XH8A94위 예제는 노이즈 텍스쳐와 칼라램프만을 이용 애니메이션을 만드는 예제이다.Plane을 넣고 모디파이어에서 Geometry Node Add 후 New 지오메트리노드 에디터에서 Cube추가 Vertices X Y Z를 10개로 하면 버텍스가 늘어난다. Cube Size는 220으로 한다.Instance on Points추가 Layout에서 Cube를 하나더 추가후 끌어다 지오메트리 노드에 놓고 Instance와 연결 X Y Z Instance on Points의 Scale을 0.1로 한다.레이아웃의 큐브에 Bevel모디파이어를 넣어준다.개별 큐브를 컨트롤 하기 위해 노이즈 텍스쳐를 추가하고 미세조정을 위해 칼라램프를 추가한다. 노이..
Blender Tutorial: Geometry Nodes Distrubute https://www.youtube.com/watch?v=aO0eUnu0hO0Cube를 넣어주고distribute points on faces를 추가하고 Instance on Points와 연결 Join Geometry로 원 오브젝트와 연결 Instance On Points에 Cube를 연결해준다Density로 적당히 개수를 조정Random Value를 Scale에 연결해주고 RandomValue를 Rotation에 연결해주고 최대값을 2Pi 6.28정도 넣어준다 각도가 아닌 라디안이다. 원래는 float가 아닌 Vector로 해야 하는데 큰차이 없었다.작은 큐브에 색을 넣기 위해 Set Material을 추가후 Realize Instances로 지오메트리 값으로 바꾸고 Mesh Island로 분리하고 ..
Trim Curve - Geometry Node https://www.youtube.com/watch?v=474STdNTLfABezier를 하나 넣어줍니다.Modifirer Add > Geometry > New를 해줍니다. Instance on Points, Spiral을 추가해 줍니다. Spiral 숫자를 바꿔줍니다.curve to mesh로 메시로 만들고 Curve Circle로 단면의 모양을 정합니다. 끝을 뽀족하게 하기위해 SetCurveRadius, Spline Parameter를 넣어줍니다. 이 노드는 Curve에만 적용되니까 Mesh전에 추가해 줘야 합니다.Curve to Points를 Instance on Points앞에 넣고 Normal과 Rotation을 연결해줍니다.Curve Circle 노드의 Radius를 0,1m로 변경합니다...
character 회전 시키고 움직이기 https://www.youtube.com/watch?v=KEr5xNaxtAgPlane을 추가하고 Modifier Add > Geometry > NewString to Curve - Fill Curve - Extrude Mesh순으로 삽입하낟.String to Curve에는 적당한 스트링을 넣어준다.Rotate Instances를 넣어주고 Rotation를 돌려보면 Character 전체가 돌아가는데 Position을 넣고 Rotation에 연결해주면 Position만큼 돌아가게 된다.Position이 고정되어 있으니 Translate Instances를 추가하면 x값을 이동시켜보면 Mesh를 이동시킬수 있고 포지션이 변화하므로 캐릭터가 회전하게 된다.output 전에 set Material을 연결하면 ..
RepNotify를 통해 캐릭터의 체력바 업데이트 하기 RepNotify는 복제된 변수가 변수값이 변경될때호출되는 핸들러 함수를 가질 수 있음을 의미한다. 예를 들어 _HealthPoints에 RepNotify 함수 OnHealthPointsChanged()가 지정됐다면 변수값이 변경돼 클라이언트에 복제될때 연결된 모든 클라이언트에서 OnHealthPointsChanged()가 호출된다.RPC와 비교했을때 RepNotify 코드가 간소화할 수 있고 네트워크 대역폭을 덜 사용하므로 좀 더 효울과적으로 사용 가능하다RepNotify 핸들러 함수 만들기서버에서 네트워크를 통해 특정한 속성값이 복제될때 클라이언트 사이드에서 적절한 동작을 수행하려면 함수와 이 속송을 연동해야 할것이다.게임 Pangaea에서 Actor의 _HealthPoints값이 서버에서 업데이트..
Chain Rigidbody Block Break https://www.youtube.com/watch?v=laJLtVv_J8ATorus를 하나 추가하자 리지드바디는 어느정도 사이즈가 있어야 하므로 사이즈는 줄이지 않고 하겠다.Edit Mode에서 R-X-90으로 세워주고 X-Ray모드에서 위쪽 반을 선택해서 G-Z로 위로 당겨서 긴타원모양을 만든다.오브젝트모드로 나와 SHT-D-Z로 위로 빼주고, R-Z-90으로 돌려주고 2개를 다 선택해서 SHT-D-Z로 위로 이동 시킨다. 이후 SHT-R로 복제를 반복한다. 3번 더 해서 전부 10정도 한다.밑밑의 체인을 선택해 Tab으로 에디트 모드로 들어가 쉬피어를 추가해준다.다시 오브젝트 모드로 나와 전체를 선택하고 맨 위쪽 체인을 SHT+클릭해서 액티브로 해준다 Transform Pivot Point를 Ac..
Sample Curve 행성움직이기 https://www.youtube.com/watch?v=FEECtuEWqXo&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=9위 행성이 도는걸 만들기 위해Circle을 추가하고 Sphere를 추가해서 Circle 안에 들어가게 사이즈를 조정한다.스피어를 복제해 사이즈를 줄여서 옆에 놔준다.Circle을 선택후 모디파이어>지오메트리노드>NewCurveToMesh를 사이에 넣어주고 CurveCircle을 ProfileCurve에 연결해주고 Radius를 1cm로 해주면 위처럼 된다.행성 주위를 돌 작은 스피어를 끌어다 놓고 Relative로 설정후 Set Position노드의 Geometry와 연결해준다 Z를 움직여 보면 아직 안움직인다. JoinGeometry를 이용해..
지오메트리노드 파도 만들기 RayCast Set Position https://www.youtube.com/watch?v=FgGAZ5w0byA&list=PLfP8baSzqNwkZBaxpUP-g0h1_jsUkwEC9&index=8Layout에서 Plane을 추가하고 지오메트리 모디파이어를 Add하고 지오메트리 에디터로 이동 SetPosition 노드를 추가한다.Subdivision Mesh를 추가한다 Plane아래 Sphere를 추가하고 사이즈를 작게해준후Raycast를 추가하고 Setposition Offset에 연결후 Sphere를 끌어다 지오메트리노드에 놔준후 Raycast Target Geometry와 연결해준다.Z축으로만 변형이 이뤄줘야 하니까 CombineXYZ추가후 Z에 연결해준다튀어나온 부분이 너무 딱딱해서 Blur attribute를 추가해서 Iter..