Skip to content

Instantly share code, notes, and snippets.

@green224
green224 / RawDesktopMngr.cpp
Created September 27, 2023 05:55
VirtualDesktopManagerの使い方のメモ
module;
#define WIN32_LEAN_AND_MEAN
#define NOMINMAX
#include <windows.h>
#include <ShObjIdl.h>
#include <glHeader.h>
#include <CoreDebug.h>
@green224
green224 / FixBrokenRecAviFile.md
Last active March 20, 2023 18:58
破損したAVI録画データを修復する方法

録画中に録画ツールが強制終了するなどして破損してしまったAVIファイルを修復する方法のメモ

必要なもの

  • 巨大バイナリを編集できるバイナリエディタ
  • AviUtl
  • 同条件・同一フォーマットで録画した別のAVIファイル。破損した動画ファイルよりも録画時間が短いものの方が成功しやすいっぽい。
@green224
green224 / AnimationCurveWrapper.cs
Created November 18, 2021 14:44
UnityのAnimationCurveを自前でシリアライズするためのクラス
using System;
using UnityEngine;
using System.Linq;
[Serializable]
public struct AnimCurveKey
{
#pragma warning disable 0414
[SerializeField] byte serializedVersion; // これは3固定
@green224
green224 / generateBoneTailMesh.py
Created August 9, 2021 03:31
Blenderで、選択ボーンの位置にちょうど頂点を持つメッシュを生成するコマンド
import bpy
import math
from mathutils import Vector, Matrix
# 選択中のボーンから、対応する位置の頂点をもつメッシュを生成する
def execute():
if bpy.context.mode != 'EDIT_ARMATURE': return
vertices = []
vGroupNames = []
@green224
green224 / FixGitCommitLogUsername.md
Last active August 3, 2021 17:06
Gitコミットログのユーザー名を一括修正

今まで特にコミット時のユーザー名・メールアドレスは適当に入れていたのですが、 Githubのプロフィールページで全く草が生えていないのが気になってきたので、対応しました。 今後また同じことをやりたくなった時のための備忘録です。

こちらの記事を参考にしました。

手順

@green224
green224 / FixProControllerHomeBtnBlinking.md
Last active July 24, 2021 06:28
Proコンのホームボタンが光ったまま操作不能になるとき

Switch用ProコントローラをWindows PC用に使用しているのですが、 急にホームボタンが光出し、正常に操作できなくなる問題に遭遇したので 解決方法をまとめておきます。

原因

Steamをインストールしている場合にこの現象が起きる事があります。 起きないケースもあります。

この現象が発生するようになった場合、

@green224
green224 / IzUVTools.py
Created May 29, 2020 14:18
UV展開用のこまごました機能集
"""
UV展開用のこまごました機能集
ショートカットキー
i: 選択頂点を整列
"""
import bpy
import os
import subprocess
# Blender用のボーンに対するこまごました操作
import bpy
D = bpy.data
# 選択ボーンの回転順を一括変更する
bones = bpy.context.selected_pose_bones
for bone in bones:
bone.rotation_mode = 'XZY'
@green224
green224 / ExportBakedFBX_v2.py
Last active November 15, 2022 05:27
アニメーション付きFBXを正しく出力するためのBlenderアドオン
"""
アニメーションを全BakeしてFBX出力をするアドオン。
そのままのFBX出力には複数の問題がある。
・一部のConstraintsやDriverなどで、姿勢の反映が1フレーム遅延するタイプのものが正常に出力できない。
・スケーリングしたボーンの子ボーンをConstraintsで回転させた場合に、正常なモーションを出力できない。
また組み込みのActionベイク処理は、諸々正常にベイクを行わないため、
この問題に対する解決法として使用することができない。
このアドオンでは、正しくBakeして、出力を行う。
@green224
green224 / ExportSplitFBX.py
Created March 11, 2020 14:07
モデルを、NLAトラックごとに分離して出力するアドオン
"""
アニメーションをFBX出力をするアドオン。
そのままのFBX出力では、ConstraintsやDriverを複数使用した場合に
反映が1フレーム遅延した結果、正常なモーションを出力できない事がある。
このアドオンでは、モーションをそれぞれ1フレーム目の姿勢で何度か再計算してから開始する事で、
なるべくいい感じにモーションが出力されるようにする。
使い方
1.File->Export Split Anim FBX を選択する