モデルとアクション・データのリバース・エンジニアリング

arcticPigsリアルタイム・ファイルをアニマス・フォーマットへとリバース・エンジニア(逆行分析)することができないように、最大の配慮をしました。
第1に、データはバイナリですので、テキスト・エディタを使ってそれを開けることができません。
第2に、リアルタイム・フォーマットに変換する際、arcticPigsビューアに必要のないデータは最適化されるか取り除かれます。
第3に、データ圧縮されるため、実データを把握することがより難しくなります。
そして最後に、データにはスクランブルがかけられています。

APIを開発するとき、我々は2、3の規則を設けました。
  • モデルデータは、特定のポーズや特定のボーンへのアクセス、グループプロパティの変更などに限定されたインタラクションをもつブラックボックスにする。

  • 製作者は、ポーズやボーンといったアニマスのプロパティを通して、視覚的にAPIをコントロールできる。

  • 新しいモデルの製作・スプラインやパッチのプロパティ変更などが可能なビューアインターフェイスをプログラミングできないようにする。また、スプライン、コントロールポイント、パッチといったいかなるサーフェイスデータも取得できないようにする。

  • モデルは、内部の定義やチャンネルデータなどを取得することができないブラックボックスとして扱う。

  • 閲覧者が取得できる唯一の情報は、アクションの長さと著作権情報だけでとする。

  • 上記のすべてを通して、arcticPigsモデルがインターネット上で入手自由であっても、アーティストの創造的な仕事を保護できるものにする。



Reverse engineering of model and action data

Great care has been taken to ensure that arcticPigs real-time files cannot be reverse engineered back into the Animation:Master format. This is achieved through a number of properties of the file format and in the way the files are created. Firstly, the data is binary, so you cannot open it with some text editor to have a peek. Secondly, in converting to the real-time format, a lot of data is either optimised or removed if it is no longer needed by the arcticPigs viewer. Thirdly, the data is compressed, making it even harder to get hold of the actual data. And finally, the data is scrambled, just to be sure.

Now all the care taken in making the file format closed would be worth diddly squat if you could use the programming interface to get hold of the data. There are a few rules we used while developing the API;


  • A model is seen as a black box, where the interaction is limited to accessing certain poses, accessing certain bones and changing some group properties.
  • Through AM properties you control which poses and bones are visible to the API.
  • You cannot use the programming interface of the viewer to create new models, or to change the spline and patch properties of a model. Also you cannot get hold of any surface data such as splines and their control points nor of patches and their control points.
  • Just as a model is handled as black box, where you cannot get hold of the inner definitions of the model, so is an action within arcticPigs also seen as a closed object where you cannot get hold of channel data etc. In fact the only information you can get hold of is the length of the action and the copyright information.

Through all of the above the creative work of the artist is protected even though their 3D arcticPigs model is freely available on the Internet.


2000 arcticpigs. All rights reserved.
This is a draft version! The functionality of parts of the software are liable to change.