Zdog 1.0 の導入、Canvas と SVG を使用した Web 用の疑似 3D エンジン

JavaScript ライブラリのリリースが利用可能 Zドッグ 1.0、Canvas および SVG ベクトル プリミティブに基づいて 3 次元オブジェクトをシミュレートする XNUMXD エンジンを実装します。 平面形状を実際に描画することで三次元の幾何学空間を実現します。 プロジェクトコード 開いている MITライセンスの下で。 このライブラリにはコードが 2100 行しかなく、縮小せずに 28 KB を占有しますが、同時に、イラストレーターの作品の結果に本質的に近い、非常に印象的なオブジェクトを作成することができます。

このプロジェクトの目標は、ベクター イラストと同じくらい簡単に 3D オブジェクトを操作できるツールを提供することです。 エンジンは古いコンピュータゲームからインスピレーションを得たもの ドッグズでは、スプライト グラフィックスに基づく平らな 3D 形状を使用して XNUMXD 環境が作成されました。

Zdog 1.0 の導入、Canvas と SVG を使用した Web 用の疑似 3D エンジン

Zdog の 3D オブジェクト モデルは、単純な宣言型 API を使用して生成され、スナップとグループ化によって配置されます。 単純な形、長方形、円、三角形、線分、円弧、多角形、曲線など。 Zdog は、顕著な多角形の凹凸がなく、丸みを帯びた形状を使用しています。 単純な形状は、球、円柱、立方体などのより複雑な XNUMXD 表現にレンダリングされます。 さらに、開発者の観点からは、球は点、トーラスは円、カプセルは太い線として定義されます。

オブジェクトの構成要素は、相対的な位置を考慮して処理され、目に見えないアンカーによってまとめられます。 変換、回転、スケールなどのすべての動的プロパティは、Vector オブジェクトを使用して指定されるベクトル操作です。 フィーチャとしてポリゴン メッシュがサポートされています。

出所: オープンネット.ru

コメントを追加します