PartOperation

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

ソリッドモデリング に基づくすべてのパーツが継承される抽象クラス。

概要

プロパティ

  • プラグインのセキュリティ
    並列読み取り

    固定モデルパーツをレンダリングする詳細レベル。

  • プラグインのセキュリティ
    並列読み取り

    固定モデルパーツのスムーズシェーディングに影響を与える角度。

  • 読み取り専用
    複製されていません
    並列読み取り

    このソリッドモデルにあるポリゴンの数。

  • 並列読み取り

    Class.PartOperation が継承された色プロパティを使用して再着色できるかどうかを設定します。

TriangleMeshPart から継承した プロパティ
  • 複製されていません
    プラグインのセキュリティ
    並列読み取り

    パーツの物理をメッシュに適合させるレベルの詳細を決定します。

  • 複製されていません
    プラグインのセキュリティ
    並列読み取り

    エアロダイナミクスフォースとトルクを計算するために使用される幾何学的表現を決定します。

  • 読み取り専用
    複製されていません
    並列読み取り
BasePart から継承した プロパティ
  • 並列読み取り

    物理的に移動不可能なパーツを決定します。

  • 複製されていません
    並列読み取り

    パーツの組み立ての角度速度。

  • 読み取り専用
    複製されていません
    並列読み取り

    世界スペースのパーツアセンブリの中心。

  • 複製されていません
    並列読み取り

    部品の組み立ての直線速度。

  • 読み取り専用
    複製されていません
    並列読み取り

    パーツのアセンブリの合計質量。

  • 読み取り専用
    複製されていません
    並列読み取り

    アセンブリのルート部分に関する参照。

  • 並列読み取り

    パーツの背面の表面タイプを決定します (+Z 方向)。

  • 部品の下面の表面のタイプを決定します (-Y 方向)。

  • 複製されていません
    並列読み取り

    パーツの色を決める。

  • 並列読み取り

    世界中の BasePart の位置と向きを決める。

  • 並列読み取り

    パーツが他のパーツと衝突するかどうかを決定します。

  • 並列読み取り

    空間クエリ操作中にパーツが検討されるかどうかを決定します。

  • 並列読み取り

    パーツで TouchedTouchEnded イベントが発動するかどうかを決定します。

  • 並列読み取り

    パーツがシャドウをキャストするかどうかを決定します。

  • 読み取り専用
    複製されていません
    並列読み取り

    パーツの中心マスが位置する世界の位置を説明します。

  • 複製されていません
    並列読み取り

    部品の衝突グループの名前を説明します。

  • 複製されていません
    並列読み取り

    パーツの色を決める。

  • 読み取り専用
    複製されていません
    並列読み取り

    パーツの現在の物理プロパティを示します。

  • パーツの複数の物理プロパティを決定します。

  • 並列読み取り

    パーツやアセンブリで空気力を有効にまたは無効にする。

  • 読み取り専用
    複製されていません
    並列読み取り

    Class.BasePart の物理的エクセンツの BasePart

  • 読み取り専用
    複製されていません
    並列読み取り

    Class.BasePart の実際の物理サイズは、物理エンジンによって見られる。

  • 並列読み取り

    パーツのフロント面のタイプ(-Z 方向)を決定します。

  • 並列読み取り

    パーツの左側の表面のタイプを決定します (-X 方向)。

  • 非表示
    複製されていません
    並列読み取り

    ローカルクライアントに表示されるのは、BasePart.Transparency のマルチプライヤーを決定します。

  • 並列読み取り

    スタジオでパーツを選択できるかどうかを決定します。

  • 読み取り専用
    複製されていません
    並列読み取り

    部品の質量、密度、ボリュームの製品を説明します。

  • 並列読み取り

    パーツが硬ボディの総質量または惰性に貢献しているかどうかを決定します。

  • 並列読み取り

    パーツのテクスチャとデフォルトの物理プロパティを決定します。

  • 複製されていません
    並列読み取り

    Class.Material の名前。

  • 非表示
    複製されていません
    並列読み取り

    世界のパーツの回転を説明します。

  • 並列読み取り

    パーツのピボットのオフセットを CFrame から指定します。

  • 非表示
    複製されていません
    並列読み取り

    部品の世界の位置を説明します。

  • 非表示
    読み取り専用
    複製されていません
    並列読み取り

    最後に記アップデートされた物理の更新からの時間。

  • 並列読み取り

    パーツがスカイボックスを反射する量を決めます。

  • 読み取り専用
    複製されていません
    並列読み取り

    サイズ変更メソッドによって許可される最小の変更を説明します。

  • 読み取り専用
    複製されていません
    並列読み取り

    パーツのサイズ変更が可能な顔を説明します。

  • 並列読み取り

    パーツの右側面の表面の種類を決定します (+X 方向)。

  • 並列読み取り

    アセンブリのルート部分を決定するための主要ルール。

  • 複製されていません
    並列読み取り

    3軸のパーツの回転

  • 複製されていません
    並列読み取り

    パーツのサイズ (長さ、幅、高さ) を決定します。

  • 並列読み取り

    パーツのトップフェイスの表面の種類を決定します (+Y 方向)。

  • 並列読み取り

    パーツの不透明度の逆にあるパーツの見える量を決めます。

PVInstance から継承した プロパティ
  • 複製されていません
    スクリプト作成できません
    並列読み取り
  • 複製されていません
    スクリプト作成できません
    並列読み取り

方法

BasePart から継承した 方法PVInstance から継承した 方法
  • 並列書き込み

    Class.PVInstance のピボットを取得します。

  • PivotTo(targetCFrame : CFrame):void

    Class.PVInstance とそのすべての子孫 PVInstances は、ピボットが指定の CFrame に移動します。

イベント

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

プラグインのセキュリティ
並列読み取り

このプロパティは、ソリッドモデルのパーツの顔のノーマル値の間の角度を表します。角度が値より小さい場合、ノーマルはその違いをスムーズにするために調整されます。3070度の領域では、値が 3070 度の場合、シャドー効結果がある可

スムーズは、異なる素材や異なる色の間のノーマルに影響しません。

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 が BasePart.Color または BasePart.BrickColor プロパティを使用して再着色できるかどうかを設定します。1>Class.PartOperation1> が true の場合、ユ

方法

SubstituteGeometry

void

この Class.PartOperation のジオメトリを他の Class.PartOperation のジオメトリと交換します。これにより、メインパーツの主要なコンパーネント、アトリビュート、タ

Class.PartOperation の子 Attachments または Constraints を呼び出すと、影響を受けるインスタンスを 1>Class.GeometryService:CalculateConstraintsToPreserve()|CalculateConstraintsToPreserve()1> で計算し、4>Class.Limit4> の上位にあ

パラメータ

source: Instance

この PartOperation のジオメトリがこの Class.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

イベント