Skip to content

ライセンスとコンプライアンス ​

OpenFitterUnityUIのライセンスと外部依存関係について説明します。

プロジェクトライセンス ​

このリポジトリに含まれるコードは MIT License でライセンスされています。

対象となるコード:

  • Assets/OpenFitter/配下の全てのC#コード
  • ドキュメントとビルドスクリプト
  • Unity Editor拡張機能

詳細はプロジェクトルートの LICENSE ファイルを参照してください。

外部依存関係とダウンロードコンポーネント ​

OpenFitterは実行時に以下のコンポーネントを自動的にダウンロードします。これらのコンポーネントは本リポジトリには含まれず、それぞれ独自のライセンスの下で配布されています。

Blender ​

  • ライセンス: GPL-2.0 License
  • 取得元: Blender公式サイト
  • 説明: ポータブル版のBlenderが自動的にダウンロードされ、BlenderTools/blender/ディレクトリに配置されます
  • 用途: バックエンドの3D処理エンジンとして使用

open-fitter-core ​

  • ライセンス: GPL-3.0 License
  • 取得元: Tallcat4's Repository
  • 説明: Nine GatesのGPL-3ソースコードに基づくコアフィッティングアルゴリズム
  • 配置場所: BlenderTools/open-fitter-core/ディレクトリ(リポジトリには含まれません)
  • 用途: RBF変形とボーンポーズ転送を実装するコアアルゴリズム

詳細については open-fitter-coreのREADME を参照してください。

Blenderアドオン ​

  • ライセンス: 各アドオンの個別ライセンスに従います
  • 説明: フィッティングプロセスに必要な各種Blenderアドオンが自動的にインストールされます
  • 配置場所: BlenderTools/addons/ディレクトリ

重要: BlenderTools/ディレクトリ全体はリポジトリには含まれず、初回セットアップ時に自動的にダウンロード・構成されます。

開発方針 ​

OpenFitterプロジェクトは以下の原則に基づいて開発されています:

リバースエンジニアリングなし ​

このプロジェクトは、プロプライエタリバイナリの リバースエンジニアリングなし で開発されています。

すべての実装は以下に基づいています:

  • 公開されているドキュメント
  • GPL-3.0ライセンスで公開されているソースコード
  • 通常使用による動作観察
  • 一般的な3D処理技術とアルゴリズム

参照としての使用 ​

検証目的でのみ、オリジナルのプロプライエタリ製品(MochiFitter)を参照として利用しています。これは以下の目的に限定されています:

  • 機能の動作確認
  • 出力結果の品質比較
  • ユーザーエクスペリエンスの参考

実装は独自に行われており、プロプライエタリコードの複製や派生ではありません。

免責事項 ​

OpenFitterは非公式プロジェクトであり、以下の点にご注意ください:

  • Nine Gatesからの承認や認可を受けていません
  • MochiFitterからの公式なサポートや承認を受けていません
  • オリジナル製品の商標権や著作権を侵害する意図はありません
  • 提供される機能は独自の実装であり、互換性を保証するものではありません

GPL-3.0コンポーネントの使用について ​

OpenFitterはGPL-3.0ライセンスのコンポーネント(open-fitter-core)を使用していますが、以下の点に注意してください:

  1. 分離されたコンポーネント: GPL-3.0コードはBlenderTools/ディレクトリに分離され、Unityパッケージには含まれません
  2. ランタイムダウンロード: GPL-3.0コンポーネントはランタイムに別途ダウンロードされます
  3. MIT部分の独立性: Assets/OpenFitter/配下のMITライセンスコードはGPL-3.0の影響を受けません
  4. プロセス分離: Blenderは外部プロセスとして実行され、Unity Editorのプロセス空間とは分離されています

この構成により、Unity Editor拡張部分(MIT License)とコアアルゴリズム部分(GPL-3.0 License)が明確に分離され、それぞれのライセンスが適切に遵守されています。

貢献時のライセンス ​

このプロジェクトに貢献する場合、以下の点に同意したものとみなされます:

  • 貢献したコードはMIT Licenseの下で公開されます
  • リバースエンジニアリングされたコードや、ライセンスが不明確なコードを含めないこと
  • GPL-3.0コンポーネントに貢献する場合は、GPL-3.0の条件に従うこと

商標とブランド ​

  • "OpenFitter"は本プロジェクトの名称です
  • "MochiFitter"は参照される製品名であり、Nine Gatesの商標である可能性があります
  • "Blender"はBlender Foundationの登録商標です
  • "Unity"はUnity Technologiesの登録商標です
  • "VRChat"はVRChat Inc.の登録商標です

お問い合わせ ​

ライセンスに関する質問や懸念がある場合は、GitHubのIssue Trackerを通じてお問い合わせください。


English ​

License and Compliance ​

This document explains the licensing and external dependencies of OpenFitter.

Project License ​

The code contained in this repository is licensed under the MIT License.

This includes:

  • All C# code under Assets/OpenFitter/
  • Documentation and build scripts
  • Unity Editor extension functionality

See the LICENSE file in the project root for details.

External Dependencies and Downloaded Components ​

OpenFitter automatically downloads the following components at runtime. These components are not included in this repository and are distributed under their own respective licenses.

Blender ​

  • License: GPL-2.0 License
  • Source: Official Blender Website
  • Description: Portable version of Blender is automatically downloaded and placed in the BlenderTools/blender/ directory
  • Purpose: Used as the backend 3D processing engine

open-fitter-core ​

  • License: GPL-3.0 License
  • Source: Tallcat4's Repository
  • Description: Core fitting algorithm based on GPL-3 source code from Nine Gates
  • Location: BlenderTools/open-fitter-core/ directory (not included in this repository)
  • Purpose: Core algorithm implementing RBF deformation and bone pose transfer

See the open-fitter-core README for more details.

Blender Add-ons ​

  • License: Varies by individual add-on
  • Description: Various Blender add-ons required for the fitting process are automatically installed
  • Location: BlenderTools/addons/ directory

Important: The entire BlenderTools/ directory is not included in this repository and is automatically downloaded and configured during initial setup.

Development Policy ​

The OpenFitter project is developed based on the following principles:

No Reverse Engineering ​

This project is developed without reverse engineering of proprietary binaries.

All implementations are based on:

  • Publicly available documentation
  • Source code released under GPL-3.0 license
  • Behavioral observation through normal usage
  • General 3D processing techniques and algorithms

Use as Reference ​

We utilize the original proprietary product (MochiFitter) as a reference for validation purposes only. This is limited to:

  • Verifying feature functionality
  • Comparing output quality
  • Reference for user experience

Implementations are created independently and are not copies or derivatives of proprietary code.

Disclaimer ​

OpenFitter is an unofficial project. Please note the following:

  • Has not received approval or endorsement from Nine Gates
  • Has not received official support or approval from MochiFitter
  • No intent to infringe on trademarks or copyrights of the original product
  • Provided functionality is our own implementation and compatibility is not guaranteed

Regarding Use of GPL-3.0 Components ​

OpenFitter uses GPL-3.0 licensed components (open-fitter-core), but please note the following:

  1. Separated Components: GPL-3.0 code is isolated in the BlenderTools/ directory and is not included in the Unity package
  2. Runtime Download: GPL-3.0 components are downloaded separately at runtime
  3. Independence of MIT Portion: MIT licensed code under Assets/OpenFitter/ is not affected by GPL-3.0
  4. Process Separation: Blender runs as an external process, separated from Unity Editor's process space

This configuration ensures clear separation between the Unity Editor extension (MIT License) and the core algorithm (GPL-3.0 License), with each license properly respected.

License for Contributions ​

When contributing to this project, you agree to the following:

  • Contributed code will be released under the MIT License
  • Do not include reverse-engineered code or code with unclear licensing
  • When contributing to GPL-3.0 components, follow GPL-3.0 terms

Trademarks and Brands ​

  • "OpenFitter" is the name of this project
  • "MochiFitter" is a referenced product name and may be a trademark of Nine Gates
  • "Blender" is a registered trademark of the Blender Foundation
  • "Unity" is a registered trademark of Unity Technologies
  • "VRChat" is a registered trademark of VRChat Inc.

Contact ​

If you have questions or concerns about licensing, please contact us through the GitHub Issue Tracker.