PartOperation

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

모든 부품이 고체 모델링에 기초한 상위 클래스입니다.

요약

속성

속성TriangleMeshPart에서 상속되었습니다속성BasePart에서 상속되었습니다
  • 병렬 읽기

    물리적으로 부품이 움직일 수 없는지 여부를 결정합니다.

  • 복제되지 않음
    병렬 읽기

    부품 조립의 각도 속도.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    부품 조립의 중심 공간.

  • 복제되지 않음
    병렬 읽기

    부품 조립의 직선 속도.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    부품 조립의 총 질량.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    조립의 루트 부분에 대한 참조.

  • 부품의 뒷면 표면 유형을 결정합니다 (+Z 방향).

  • 부품의 하단 면에 대한 표면 유형을 결정합니다(Y 방향).

  • 복제되지 않음
    병렬 읽기

    부품의 색을 결정합니다.

  • 병렬 읽기

    세계에서 BasePart의 위치 및 방향을 결정합니다.

  • 병렬 읽기

    부품이 다른 부품과 충돌할 수 있는지 여부를 결정합니다.

  • 병렬 읽기

    공간 쿼리 작업 중에 부품이 고려되는지 여부를 결정합니다.

  • 병렬 읽기

    부품에 화재가 발생하는지 여부를 결정합니다. TouchedTouchEnded 이벤트가 부품에서 발생하는지 여부를 결정합니다.

  • 병렬 읽기

    부품이 그림자를 캐스트하는지 여부를 결정합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    부품의 중심 마사가 위치한 세계 위치를 설명합니다.

  • 복제되지 않음
    병렬 읽기

    부품 충돌 그룹의 이름을 설명합니다.

  • 복제되지 않음
    병렬 읽기

    부품의 색을 결정합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    부품의 현재 물리적 속성을 나타냅니다.

  • 부품의 여러 물리적 속성을 결정합니다.

  • 병렬 읽기

    부품 및 조립에 대한 공기 동력 힘을 활성화하거나 비활성화합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    물리적 엔터티의 CFrame 의 물리적 부분입니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    물리적 엔진에 의해 보는 BasePart의 실제 크기.

  • 부품의 앞면에 대한 표면 유형을 결정합니다(Z 방향).

  • 부품의 왼쪽 표면 유형을 결정합니다(ـX 방향).

  • 숨김
    복제되지 않음
    병렬 읽기

    로컬 클라이언트에만 표시되는 BasePart.Transparency 의 배수를 결정합니다.

  • 병렬 읽기

    Studio에서 부품을 선택할 수 있는지 여부를 결정합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    부품의 질량, 밀도 및 볼륨의 제품을 설명합니다.

  • 병렬 읽기

    부품이 유연 신체총 질량이나 비활성에 기여하는지 여부를 결정합니다.

  • 병렬 읽기

    부품의 텍스처 및 기본 물리 속성을 결정합니다.

  • 복제되지 않음
    병렬 읽기

    Class.MaterialVariant 의 이름.

  • 숨김
    복제되지 않음
    병렬 읽기

    부품의 회전을 설명합니다.

  • 병렬 읽기

    부품의 피벗 오프셋을 지정합니다. CFrame 에서.

  • 숨김
    복제되지 않음
    병렬 읽기

    세계의 부품 위치를 설명합니다.

  • 숨김
    읽기 전용
    복제되지 않음
    병렬 읽기

    마지막으로 기록된 물리 업데이트 이후의 시간.

  • 병렬 읽기

    부품이 하늘 상자를 얼마나 반영하는지 결정합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    크기 조정 메서드에 의해 허용되는 가장 작은 변경 내용을 설명합니다.

  • 읽기 전용
    복제되지 않음
    병렬 읽기

    부품의 크기를 조정할 수 있는 얼굴을 설명합니다.

  • 부품의 오른쪽 면에 대한 표면 유형을 결정합니다 (+X 방향).

  • 병렬 읽기

    조립의 뿌리 부분을 결정하는 주요 규칙입니다.

  • 복제되지 않음
    병렬 읽기

    부품의 회전은 세 축에 대한 도 단위입니다.

  • 복제되지 않음
    병렬 읽기

    부품의 크기 (길이, 너비, 높이)를 결정합니다.

  • 부품의 상단 면에 대한 표면 유형을 결정합니다 (+Y 방향).

  • 병렬 읽기

    부품의 불투명도(부품 불투명도의 부품 반대)를 결정하는 방법을 결정합니다.

속성PVInstance에서 상속되었습니다

메서드

메서드BasePart에서 상속되었습니다메서드PVInstance에서 상속되었습니다

이벤트

이벤트BasePart에서 상속되었습니다

속성

RenderFidelity

병렬 읽기
플러그인 보안

이 속성은 고정밀도 모델링된 부품이 표시될 수 있는 세부 정보 수준을 결정합니다. Enum.RenderFidelity 열거형의 가능한 값에 설정될 수 있습니다.

기본값은 Automatic 으로, 부품의 세부 정보는 다음 표에 나와 있듯이 카메라와의 거리에 따라 기반됩니다.


<tbody>
<tr>
<td>250개 미만의 스터드</td>
<td>가장 높은</td>
</tr>
<tr>
<td>250-500 스터드</td>
<td>중</td>
</tr>
<tr>
<td>500 이상의 스터드</td>
<td>가장 낮은</td>
</tr>
</tbody>
카메라에서의 거리렌더링 퀄리티

SmoothingAngle

병렬 읽기
플러그인 보안

이 속성은 고정 모델 부품의 페이스 넘겨줘야 하는 면 정상 사이의 각도를 나타냅니다. 일반적으로 차이가 값보다 작으면 일반 차이를 부드럽게 조정하기 위해 일반 차이를 조정합니다. 30~70 사이의 값은 일반

다른 재료 또는 다른 색상 간의 노멀을 부드럽게 하는 것은 영향을 주지 않습니다.

Solid modeled part with SmoothingAngle of 0

<figcaption><code>Class.PartOperation.SmoothingAngle|SmoothingAngle</code> = 0</figcaption>
Solid modeled part with SmoothingAngle of 50

<figcaption><code>Class.PartOperation.SmoothingAngle|SmoothingAngle</code> = 50</figcaption>

TriangleCount

읽기 전용
복제되지 않음
병렬 읽기

이 고체 모델에 있는 폴리곤의 수.

UsePartColor

병렬 읽기

Class.PartOperation 을 다시 채색하려면 Class.BasePart.Color 또는 Class.BasePart.BrickColor 속성을 사용하여 전체 유니온을 컬러링하거나 색상을 지정합니다. 유니온이 컬러링된

메서드

SubstituteGeometry

void

이 모듈은 PartOperation 의 기하를 다른 모듈의 기하와 교체하는 기능을 제공합니다. 이를 통해 주요 부

Class.PartOperation 에 자식이 있는 경우, Attachments 또는 Constraints 를 호출하는 경우, 영향을 받는 인스턴스를 계산하려면 1>Class.GeometryService:CalculateConstraintsToPreserve()|CalculateConstraintsToPreserve()1> 를

매개 변수

source: Instance

PartOperation 의 기하구조가 이 PartOperation 의 기하구조와 바꿉니다.


반환

void

코드 샘플

Substitute Geometry and Drop Constraints

local GeometryService = game:GetService("GeometryService")
local mainPart = workspace.PurpleBlock
local otherParts = {workspace.BlueBlock}
local options = {
CollisionFidelity = Enum.CollisionFidelity.Default,
RenderFidelity = Enum.RenderFidelity.Automatic,
SplitApart = false
}
local constraintOptions = {
tolerance = 0.1,
weldConstraintPreserve = Enum.WeldConstraintPreserve.All
}
-- Perform union operation in pcall() since it's asyncronous
local success, newParts = pcall(function()
return GeometryService:UnionAsync(mainPart, otherParts, options)
end)
if success and #newParts > 0 and mainPart:IsA("PartOperation") then
-- Set first part in resulting operation as part to use for substitution
-- First part is simply an option; this can be any PartOperation
local substitutePart = newParts[1]
-- Reposition part to the position of main part
substitutePart.CFrame = mainPart.CFrame
-- Calculate constraints/attachments to either preserve or drop
local recommendedTable = GeometryService:CalculateConstraintsToPreserve(mainPart, newParts, constraintOptions)
-- Substitute main part's geometry with substitution geometry
mainPart:SubstituteGeometry(substitutePart)
-- Drop constraints/attachments that are not automatically preserved with substitution
for _, item in pairs(recommendedTable) do
if item.Attachment then
if item.ConstraintParent == nil then
item.Constraint.Parent = nil
end
if item.AttachmentParent == nil then
item.Attachment.Parent = nil
end
elseif item.WeldConstraint then
if item.Parent == nil then
item.WeldConstraint.Parent = nil
end
end
end
-- Destroy other parts
for _, otherPart in pairs(otherParts) do
otherPart.Parent = nil
otherPart:Destroy()
end
end

이벤트