ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクト

ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクト

ThingJS を使用すると、雨、雪(雨や雪のサイズを制御可能)、水しぶき、炎の効果などのパーティクル効果をすばやくプログラムできます。サードパーティのデータに接続することで(たとえば、天気インターフェースに接続することで)、3 次元シーンの効果をリアルタイムで制御することもできます。

1. パーティクルエフェクト

ThingJS は、パーティクル効果を実装するための ParticleSystem オブジェクト クラスを提供します。パーティクルエフェクトを自分で作るには、画像処理、コード作成、3Dレンダリングが必要です。これは非常に骨の折れる作業であり、多くの3Dアルゴリズムの知識とシェーダー言語を習得する必要があります。 ThingJS はパーティクル エフェクトの実装方法をカプセル化し、コード量と開発投資を削減し、3D 開発初心者の間で人気が高まっています。クエリ API インターフェイスを直接使用して、シーンに炎のエフェクトを追加できます。

ThingJS には、直接呼び出すことができるパーティクル エフェクトがいくつか組み込まれています。[オンライン開発] をクリックし、コード ブロックを選択して呼び出すことができます。

2. シーンを読み込む

CampusBuilder (ModelBuilder とも呼ばれます) がシーンの構築を完了したら、二次開発のために ThingJS に URL を直接読み込みます。

// シーンコードをロード var app = new THING.App({
 url: 'https://www.thingjs.com/static/models/storehouse' // シーンアドレス});

3. さまざまな粒子効果の実現

火の効果

コードは次のとおりです。

/**
 * 炎の効果を実現するためのパーティクルを作成する */
関数createFire() {
 すべてリセット();
 // パーティクルを作成する var particles = app.create({
 id: 'fire01',
 タイプ: 'ParticleSystem'、
 名前: '火'、
 親: app.query('car01')[0],
 URL: 'https://model.3dmomoda.com/models/19061018snbajhvuzrheq9sbgwdoefuk/0/particles',
 localPosition: [0, 0, 0] // 親オブジェクトに対するパーティクルの位置を設定します });
}

雪の効果

コードは次のとおりです。

/**
 * 雪が降る効果を実現するパーティクルを作成する*/
関数createSnow() {
 すべてリセット();
 // 雪の効果を作成する var particlesSnow = app.create({
 タイプ: 'ParticleSystem'、
 id: 'No1234567',
 名前: 「スノー」
 URL: 'https://model.3dmomoda.com/models/18112014q3t8aunaabahzxbxcochavap/0/particles',
 位置: [0, 50, 0]
 });
}

水しぶき効果

コードは次のとおりです。

/**
 * 水しぶき効果を実現するパーティクルを作成する */
関数createWater() {
 すべてリセット();
 // 水しぶき効果を作成する var particles = app.create({
 id: 'water01',
 タイプ: 'ParticleSystem'、
 名前: 「水」
 URL: 'https://model.3dmomoda.com/models/19081611ewlkh7xqy71uzixefob8uq1x/0/particles',
 位置: [0, 0, 5]
 });
}

降雨効果

コードは次のとおりです。

/**
 * 降雨効果を実現するパーティクルを作成する */
関数createByParticle() {
 すべてリセット();
 // パーティクルを作成する var particles = app.create({
 タイプ: 'ParticleSystem'、
 名前: 「レイン」
 URL: 'https://model.3dmomoda.com/models/18112113d4jcj4xcoyxecxehf3zodmvp/0/particles',
 位置: [0, 300, 0],
 完了: 関数 (ev) {
 ev.object.scale = [10, 10, 10];
 }
 });
 // 最大粒子密度を設定します。particle.setGroupAttribute('maxParticleCount', 1000);
 // 最小粒子密度を設定します。particle.setParticleAttribute('particleCount', 500);
 
}

雨や雪の天候はパーティクルイメージレンダリングによって実現されます。パーティクル数の最大密度と最小密度を制御して、降雨量と降雪量を実現できます。

クリアなパーティクルエフェクト

function resetAll() { // 現在作成されているパーティクルを取得します var particles = app.query('.ParticleSystem'); // 現在作成されているパーティクルがあるかどうかを判断します if (particle) { // ある場合は、作成されたパーティクルを削除します particles.destroy(); } }

エンディング:

ThingJS は、モノのインターネット向けの 3D 視覚化開発プラットフォームです。強力なモノのインターネット開発ロジックを備えています。ThingJS は、視覚化アプリケーション向けのシンプルで豊富な機能を提供します。始めるには、基本的な JavaScript 開発経験のみが必要です。プラットフォーム API にアクセスすることで、ユーザーは 3D 視覚化インターフェース、シーン構築 - オンライン開発 - データ ドッキング - プロジェクトの展開を簡単に統合でき、開発の効率が向上します。

上記は、ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクトの詳細な内容です。雨や雪のエフェクトを実現する ThingJS の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • js キャンバスはランダムなパーティクル効果を実現します
  • jsは三角形の粒子の動きを実現します
  • js は 3D パーティクルのクールな動的回転効果を実現します
  • JavaScriptアニメーション例におけるパーティクルテキストの実装方法の詳細説明
  • JSは粒子回避ゲームを実装します
  • JavaScript Canvas 動的パーティクル接続
  • JavaScript でマウスの動きに追従するパーティクル効果を実装する
  • three.js に基づく 3D パーティクル アニメーションのサンプル コード
  • ネイティブJS+HTML5でマウスに合わせて流れるパーティクルアニメーション効果を実現
  • 3DエンジンthreeJSを使用して星の粒子の動きの効果を実現

<<:  MySQL 5.7 の同時レプリケーションにおける暗黙のバグの分析

>>:  CenterOS7 インストールおよび構成環境 jdk1.8 チュートリアル

推薦する

Vueはカルーセルのフレームレート再生を実装します

この記事の例では、カルーセルのフレームレート再生を実現するためのVueの具体的なコードを参考までに共...

HTML メタの説明

導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...

画像をラベルとして使用すると、IE では for 属性が機能しません。

例えば:コードをコピーコードは次のとおりです。 <input type="check...

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...

ファイル共有サーバーを構築するための samba + OPENldap の詳細な説明

ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...

オンデマンドで Vue コンポーネントを自動的にインポートする方法

目次グローバル登録部分登録ローカル自動登録さまざまなソリューションの比較コンポーネント名について参照...

一般的な Dockerfile コマンドの使用方法の紹介

目次01 CM 02 エントリーポイント03 ワークディレクトリ04 環境05 ユーザー06巻07 ...

HTML の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

nginx を https をサポートするように設定するためのサンプル コード

1. はじめにあなたのウェブサイトはまだインターネット上に公開されたままですか?ここでは、HTTPS...

HTML から PDF への変換事例の概要 (複数の画像を推奨)

仕事の都合上、最近 HTML を PDF に変換する機能について調べることに時間を費やしました。 H...

CSSとHTMLを組み合わせる4つの方法

(1)各HTMLタグには属性スタイルがあり、CSSとHTMLを組み合わせている。 <div s...

Nginx を使用してグレースケール リリースを実装する

グレースケールリリースとは、白と黒をスムーズに移行できるリリース方法を指します。 ABテストとは、グ...

コネクタコンポーネントから Tomcat のスレッドモデルを見る - BIO モード (推奨)

Tomcat の上位バージョンでは、デフォルト モードは NIO モードを使用することになります。...

WEB2.0の片手ルール

<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...

js 実行コンテキストとスコープの概要

目次序文文章1. JavaScriptコードの実行プロセスに関連する概念2. 実行コンテキストと実行...