2016-05-23 7 views
-1

x3domでクロスベルトソーターを視覚化したいと思います。クロスベルトソーターは、90度の円弧を有するループの形態を有する。インターポレーターを使用してX3DOMアニメーションを最適化する

<たRectangle2Dサイズ=「0.6 0.6」/>

ソーター58本のクロスベルトを有し、各交差ベルトのために、私は動的にジャバスクリプトを介して材料の色を変更したい:私は使用クロスベルト用クロスベルトは実際と同じようにソーターに沿って移動する必要があります。したがって私は、タグを使用する:

< timeSensor DEF = 'timeKOSorter' cycleInterval = '60' ループ= '真'> </timeSensor>

例えば交差ベルト0:

< PositionInterpolator DEF = 'POSKO01_0' key = '0 0.344 0.355 0.366 0.377 0.389 0.4 0.411 0.433 0.444 0.455 0.466 0.478 0.489 0.5 0.844 0.8 0.866 0.877 0.889 0.9 0.911 0.933 0.944 0.955 0.966 0.978 0.989 1.0' keyValue = '8.0 0 0.0 -8.0 0 0.0 - 8.518 0 0.068 -9.0 0 0.268 -9.414 0 0.586 -9.732 0 1.0 -9.932 0 1.482 -10.0 2.0 -10.0 0 3.0 -9.932 0 3.518 -9.732 0 4.0 -9.414 0 4.414 -9.0 0 4.732 -8.518 0 4.932 -8.0 0 5.0 8.0 0 5.0 8.518 0 4.932 9.0 0 4.732 9.414 0 4.414 9.732 0 4.0 9.932 0 3.518 10.0 0 3.0 10.0 0 2.0 9.932 0 1.482 9.732 0 1.0 9.414 0 0.586 9.0 0 0.268 8.518 0 0.068 8.0 0 0.0 '>
<ルートfromNode = 'timeKOSorter' fromField = 'fraction_changed' toNode = 'POSKO01_0' toField = 'set_fraction'> < /ルート>
<ルートfromNode = 'POSKO01_0' fromField = 'value_changed' toNode = 'crossKO01_0' toField = '' 翻訳> </Route> < OrientationInterpolator DEF = 'oriKOSorterKO01_0' key = '0 0.344 0.355 0.366 0.374 0.359 0.4 0.433 0.434 0.455 0.466 0.478 0.489 0.5 0.844 0.855 0.866 0.877 0.889 0.9 0.911 0.933 0.944 0.955 0.966 0.978 0.989 1.0' keyValue = '0 1 0 0.0 0 1 0 0.0 0 1 0 0.262 0 1 0 0.524 0 1 0 0 .785 0 1 0 1.047 0 1 1.309 0 1 1.571 0 1 0 1.571 0 1 1.833 0 1 2.094 0 1 2.356 0 1 2.618 0 1 0 2.88 0 1 3.142 0 1 0 3.142 0 1 3.403 0 1 0 3.665 0 1 0 3.927 0 1 0 4.189 0 1 0 4.451 0 1 0 4.712 0 1 0 4.712 0 1 0 4.974 0 1 5.236 0 1 0 5.498 0 1 0 5.76 0 1 0 6.021 0 1 0 0.0 '> </OrientationInterpolator>
<ルートfromNode = 'timeKOSorter' fromField = 'fraction_changed' toNode = 'oriKOSorterKO01_0' toField = 'set_fraction'> < /ルート> <ルートfromNode = 'oriKOSorterKO01_0' fromField = 'value_changed' toNode = 'crossKO01_0 'toField =' rotation '> </Route>

私の問題は、58個のクロスベルトを持つ2つのソーターをアニメーション化すると、多くのCPU時間がかかることです。私のコンピュータでは、40%以上のCPUパワーを使用しています。優れたパフォーマンスを達成するためのアイデアは誰にもありますか?

答えて

0

58個のオブジェクトがすべて同じ方向に動くことができれば、それらをすべて1つのトランスフォームの下に置いて、そのトランスフォームのための補間を作成することができます。

ない場合は、多分試してみてください。

http://doc.x3dom.org/author/runtime.html#enterFrame

、その関数内のDOM操作を介したオブジェクトの平行移動/回転を変更します。

関連する問題