Skip to content

Instantly share code, notes, and snippets.

View mio3io's full-sized avatar
🥞
家から出たくない

mio mio3io

🥞
家から出たくない
View GitHub Profile
@mio3io
mio3io / mio3_normal_symmetrize.py
Created May 28, 2024 23:39
選択した頂点のノーマルを対称化するBlenderアドオン(Menu > Mesh > Normal)
import bpy
import bmesh
from mathutils import Vector, kdtree
from bpy.props import EnumProperty
bl_info = {
"name": "Mio3NormalSymmetrize",
"version": (1, 0),
"blender": (3, 6, 0),
@mio3io
mio3io / mirror_and_unwrap.py
Last active June 15, 2024 13:29
ミラー適用してあるようにUV展開するBlenderスクリプト(ミラーUの位置指定などは事前にしておく)【使い方】新規スクリプトを作ってコピペして▶の実行ボタン
import bpy
obj = bpy.context.active_object
if obj.type == 'MESH':
bpy.ops.object.mode_set(mode='OBJECT')
bpy.ops.object.mode_set(mode='EDIT')
vg = obj.vertex_groups.new(name="TempDataTransfer")
selected_verts = [v.index for v in obj.data.vertices if v.select]
bpy.ops.object.mode_set(mode='OBJECT')
@mio3io
mio3io / mio3_act_custom_menu.py
Last active May 19, 2024 11:23
選択しなくても可視オブジェクトを全部エクスポートするボタン
import bpy
bl_info = {
"name": "Mio3 ACT Custom Menu",
"author": "mio",
"version": (1, 0, 0),
"blender": (4, 0, 0),
"location": "3D View > Toolbox > ACT",
"description": "Asset Creation Toolset のカスタマイズメニュー",
"category": "Object",
@mio3io
mio3io / recovery_symmetrize.py
Last active June 5, 2024 08:19
Blenderでマルチレゾとか使ってて左右対称が崩れたときリカバリーするスクリプト デフォルトは向かって右側が実態でサフィックス'.R', '.L'
import bpy
def select_vertices(obj, op):
bpy.ops.mesh.select_all(action='DESELECT')
bpy.ops.object.mode_set(mode='OBJECT')
if op == '+X':
for v in obj.data.vertices:
if v.co.x <= 0:
v.select = True
@mio3io
mio3io / mio3modpanel_fav.py
Created December 12, 2023 09:05
Blenderの4.0のモディファイアのUIメニューの下に雑に追加する
import bpy
bl_info = {
"name": "mio3modpanel_fav",
"author": "mio",
"version": (1, 0, 0),
"blender": (4, 0, 0),
"location": "View3D > Sidebar",
"description": "",
"category": "Menu",
@mio3io
mio3io / rename_shapekeys.py
Created April 6, 2022 21:15
シェイプキーの名前の置換
import bpy
import re
for key in bpy.context.object.data.shape_keys.key_blocks:
if key.name != "Basis":
key.name = re.sub('^VRC', 'vrc', key.name)
@mio3io
mio3io / Mio3TogglePose.py
Last active May 19, 2024 11:18
Blenderのアーマチュアのポーズポジションを一括で切り替えるボタン
import bpy
bl_info = {
"name": "Mio3 TogglePose",
"author": "mio",
"version": (1, 2, 0),
"blender": (3, 0, 0),
"warning": "",
"location": "View3D",
"description": "",
import bpy
bl_info = {
"name": "Mio3 AlignVertices",
"author": "mio",
"version": (1, 2, 0),
"blender": (3, 6, 0),
"warning": "",
"location": "View3D > Sidebar > Edit Tab",
"description": "",
@mio3io
mio3io / DiffusionLayer.jsx
Created March 7, 2018 12:54
フォトショ用スクリプト
/*
* DiffusionLayer for Photoshop
* フォトショ用レイヤーランダム配置
* 2012.10.06 hisato
*/
#target photoshop
function DiffusionLayer() {
this.userUnit = preferences.rulerUnits;