Threejs(Java script)

モジュールを用いたThreejsを使用する(Threejs)

やりたいこと当サイトではモジュールを用いたThreejsをベースに紹介していましたが、いまさらながら非モジュールのScriptとモジュールのScriptの差を確認します。ThreejsのExmple/jsフォルダが削除され(著者の勘違いでなければ)、LoaderやExtentionがモジュールでないと使用できなりました。今後モジュール化することが必須に近いと思います。環境Threejs: r150モジュールで動作させる準備モジュールを読み込めるようにするTypeがモジュールのJavaScriptを使用します。ローカルで使用する場合はChromeを特別な起動方法で起動する必要があります。通常のC...
Threejs(Java script)

DRACOLoaderをWebにUploadすると動作しない(DRACOLoaderでwasmを使用しない方法)(Threejs)

やりたいこと以下の実装を行ったときにローカルでは動作するが、WEBにUplodaすると動作しない際の修正方法ローカルで動作するJavascriptをConohaにUploadすると以下のようなエラーが表示され読み込まれませんでした。4f251973-f58e-42c3-b428-9252c0610ca9:39 failed to asynchronously prepare wasm: CompileError: WebAssembly.instantiate(): expected 97 bytes, fell off end @+1874f251973-f58e-42c3-b428-925...
Threejs(Java script)

圧縮されたglTF(.glb)ファイルをLoadして表示(Threejs)

やりたいこと圧縮されたglTF(.glb)ファイルをThreejsを読み込む。圧縮方法は↓環境Threejs: r150Chrome: 111.0.5563.65準備圧縮なしのソースおよび環境の準備は↓の記事を参考にしてください。DRACOLoaderを用いた読み込みフォルダ構成フォルダ構成は以下の通りです。dice‐c.glbが読み込み対象の圧縮されたglTFファイルです。DRACOLoader.jsファイル、dracoフォルダを追加しています。ともにThreejsに含まれるファイルです。ROOT| dice-c.glb| index.html|\---js +---libs | | 3d....
Blender

保存するglTF(.glb)ファイルのファイルサイズを小さくする(Blender)

やりたいこと下の記事で紹介した通り、BlenderでglTF(.glb)ファイルを保存することができますが、形状が複雑になればファイルサイズは大きくなりWEBで読み込む際などにロード時間が遅くなります。ここでは保存されるglTF(.glb)ファイルのサイズを小さくする方法を紹介します。環境Blender:3.4.1メッシュのエクスポート設定の変更左上の”ファイル” → ”エクスポート” → glTF 2.0(.glb/.gltf) からエクスポートダイアログを表示します。保存ダイアログの”メッシュ”グループ内の”ノーマル”のチェックを外して保存します。以上の設定変更で保存サイズを小さくすること...
Word Press

Word PressでScript(Adsenseなど)をウィジェットに追加できない(ConoHa)

やりたいことWord PressでScript(Adsenseなど)をウィジェット(カスタムHTML、広告など)に追加上の適用ボタンがローディング(グルグル)になって表示されない。または適用ボタンをクリックした後にローディング(グルグル)が表示され完了しない。サイトセキュリティの変更(ConoHa)設定変更以下の手順でサイトセキュリティの変更します。ConoHaのコントロールパネルページを表示します。”サイト管理” → ”サイトセキュリティ” → ”WAF”タブ を表示します。表示されるブロックされた攻撃一覧から、Scriptをウィジェットに追加しようとした際に記録されたログを探します。攻撃内...
Blender

複雑なチューブ状のメッシュを作成する(Blender)

やりたいこと複雑なチューブ状のメッシュを作成環境Blender:3.4.1OS:Windows 11カーブから作成カーブを作成カーブを作成します。カーブはいくつかの作成方法はありますがどの方法でも問題ありません。カーブをチューブ状にする3D上のカーブを選択した状態で、オブジェクトデータのプロパティを選択し、”ジオメトリ”グループ → ”ベベル”グループ → ”深度”を変更します。深度を変更することで3D上のカーブがチューブ状に表示されるようになります。深度の値が大きくするとチューブが太くなります。この状態だとパイプのようにう端が埋まっていません。端を埋めるには”深度”下にある”端をフィル”にチ...
Blender

複雑なオブジェクトからメッシュを元に選択する(Blender)

やりたいこと複数のメッシュから作成された(オブジェクトの結合や編集モードで追加なので)オブジェクトからメッシュの構造をベースに選択したい。例えば以下のように二つの球が重なるオブジェクトから一つのオブジェクトのみを選択したい。環境Blender:3.4.1OS:Windows 11リンクを利用して選択対象メッシュの一部を選択モードを編集モードにして対象のメッシュであることが明確な場所(頂点、辺、面いずれか)を選択します。二つのメッシュが重ならい箇所を選択するようにします。選択した場所とリンクした頂点の選択選択した場所とリンクした頂点の選択します。二つの方法を紹介ます。結果は同じですメニューから左...
Word Press

同じページ内でハイライトするコードとハイライトしない成形済みテキストを表示する(cocoon)

やりたいことcocoonのページ内でコードのハイライトをオンにすると、コード以外の成形済みテキストもハイライトされてします。成形済みテキストはハイライトしたくない。このサイトでは、フォルダ構成を成形済みテキストとして表示したかったが色がついて変なことになった。ROOT| dice.glb| index.html|\---js +---libs | 3d.js | GLTFLoader.js | three.module.js | \---utils BufferGeometryUtils.jsこんな感じ。Cocoon設定で変更ソースコードをハイライトするまずはソースコードのハイライトする設定を...
Word Press

タブボックスの文字列(CHECK)を変更(Word Press)

やりたいことWord Pressのタブボックスに表示される文字列(CHECK)を変更する。Word Pressの追加CSSで修正Word Pressの追加CSSで修正方法以下の手順で追加CSSの編集画面を表示します。WordPress管理画面の”外観” → カスタマイズ追加CSSを選択します。CSSの修正以下のスタイルを追記します。.bb-check .bb-label::after { content: "XXXXXX";}”XXXXXX”を変更したい文字列にします。日本語にも変更できます。結果上のようにタブボックスの文字列をCHECKから変更することができました。その他の案JavaScri...
Blender

ICO球ベースの半球メッシュを作成する(Blender)

やりたいことICO球ベースで半球のメッシュを作成する。ICO球のオブジェクトを作成して頂点を削除してもきれいな半球が作成できない。(UV球なら可能)環境Blender:3.4.1OS:Windows 11モディファイアーを利用するモディファイアーで球の半分を消す半球にしたいICO球とICO球の半分を覆う立方体を用意します。モードをオブジェクトモードにして、ICO球を選択します。モディファイアープロパティタブから”モディファイアーを追加”を選択します。表示される一覧から”ブーリアン”を選択します。”差分”を選択しオブジェクトに立方体を選択します。開けたい形状のメッシュオブジェクト(立方体)をリス...