스플라인 작업

MCG는 스플라인을 만들고 조작하는 여러 가지 방법을 제공합니다. 스플라인 범주에는 그래프에서 사용할 수 있는 많은 노드 및 합성이 포함되어 있습니다.

주: 이전 ShapeObject 데이터 유형 대신 최신 스플라인 데이터 유형으로 작업하는 것이 좋습니다.

장면의 스플라인에서 데이터 가져오기

그래프에서 SplineFromNode를 사용하여 도구의 사용자가 장면에서 스플라인 개체를 지정할 수 있습니다. If 노드와 함께 CanGetSplineFromNode를 사용하여 지정된 장면 오브젝트를 검사하고 유효한 스플라인이 지정되지 않은 경우 적절한 조치를 취하는 것이 좋습니다.

그런 다음 스플라인 범주에서 다른 노드(예: SplineVerticesBuffer 또는 SplineTangentsBuffer)를 사용하여 스플라인에서 데이터를 가져온 다음 최종 배열에서 작업을 수행할 수 있습니다.

스플라인 데이터 만들기

스플라인을 만들기 위한 두 가지 기본 노드가 있습니다.
  • CreateSplineFromKnots는 위치 배열에서 선형 스플라인을 만듭니다.
  • CreateSplineFromBuffers에는 접선 및 세그먼트 유형을 위한 추가 옵션이 있습니다.

스플라인 범주의 많은 합성이 처음부터의 스플라인 또는 장면 데이터 기반의 스플라인을 만들기 위해 이러한 노드를 사용하는 예를 제공합니다.

스플라인 모양 만들기

장면에서 스플라인 모양을 만들기 위한 두 가지 방법이 있습니다.

스플라인 수정

스플라인 모양에 적용할 수 있는 수정자를 만들 수 없습니다. 그러나 SplineToMesh를 사용하여 스플라인 데이터를 수정자가 적용될 수 있는 메시로 저장할 수 있습니다. 추가 수정을 위해 데이터를 메시로 그대로 두거나 MeshToSpline을 사용하여 다시 변환한 다음 장면에서 스플라인 모양을 만들 수 있습니다.