3.4.10において、関数1個の挙動に非互換な修正が適用されますVCSSLの次回の正式リリース版3.4.10において、これまでドキュメントと実際の挙動が異なっていた描画系の関数1個に、非互換な修正が適用されます。この記事では、その詳細と、使用コードでの対応方法について解説します。挙動は、これまでドキュメントに記載されていた仕様と異なっており、また、引数の名称からしてもおかしいものとなっておりました。これはAPIの仕様と実装を対応させる際における完全なバグで、今回の件についてご迷惑をお掛けしてしまう方には、心よりお詫び申し上げます。この件が他のバグ修正よりも問題になるのは、この関数が、仕様と異なる挙動を取りながらも、エラーにならずに動いてしまう事です。具体的には、内部で引数の値にオフセットを加える処理が抜け落ちているため、ドキュメントの仕様と比べて、現状では引数の値をずらして指定したような挙動をします。それとも非互換になっても関数の挙動を修正するか、の2つの選択肢があります。関数の挙動を修正するという判断になりました。関数の中でも、引数が10個の場合だけであり、引数の個数が異なる場合は影響を受けません。関数を既に使用している既存のVCSSLプログラムのコードにおいて、同関数の修正に対応する方法は2通り存在します。関数を使用したまま、引数の値を修正する方法です。関数のバグに合わせるために、あえてドキュメントとは異なる引数を渡すようになっている事が予想されます。関数の修正に伴い、同関数を呼び出している箇所で、同関数に渡す引数の値を求めている処理を修正する必要がありますこれは最もストレートな対応方法です。計算的な部分に手を加えたくないという場合も考えられます。逆に古いバージョンでは動かなくなってしまうという不都合も生じます。いう方法も選択できます。関数へと移行しました。関数自体も、過去のコードを動かすための互換関数として、現在も残っています。関数には適用されません。置き換えると、従来通りの挙動を保つ事が可能です。無改変のままとりあえず書いた当時の通りに動かしたいといった場合も考えられます。新バージョンのリリース後も旧バージョンの実行環境を入手できます。リンク先の説明の通り、旧バージョンの実行環境は、既にVCSSL側でもメンテナンスやサポートが終了していますので、その点についてはあらかじめご了承ください。最後に、今回の修正によってご迷惑をお掛けしてしまう方には、重ねてお詫び申し上げます。遅ればせながら、新年のご挨拶を申し上げます。本年もRINEARNをどうぞよろしくお願い申し上げます。RINEARNでは10月9日にソフトウェアの最新版をリリースしました。VCSSLのAPI関数の追加や、リニアングラフ3Dのアニメーションツールの追加など行っています。その概要をお知らせします。」の公式ページが、RINEARNサイト内にオープンしました。その概要をお知らせします。お知らせ一覧コードアーカイブ新着3Dグラフを回転アニメーションさせるツール3Dグラフを、Z軸まわりにゆっくりと回転アニメーションさせるツールです。全角度のグラフを、連番の画像ファイルに保存する事もできます。GUI開発ガイド」内のサンプルコードです。ユーザーがGUIを操作した際に行う処理を実装します。GUI開発ガイド」内のサンプルコードです。色々な種類のGUI部品を画面上に配置します。連番ファイルから3Dグラフをアニメーション描画するツールフォルダ内の連番データファイルを読み込み、3Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。連番ファイルから2Dグラフをアニメーション描画するツールフォルダ内の連番データファイルを読み込み、2Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。|このウェブサイトでは、広告配信とトラフィックデータ解析にCookieを使用しています。このサイトをご利用頂くにはプライバシーポリシーをご確認ください。このサイトはRINEARNが管理・運営を行っています。サイト内に掲載されている文章・画像の著作権は、原則としてRINEARNおよびその代表に帰属します。