> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/3-konpnentorifarensu/3.8-utilities/3.8.13-mapper.md).

# 3.9.13: マッパー

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-46b38a9cbeab524819b70e38d6508c2fcc656e07%2Fstitch%20simple.png?alt=media" alt=""><figcaption><p>図3.9.13.1: 「Mapper」コンポーネントは指定されたモデルにマッピングを適用します。</p></figcaption></figure>

「**Mapper**」はKaramba3Dモデルを受け取り、ユーザーが提供するパラメータに基づいて、マッピングによって定義されたいくつかの一般的なルールに従ってそれを変更するコンポーネントです。モデルに直接作用するため、Grasshopperジオメトリを Karamba3D モデルに転送するプロセスが省略されます。結果として得られる速度の向上は、Galapagosなどで最適化タスクを実行する際に重要になる可能性があります。図3.9.13.1は、もともと2つの要素「A」と「B」で構成されるモデルに「**Simple Stitch**」と呼ばれるマッピングを適用するマッパーの定義を示しています。この場合、マッパーに与えられたパラメータによって位置が制御される要素で2つの梁セットを接続する1つのマッピングがあります。言い換えれば、マッピングはファンクタです。

入力プラグ「**Params**」は2つのパラメータを受け取ります。「**Simple Stitch**」マッピングのコンテキストでは、これらのパラメータは、接続「C」を導入する2つの梁セット「A」と「B」の相対位置を示します。したがって、マッピングは操作をカプセル化し、マッパーがそれをアクティブ化します。現在、Karamba3Dは、「stitching（縫合）」と呼ばれる操作のバリエーションによって既存の梁セットを接続することを主に扱うマッピングを提供します。この概念は、布の断片を結合する類推から来ています。ステッチコンポーネントは、ウィーン応用美術大学で実施された研究プロジェクト「[*複雑な空間フレームのアルゴリズム的生成*](https://www.dieangewandte.at/jart/prj3/angewandte-2016/main.jart?rel=en\&reserve-mode=active\&content-id=1453407076279\&projekt_id=1461046078597)」に基づいています。

{% file src="/files/787xmxoKfNtxJnffXefP" %}

{% file src="/files/de5Yyi3hPwlazG1PTMpi" %}

{% file src="/files/bWjvsvPdmyjWuv0kNtfm" %}

{% file src="/files/ACtNh8hdyUpL8K6rjDFF" %}

*追加の例は、Grasshopperのメインタブの Karamba3D > Help > Examples > Local Examples > Utilities > Mapper から確認できます。*
