Blender

タイムラインの再生で音楽/音声と画像の同期をとる(Blender)

やりたいこと音楽/音声に合わせて3Dモデルを動かしたい場合、タイムラインの再生で音を聞きながらキーフレームを作成すると思います。しかしPCのスペックが十分でなかったりFPSが高い場合など音とプレビューの同期がとれません。同期がとれていないと正しいタイミングでキーフレームを作成できないので対応を行います。環境Blender:3.4.1シンクの設定タイムラインを開き再生メニューを開きます。一番上のシンクを”音声に同期”に変更します。(初期値は毎フレーム再生です)結果タイムラインで再生を行った際、3Dビューポートと音声が同期されるようになりました。ただし一部の3Dはレンダリングされないため、必要な場...
Blender

陰をスムーズにする(Blender)

やりたいことオブジェクトの陰(シェード)をスムーズにして自然に見せます。環境Blender:3.4.1スムーズシェードの使用画面左上からオブジェクトモードに変更します。対象のオブジェクトをクリックし選択状態にします。右クリックしスムーズシェードを選択します。変更前の通常のシェードに戻すには同様に対象オブジェクトを選択状態で右クリックからフラットシェードを選択します。結果変更前変更後変更前後で比べると変更後ではエッジが目立たずに自然に見えるようになりました。補足設定の影響範囲スムーズシェード/フラットシェードはオブジェクト毎に設定できます。そのため下のようにスムーズシェード/フラットシェードの異...
JavaScript

JavaScriptでサーバー上かローカルでの実行か知る

やりたいことJavascriptでサーバ上で実行されているかローカルで実行しているのか確認します。(ローカルではテストコードを動かし、サーバ上では本番のコードを動かすときなどに使用しています)プロトコルによる確認URLのプロトコルパートで確認できます。ローカルで動作するときはURLのプロトコルは”file:”、サーバ上で動作する場合は”http:”もしくは”https:"です。そのため以下のようなコードで確認することができます。 if (location.protocol == "file:") { //////ローカルで実行} else { //////サーバ上で実行}結果Javascrip...
JavaScript

Javascriptでテキストファイルをドラッグアンドドロップで読み込む

やりたいことJavascriptでローカルに保存されているテキストファイルをドラッグアンドドロップ読み込みます。ファイルセレクタで読み込む場合は以下のページを参照。ファイルシステム APIによる読み込み以下のhtmlで表示される500x500の領域にファイルをドラッグアンドドロップすることで、読み込みをすることができます。<!doctype html><html lang="ja"><head> <meta charset="utf-8" /> <title>text読込</title></head><body> <div id="droparea" style="border:solid;w...
JavaScript

Javascriptでテキストファイルを指定して読み込む

やりたいことJavascriptでローカルに保存されているテキストファイルを読み込みます。ドラッグアンドドロップでの読み込みは以下を参照。ファイルシステム APIによる読み込み以下のhtmlで表示される"text読込"ボタンをクリックすることで、ファイルセレクタからファイルを選択、読み込みをすることができます。読み込まれたデータはtextに格納されます。 <!doctype html><html lang="ja"><head> <meta charset="utf-8" /> <title>text読込</title></head><body> <input type=button id="...
Android

AndroidStudio上で端末のファイルを操作する

やりたいことAndroidのバージョンアップを行ったところ、端末上のファイラからアプリ作成のファイルにアクセスできなくなってしまったので、ほかの方法がないか調査しました。ここではAndroidStudioを使用した方法を説明します。環境機種:Google Pixel 6 ProAndroidバージョン:14AndroidStudio上で端末のファイルを操作前提- AndroidStudioのインストールご参考AndroidStudioの準備AndroidStudioを起動しPCとAndroidの接続します。(USBケーブルで接続するのが簡単ですがwifiでも接続できます)ファイル操作をしたい端...
Android

adbのパスなしで実行できるようにする

やりたいことAndroidアプリの開発環境であるAndroidStudioをインストールするとPCからAndroidにアプリをインストールしたりファイル操作をすることができるadb(Android Debug Bridge)も一緒にインストールされます。しかし初期状態ではコマンドプロンプトから実行するにはパスを指定する必要があります。adb だけで実行できるようにする方法を紹介します。環境OS:windows11Android Debug Bridge version 1.0.41Version 33.0.3-8952118環境変数に設定実行ファイルの場所adbは以下のフォルダにインストールさ...
Windows

Jpegの圧縮率をまとめて変更

やりたいこと大量のJpegの圧縮率をまとめて変更する。Webサービスなどで数十枚の画像を変換するツールがありますが、今回は数百~数千枚の画像をまとめて変換します。cjpegによる圧縮mozjpegに含まれるcjpegを使用して圧縮します。cjpegはコマンドラインのプログラムでこのアプリケーション自体は一つのjpeg画像の圧縮率を変更するアプリケーションです。batファイルを作成して複数のjpegファイルの圧縮率を変更します。cjpegのダウンロード以下のページの上部からAssetsを開きmozjpeg-Vx.x.x-win-x64.zipとmozjpeg-Vx.x.x-win-x86.zip...
Android

テザリングが安定しない時に見直す設定

やりたいことAndroid端末(子端末)からテザリングを使用してAndroid(親端末)を介してインターネットに接続した際に接続が安定しない場合、接続が安定しない際に確認したい設定を見てみます。実際に起きた現象(なぜか月末に起きやすい気がするが)子端末からインターネット接続しようとするとDNSに接続できない、などのエラーが発生しネットワーク接続が安定しない。環境親端末sim: docomoAndroid: 10子端末sim: なしAndroid: 13確認する設定優先ネットワークの変更手順親端末の”設定”を開きます。”ネットワークとインターネット”を開きます。”モバイルネットワーク(NTT D...
Threejs(Java script)

読み込んだMMD向けファイル(PMD)をテクスチャ付きでThreejsで読み込めるglbで出力する(Blender)

やりたいことBlenderにてインポートしたMMD向けファイルのモデルをテクスチャ付きThreejsで表示可能なglbで出力します。下の記事の通りglbを出力すると多くのマテリアルはうまくいきます。しかし下の目のようにテクスチャの情報を引き継がないと正しく表示できないものがあります。そのためテクスチャ付きのマテリアルをエクスポートする必要があります。あにまさ氏の初音ミクのモデルを例に進めさせていただきます。マテリアルの修正対象のマテリアルの特定マテリアルを一つ一つ設定を変更して対象のマテリアルを特定します。(例えば色を変え目の色が変わるマテリアルを探します。)今回の例では”材質6”が対象の目の...