LogiX:Overloading

From Neos Wiki
Revision as of 05:32, 24 April 2022 by Aesc (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

オーバーロード

Logixノードは入力に対して1種類の型しか受け付けません。これは、複数のLogix演算子が必要であることを意味します(例えばint32のaddやfloatのaddなど)。しかし、オーバーロードがあるため、ユーザーはこれを気にする必要はありません。

LogixでLogix tooltipを使用してピンを割り当てる際、ピンのタイプが接続しようとしているワイヤの型と一致しない場合、互換性のあるピンを持つ同じ操作を表す別のコンポーネントを見つけるための検索が行われます。見つかった場合、ノードが置き換えられ、ワイヤが割り当てられます。見つからない場合は、castノードが作成されるか、割り当てが失敗してワイヤが接続されません。

多くのノードは、multiplex nodeのような入力でオーバーロードをサポートしており、いくつかのノードはx nodeのように奇妙にオーバーロードします。

オーバーロードの動作を確認するには、floatを+ nodeに割り当ててから、ワイヤーを取り外して同じノードにintを割り当てます。 ノードは自動的にfloatオーバーロード(おそらくスポーンされたもの)に変換され、そのワイヤーが接続されるとintオーバーロードに変換されます。 最初のピンにfloatを接続し、次に2番目のピンにintを接続すると、代わりにcast nodeが作成されることに注意してください。