夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

2024-10-01から1ヶ月間の記事一覧

UnityEditor拡張でオブジェクトのピボット変更機能を実装する

本日はUntiy枠です。 前回まででUnityで3Dモデルのピボットを調整する機能を実装しました。 redhologerbera.hatenablog.com redhologerbera.hatenablog.com redhologerbera.hatenablog.com ここまでではランタイムでのみ実行されることが想定されていました…

Blenderで階層構造の子オブジェクトのトランスフォームを常にワールド座標に対してロックする

本日はBlender枠です。 〇環境 ・Windows11PC ・Blender4.1 〇子オブジェクトのトランスフォームを常にワールド座標に対してロックする Blenderで階層構造を使用しているとき、親オブジェクトのトランスフォームを変異させた場合、子階層のオブジェクトの絶…

Maya Arnoldで動画のレンダリングの方法をまとめる

本日はモデリング枠です。 今回はMayaのレンダリング動画の出力に関してみていきます。 前提としてMayaのArnoldでのレンダリングの場合、直接の動画形式フォーマットでの出力はできず、シーケンス画像として出力したデータを別ソフトで動画にする必要があり…

UnityでMeshクラスを使用して3Dモデルの原点調整を行う その③ メッシュのエクスポート

本日は機能に引き続きUnity枠です。 UnityではBlenderやMayaなどのDCCツールと異なり、あくまでゲームエンジンであるため3Dメッシュの編集等のモデリング機能はデフォルトでサポートされていません。 そのためメッシュ等に不備がある場合はDCCツールに戻り、…

UnityでMeshクラスを使用して3Dモデルの原点調整を行う その② 回転

本日は機能に引き続きUnity枠です。 UnityではBlenderやMayaなどのDCCツールと異なり、あくまでゲームエンジンであるため3Dメッシュの編集等のモデリング機能はデフォルトでサポートされていません。 そのためメッシュ等に不備がある場合はDCCツールに戻り、…

UnityでMeshクラスを使用して3Dモデルの原点調整を行う その①

本日はUnity枠です。 UnityではBlenderやMayaなどのDCCツールと異なり、あくまでゲームエンジンであるため3Dメッシュの編集等のモデリング機能はデフォルトでサポートされていません。 そのためメッシュ等に不備がある場合はDCCツールに戻り、作業をすること…

BlenderでPythonを用いてトランスフォームの適応を行う

今回はBlender Python枠です。 今年度はBlenderで様々なことを行ってきましたが、今回はPythonを使用してオブジェクトの正規化を行っていきます。 〇環境 ・Windows 11 ・Blender4.1 〇正規化(トランスフォームの適応)とは 筆者はUnityエンジニアでもあるの…

AppleVisionProでGausianSplattingを見る MetalSplatter

本日はApple VisionProアプリレビュー枠です。 〇環境 ・Apple VisionPro ・VisionOS 2.1 〇3D Gaussian Splattingとは? 3D Gaussian Splattingは、3Dモデリング技術の一つで、ガウス関数を使用して3D空間内のデータポイントを表現する方法です。 ガウス関…

Mayaで重力を与えて物を落とす

本日はMaya枠です。 〇環境 ・Windows11PC ・Maya2025 ・Bulletプラグイン 〇ダイナミクスを使用して重力を与えて物を落とす Mayaでは物理シミュレーションを行うための機能を指し、重力、衝突などの物理現象をシミュレートする際に使用されるFXの機能です。…

Mayaでカーブオブジェクトを使用してパスに従ってオブジェクトを並べる

本日はMaya枠です。 〇環境 ・Windows11PC ・Maya2025 〇カーブオブジェクトの作成 カーブオブジェクトとはBlenderやMayaで使用することができる曲線を表現するオブジェクトです。 制御点と呼ばれるポイント同士をつないで構成されており、これらのポイント…

WindowsPCのコマンドプロンプトで今まで接続したことがあるSSIDとパスワードを表示する

本日はWindowsの小ネタ枠です。 筆者はあらゆる場所でインターネットを使用し、歩いていますが、あるデバイスではSSIDを接続したことがあるのに、別のデバイスでは接続したことが無いということがよくあります。 この場合はいちいちSSIDのパスワードを探して…

Apple Vision Proで別のVision ProにAirPlay経由でミラーリングを行う

本日はApple VisionPro枠です。 Apple製品ではAirPlayの機能を使用することで他のApple製品にミラーリングを行うことができます。 今回偶発的ですがAppleVisionPro同士でAirPlayのミラーリングを行うことでとても面白い体験が可能であることに気が付いたため…

BlenderでパネルUIにEnum型のUIを実装する

本日はBlenderPython枠です。 〇環境 ・Windows 11PC ・Blender 4.1 〇BlenderのパネルUIでEnam型のUIを選択する 今回はBlenderのUI実装に関してみていきます。 目的としては、自身のアドオン内で設定などを変更したい際に決められたリストから任意に変更で…

Unityでメッシュのエッジコラスプ法を実装する その② 最適な辺の取得と辺の縮退

本日はモデリング枠です。 先日はエッジコラスプ法のエッジを求めるアルゴリズムを実装しました。 redhologerbera.hatenablog.com 今回は疑似的に頂点をつぶして本当にデシメートが可能なのかを見ていきます。 〇エッジコラスプ法とは? 〇辺を縮退させる エ…

Unityでメッシュのエッジコラスプ法を実装する その① メッシュの辺の取得

本日はUnity枠です。 〇エッジコラスプ法とは? エッジコラスプ法は①簡略化するエッジの選択、②エッジの縮退および頂点の統合、③ジオメトリを評価し縮退させるエッジを選択 という順で頂点を減らしデシメートを行うアルゴリズムです。 redhologerbera.hatena…

デシメートの原理

本日はモデリング枠です。 BlenderなどのDCCツールにはデシメートと呼ばれる機能が存在します。 今回はこのデシメートについて学んでいきます。 〇デシメートとは? デシメート(decimate)は「大幅に減少させる」や「破壊する」という意味で、メッシュの頂…

Suno AIでBGMを作成する

AI

本日はAI枠です。 Unityなどでゲームを作っているときはBGMが欲しくなる時がありますが、音楽に限った話ではありませんが、音楽には著作権があり、勝手にネット上にある音楽やCDなどで入手した素材を使用することはできません。 今回はSunoAIを使用してBGMを…

Unityでメッシュに頂点カラーを設定する

本日はUnity枠です。 〇環境 ・Windows11PC ・Unity2022.3.21f1 ・Mixed 〇頂点カラーとは? 頂点カラーは3DCGを構成する頂点が持つ色情報のことです。 これは頂点情報内に格納されており、法線や頂点座標同様に扱われます。 MayaやBlenderなどDCCツールでは…

Surfaceの充電形式について調べる

本日はPCの小ネタです。 筆者は10年ほどMicrosoft Surfaceを愛用していますが、先日出先にACアダプターを忘れてきてしまうということがありました。 SurfaceのACアダプターはSurface Connectorという名前の独自規格が採用されており、汎用品では給電すること…

MayaのPythonで重複頂点を検出する

本日はMaya枠です。 前回はBlenderで重複頂点数をPythonを使用して検出しました。 redhologerbera.hatenablog.com 今回は、MayaのPythonで動揺に検出していきます。 〇環境 ・Windows11PC ・Maya2025 〇重複頂点を検出する 重複頂点を検出するコードは以下に…

Apple VisionProでObjectTrackingのサンプルを試す

本日はVisionPro枠です。 前回CreateMLでObjectTrackingを行いました。 〇環境 ・Windows11PC ・Mac mini (M2) ・Apple VisionPro 〇ObjectTrackingとは? ObjectTrackingはARのオブジェクトを配置する基準点となる座標=アンカーを現実の物体を認識して設定…

BlenderPythonでコードから動的にpip installする

本日はBlender,Python枠です。 今回はBlenderのPython内で動的にpip installを行う方法を知りましたので残していきます。 〇環境 ・Windows 11PC ・Blender4.1 〇PythonコードからPip install Pythonコード内からPip installを行うためには次のような関数を…

BlenderPythonで重複頂点数を表示する

本日はBlender枠です。 先日Blender/Mayaで重複頂点をマージしクリーンアップを行う処理を見ていきました。 今回はPythonでそもそも重複頂点のマージが必要であるかどうかを検知するコードを書いていきます。 〇環境 ・Windows11PC ・Blender4.1 〇重複頂点…

BlendとMayaで重複頂点のマージを比較する

本日はモデリング枠です。 今回はモデリング中によくあるトラブルである重複頂点をマージしていく方法を比較していきます。 重複頂点はよく押し出し時に発生しやすいです。 〇環境 ・Windows11PC ・Blender4.1 ・Maya2025 〇Mayaでの重複頂点の解消 ①頂点モ…

MayaとBlenderでライトベイクを比較する

本日は3Dモデリング枠です。 今回はライトベイクについて比較しながらまとめていきます。 〇ライトベイクとは? ライトベイク(以下ベイク)は3Dオブジェクト(以下オブジェクト)のもつUVを利用して、ほかの物体から受ける影や、光源の色などをテクスチャに焼…

BlenderとMayaでそれぞれHDRI空環境を作る

本日はモデリング枠です。 今回はBlenderとMayaでのそれぞれの空の作り方を比較していきます。 〇環境 ・Windows11PC ・Blender4.1 ・Maya2025 〇Blenderでの空の作り方 ①シェーディングウィンドウで、ワールドモードへ変更します。 ②Shiftキー+Aキーでテク…

GitでGitHubへのPush時にfatal: the remote end hung up unexpectedlyが出る問題の解消

本日はGitのトラブルシューティングです。 先日GitHubで新しいリポジトリを作成し、ブランチを切りデータをPushしようとした際に以下のようなエラーが発生しました。 $ git push --set-upstream origin HoloMoto/Fixdata Enumerating objects: 307, done. Co…

MayaのArnoldレンダリングについて勉強する

本日はMaya枠です。 筆者はMayaは基礎的な知識しかなかったため今回改めてBlender等と比較しながら学びなおしています。 〇環境 ・Windows11PC ・Maya2025 〇Arnoldとは? ArnoldはAutodeskが開発、提供するレイトレーシングレンダリングエンジンです。 Maya…

BlenderでTrue-Terrain 5アドオンを導入する

本日はBlender枠です 10/4まで、Blenderアドオンのメガバンドルセールが開催されています。 https://www.humblebundle.com/software/blender-market-best-2024-software 通常であれば18万円程する内容のアドオンが30$で入手可能なセールです。 将来的なアッ…

MayaとBlenderでループカットの比較を行う

本日はMaya,Blender枠です。 今回はMayaとBlenderでループカットの機能について比較していきます。 〇環境 ・Windows11PC ・Blender4.2 ・Maya2024 〇ループカットとは? ループカットは、メッシュに新しいエッジループを追加する操作です。 これにより、モ…