파트
개요
파트(Part)는 오버데어 UGC 월드를 구성하ㅊ는 가장 기본적인 요소입니다. 월드에 배치된 모든 시각적 객체는 Part와 MeshPart로 구성됩니다. 파트는 위치, 회전, 크기, 색상, 질감 등 다양한 속성을 통해 오브젝트의 외형과 물리적 특성을 정의하며, 중력, 마찰, 충돌 등의 물리 엔진과 상호작용할 수 있습니다.
Part는 큐브(Cube), 구(Sphere), 원기둥(Cylinder) 등 기초인 모양으로 제공되는 월드 오브젝트입니다. 크리에이터는 이 기본 형태를 활용하여 모델을 구성하고 배치할 수 있습니다.
Properties
Part의 속성은 크게 세 가지로 구분됩니다
Appearance
CastShadow: Part의 그림자 유무 여부를 설정합니다.
Shape: Part의 기본 외형(박스, 구, 원기둥 등)을 설정합니다.
Color: Part의 색상을 설정합니다.
Material: Part의 표면 질감을 설정합니다(예: 플라스틱, 금속 등).
Transparency: Part의 투명도를 설정합니다.
Transform
CFrame
Position: Part의 월드 좌표를 정의합니다.
Orientation: Part의 회전 방향을 설정합니다.
Size: Part의 크기를 조정합니다.
물리적 특성
Anchored: 파트를 고정하여 움직이지 않도록 설정합니다.
CanCollide: 다른 객체와 충돌 여부를 설정합니다.
Massless: 물리 시뮬레이션에서 질량을 무시할지 여부를 결정합니다.
CFrame, Origin, Pivot간의 관계
CFrame
CFrame은 "Coordinate Frame"의 약자로, 객체의 위치(Position) 와 회전(Orientation) 테스트 정보를 모두 포함하는 데이터 타입입니다.
CFrame은 3D 공간에서 객체를 배치하거나 회전시키는 데 사용됩니다. 예를 들어, 특정 위치에 객체를 배치하면서 동시에 특정 방향을 바라보도록 설정할 수 있습니다.
CFrame.Position
은 CFrame에서 객체의 위치만을 추출한 값으로, 이는 Vector3 데이터 타입으로 표현됩니다.CFrame은 다음과 같은 특징을 가집니다:
위치와 회전을 동시에 처리 가능.
객체를 특정 방향으로 바라보게 설정 가능 ( 예:
CFrame.new(startPosition, targetPosition)
).성능 면에서 효율적이며, 여러 수학적 연산(예: 오프셋 적용, 선형 보간 등)에 적합합니다.
Origin
Origin은 객체의 피벗(Pivot) 포인트를 나타냅니다. 이는 객체의 기본 회전 중심점으로 사용됩니다.
Origin은 CFrame과는 별도로 존재하며, 주로 모델(Model)이나 파트(Part)의 피벗 위치를 조정하거나 참조할 때 사용됩니다.
OVERDARE Studio에서는
:PivotTo()
함수나:GetPivot()
함수를 통해 Origin 정보를 다룰 수 있습니다. 이를 통해 Model이나 Part의 Pivot을 기준으로 위치와 회전을 조정할 수 있습니다.Origin은 다음과 같은 특징을 가집니다:
Pivot 포인트는 객체의 중심이 아닐 수도 있음 (사용자가 임의로 설정 가능).
Model을 부모로 하는 전체 개체들을 이동하거나 회전시킬 때 유용함.
스크립트 상에서 직접 수정은 불가능하지만, 간접적으로
:PivotTo()
등을 통해 조작할 수 있습니다.
Part의 배치와 편집
Part의 추가 및 배치
스튜디오에서 Home - Insert - Add 버튼을 클릭하여 원하는 형태의 Part를 추가할 수 있습니다.
배치된 Part는 삭제하지 않고도 Properties 창의 Shape 속성을 변경하여 손쉽게 모양을 바꿀 수 있습니다.
조작 및 배치
선택
뷰포트에서 특정 Part를 클릭하여 선택할 수 있습니다.
여러 개의 Part가 있을 경우, Level Browser 창에서 특정 Part를 검색하거나 선택할 수 있습니다.
Shift 키를 누르고 여러 Part를 선택할 수 있습니다. 여러 파트를 선택하면, Properties 창을 통해 속성을 일괄 수정할 수 있습니다.
이동 및 회전
이동: 선택된 파트는 드래그로 이동하거나, 기즈모(Gizmo)를 사용해 축을 따라 이동할 수 있습니다. 여러 개의 Part/MeshPart를 선택하는 경우, 선택한 그룹 가운데 기즈모가 위치하고 한번에 이동 시킬 수 있습니다. CFrame.Position 속성에 직접 위치 값을 입력하여 정밀한 위치 조정을 수행할 수 있습니다.
회전: Rotate 버튼을 클릭하면 표시되는 기즈모를 사용해 특정 축을 따라 회전 가능합니다. 이동과 마찬가지로 Properties 창에서 CFrame.Orientation에 직접 회전 값을 입력하여 정밀한 위치 조정을 수행할 수 있습니다.
Model - Snap to Grid를 통해 이동 및 회전에 대한 Snap Size를 변경할 수 있습니다.
크기
Part의 크기는 Transform - Size 속성을 직접 입력하거나 Home/Model - Tools - Move 도구로 뷰포트에서 드래그하여 조정할 수 있습니다.
색상, 투명도 및 머터리얼
색상: 색 아이콘을 클릭 및 직접 RGB 값(0~255)을 입력하여 설정할 수 있습니다.
투명도: 드래그 및 직접 투명도 값(0.0 ~ 1.0)을 입력하여 설정할 수 있습니다.
머터리얼: 텍스트 박스 클릭, 원하는 머터리얼을 선택해 설정할 수 있습니다.
Last updated