PartOperation

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้จะพร้อมใช้งานในภาษาที่คุณเลือกในเร็วๆ นี้

An abstract class that all parts based on solid modeling inherit from.

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    The level of detail used to render the solid modeled part.

  • อ่านพร้อมๆ กัน

    An angle in degrees which affects the smooth shading of a solid modeled part.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The number of polygons in this solid model.

  • อ่านพร้อมๆ กัน

    Sets whether the PartOperation can be recolored using inherited color properties.

คุณสมบัติรับทอดมาจากTriangleMeshPart
  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Determines the level of detail the part's physics will adhere to its mesh.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Determines the geometric representation used to compute aerodynamic forces and torques.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน
คุณสมบัติรับทอดมาจากBasePart
  • อ่านพร้อมๆ กัน

    Determines whether a part is immovable by physics.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The angular velocity of the part's assembly.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The center of mass of the part's assembly in world space.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The linear velocity of the part's assembly.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The total mass of the part's assembly.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    A reference to the root part of the assembly.

  • อ่านพร้อมๆ กัน
  • อ่านพร้อมๆ กัน

    Determines the type of surface for the Back face of a part (+Z direction).

  • อ่านพร้อมๆ กัน

    Determines the type of surface for the Bottom face of a part (-Y direction).

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Determines the color of a part.

  • อ่านพร้อมๆ กัน

    Determines the position and orientation of the BasePart in the world.

  • อ่านพร้อมๆ กัน

    Determines whether a part may collide with other parts.

  • อ่านพร้อมๆ กัน

    Determines whether the part is considered during spatial query operations.

  • อ่านพร้อมๆ กัน

    Determines if Touched and TouchEnded events fire on the part.

  • อ่านพร้อมๆ กัน

    Determines whether or not a part casts a shadow.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the world position in which a part's center of mass is located.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the name of a part's collision group.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Determines the color of a part.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Indicates the current physical properties of the part.

  • อ่านพร้อมๆ กัน

    Determines several physical properties of a part.

  • อ่านพร้อมๆ กัน

    Used to enable or disable aerodynamic forces on parts and assemblies.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The CFrame of the physical extents of the BasePart.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The actual physical size of the BasePart as regarded by the physics engine.

  • อ่านพร้อมๆ กัน

    Determines the type of surface for the Front face of a part (-Z direction).

  • อ่านพร้อมๆ กัน

    Determines the type of surface for the Left face of a part (-X direction).

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Determines a multiplier for BasePart.Transparency that is only visible to the local client.

  • อ่านพร้อมๆ กัน

    Determines whether a part is selectable in Studio.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the mass of the part, the product of its density and volume.

  • อ่านพร้อมๆ กัน

    Determines whether the part contributes to the total mass or inertia of its rigid body.

  • อ่านพร้อมๆ กัน

    Determines the texture and default physical properties of a part.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The name of MaterialVariant.

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the rotation of the part in the world.

  • อ่านพร้อมๆ กัน

    Specifies the offset of the part's pivot from its CFrame.

  • ซ่อนอยู่
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the position of the part in the world.

  • ซ่อนอยู่
    อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Time since last recorded physics update.

  • อ่านพร้อมๆ กัน

    Determines how much a part reflects the skybox.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the smallest change in size allowable by the Resize method.

  • อ่านอย่างเดียว
    ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Describes the faces on which a part may be resized.

  • อ่านพร้อมๆ กัน

    Determines the type of surface for the Right face of a part (+X direction).

  • อ่านพร้อมๆ กัน

    The main rule in determining the root part of an assembly.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    The rotation of the part in degrees for the three axes.

  • ไม่ซ้ำ
    อ่านพร้อมๆ กัน

    Determines the dimensions of a part (length, width, height).

  • อ่านพร้อมๆ กัน

    Determines the type of surface for the Top face of a part (+Y direction).

  • อ่านพร้อมๆ กัน

    Determines how much a part can be seen through (the inverse of part opacity).

คุณสมบัติรับทอดมาจากPVInstance
  • ไม่ซ้ำ
    ไม่สามารถเขียนสคริปต์
    อ่านพร้อมๆ กัน
  • ไม่ซ้ำ
    ไม่สามารถเขียนสคริปต์
    อ่านพร้อมๆ กัน

วิธีการ

วิธีการรับทอดมาจากBasePartวิธีการรับทอดมาจากPVInstance

อีเวนต์

อีเวนต์รับทอดมาจากBasePart

คุณสมบัติ

RenderFidelity

อ่านพร้อมๆ กัน
การรักษาความปลอดภัยของปลั๊กอิน

This property determines the level of detail that the solid modeled part will be shown in. It can be set to the possible values of the Enum.RenderFidelity enum.

The default value is Automatic, meaning the part's detail is based on its distance from the camera as outlined in the following table.

Distance From CameraRender Fidelity
Less than 250 studsHighest
250-500 studsMedium
500 or more studsLowest

SmoothingAngle

อ่านพร้อมๆ กัน
การรักษาความปลอดภัยของปลั๊กอิน

This property represents an angle in degrees for a threshold value between face normals on a solid modeled part. If the normal difference is less than the value, normals will be adjusted to smooth the difference. While a value between 30 and 70 degrees usually produces a good result, values between 90 and 180 are not recommended as they may cause a "shadowing" effect on unions with sharp edges.

Note that smoothing does not affect the normals between different materials or different colors.

Solid modeled part with SmoothingAngle of 0
SmoothingAngle = 0
Solid modeled part with SmoothingAngle of 50
SmoothingAngle = 50

TriangleCount

อ่านอย่างเดียว
ไม่ซ้ำ
อ่านพร้อมๆ กัน

The number of polygons in this solid model.

UsePartColor

อ่านพร้อมๆ กัน

Sets whether the PartOperation can be recolored using the BasePart.Color or BasePart.BrickColor properties. When true, the entire union will be colored as per Color or BrickColor. When false, the parts in the union will maintain their original colors from before the onion operation was performed.

วิธีการ

SubstituteGeometry

void

Substitutes the geometry of this PartOperation with the geometry of another PartOperation. This makes it easier to utilize the geometry of a solid modeling operation like UnionAsync(), SubtractAsync(), or IntersectAsync() but maintain properties, attributes, tags, and children of the main part such as Attachments, Constraints, ParticleEmitters, light objects, decals, and more. This approach also circumvents the potential "flicker" of completely replacing the original PartOperation with another.

Note that if you're calling this method on a PartOperation with child Attachments or Constraints, you should calculate the affected instances with CalculateConstraintsToPreserve(), then drop those whose recommended parent is nil.

พารามิเตอร์

source: Instance

The PartOperation whose geometry will substitute the geometry of this 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

อีเวนต์