パッケージ
uē-tôo は複数のパッケージで構成されるモジュラーライブラリです。各パッケージは独立して使用することも、組み合わせてリッチな Canvas アプリケーションを構築することもできます。
コアパッケージ
@ue-too/board
HTML canvas を無限に近いキャンバスに変換し、パン、ズーム、回転機能を提供します。無限キャンバス操作に必要な複雑な数学を簡素化するユーティリティ関数を提供します。複数の Canvas フレームワーク(バニラ、Pixi.js、Fabric.js、Konva)と互換性があります。
主な機能:
- パン、ズーム、回転機能
- 包括的な入力サポート(タッチ、トラックパッド、キーボード、マウス)
- フレームワーク非依存設計
- カスタム実装のためのモジュラーコンポーネント
@ue-too/animate
HTML Canvas アプリケーション向けのシンプルなアニメーションライブラリ。スムーズなアニメーションとトランジションを作成するためのツールを提供します。
@ue-too/being
有限ステートマシンを構築するためのライブラリ。アプリケーションにおける複雑な状態遷移とイベント処理の管理を支援します。
主な機能:
- テンプレートベースの状態定義
- イベントリアクションとガード
- コンテキスト管理
- 型安全なステートマシン
ユーティリティパッケージ
@ue-too/curve
Canvas アプリケーションでカーブを扱うための Bezier カーブライブラリ。スムーズなパス、レールシステム、複雑な形状の作成に役立ちます。
@ue-too/border
地理座標と投影を扱うためのユーティリティ。大圏計算、等角航路線、地図投影の関数を含みます。
@ue-too/math
uē-tôo の基本的な数学ユーティリティ。他のパッケージで使用される一般的な数学関数を提供します。
実験的パッケージ
@ue-too/dynamics
衝突検出、剛体、制約を備えた 2D 物理エンジン。
⚠️ 警告: このパッケージは実験的です。本番環境では使用しないでください。
@ue-too/ecs
エンティティコンポーネントシステム(ECS)アーキテクチャの実験的な実装。
⚠️ 警告: このパッケージは実験的です。本番環境では使用しないでください。
はじめに
uē-tôo を始めるには、無限キャンバス機能については board パッケージ をご覧いただくか、ニーズに応じて他のパッケージをご覧ください。各パッケージは独立して動作するように設計されているため、必要なものだけを使用できます。