ノードの原点を編集し、頂点属性のデータ型を設定する

ノードの原点の編集

Empty Node ノードを使用して、3Dおよび2Dノードの原点を設定し、外部変換のピボットポイントを作成します。これは、メッシュの原点を編集したいが、ピボットポイントをメッシュの中心に保ちたい場合に特に便利です。

メッシュのピボットポイントをメッシュの中心に配置するとき、バーテックス属性に半精度浮動小数を使用できます。バーテックス属性に半精度浮動小数を使用すると、floatの代わりにメッシュデータサイズを半分に減らすことができます。

2D ノードの座標位置を設定するには、Render Transformation Origin プロパティを使用することもできます。

たとえば、ゲージの針のピボットポイントを移動する必要がある場合に、ノードの座標位置を編集します。

ノードの座標位置を編集して外部変換ポイントを作成するには:

  1. Node Tree で Empty Node ノードを作成し、編集したいオリジンを持つノードを追加します。

    例えば、編集したいメッシュの原点を指す Box、Sphere、Plane、または Model を使用します。

    ../../_images/needle.png ../../_images/needle-initial-position.png
  2. Node Tree で、編集したいノードを選択し、次のいずれかを実行します。

    • Properties で Render Transformation プロパティを追加して設定し、ノードを新しい原点の位置に配置します。

      たとえば、ノード幅が 4 ユニットである場合、このノードの座標位置をノードの右端に設定するには、Render Transformation Translation X プロパティフィールドを -2 に設定します。

      ../../_images/needle.png ../../_images/position-needle-properties.png
    • Preview で Node tool image0 を選択し、ターゲット変換を Render Transformation (image1)に設定し、Node tool を使用してノードを新しい原点の位置に配置します。Preview でアプリケーションを編集する を参照してください。

      ../../_images/position-needle.png
  3. ノードの新しい原点を使用するには、原点を編集したノードを含む Empty Node ノードをターゲットにします。

    例えば、新しい原点を中心にノードをアニメーションさせるには、Empty Node ノードをアニメーションさせます。キーフレームアニメーションの使用 を参照してください。

    ../../_images/animate-node-with-on-timer.png
  4. (オプション) 編集した原点を持つノードを配置するには、Node Tree で Empty Node を選択し、次のいずれかを行います。

    • Properties に Render Transformation プロパティを追加して設定し、Empty Node ノードを子ノードを配置したい場所に配置します。

      ../../_images/empty-node.png ../../_images/position-empty-node-properties.png
    • Preview で Node tool イメージ2 (image2) を選択し、ターゲット変換を Render Transformation (image3)に設定し、Node tool を使用して Empty Node ノードをその子ノードを配置したい場所に配置します。

      ../../_images/position-empty-node.png

バーテックス属性の精度の設定

デフォルトで、Kanzi は頂点属性に対してハーフフロート精度を使用します。

頂点属性の精度のデフォルト値を変更するには、Kanzi Studio で Project > Properties を選択し、Properties で Vertex Attribute Data Type プロパティを設定します。

単一のメッシュの頂点属性の精度を変更するには、例えば、そのメッシュに対してより高い精度が必要な場合、Library > Meshes でメッシュを選択し、Properties で Vertex Attribute Data Type プロパティを Float に設定します。

関連項目

レンダリングされるバーテックスの数を減らすこと

バーテックスキャッシュの正しいサイズの設定

カリングの設定

リソースを並列でロードする

アプリケーションのパフォーマンスのトラブルシューティング