Skip to content

Instantly share code, notes, and snippets.

@pgtwitter
pgtwitter / py.ipynb
Created June 3, 2023 17:44
"第3章 文脈のある一人ゲームに使いたい探索アルゴリズム"をpythonでやってみた (青木栄太 / ゲームで学ぶ探索アルゴリズム実践入門)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@pgtwitter
pgtwitter / .py
Last active June 25, 2023 07:25
分割したデータ( https://gist.github.com/pgtwitter/1cd0b3e2aea0a755538e1400a6f96241 )を読み込んでひとまず表示できるようにしてみる
import bpy
import mathutils
import os
from os.path import exists
def d2r(v):
return v / 180.0 * 3.1415926
@pgtwitter
pgtwitter / .py
Last active June 25, 2023 07:25
気象庁の天気図をレイヤー毎に分ける(加工データの扱いについてはこちらを参照 https://www.jma.go.jp/jma/kishou/info/coment.html )
import gzip
import xml.etree.ElementTree as ET
import pathlib
def map(distDir, root, ns):
ret = root.findall("./g/g[@id='map']", ns)
mapSettings = [
['sea', 'path', 'fill', '#DEF'],
['fillmap', 'polyline', 'stroke', '#000'],
@pgtwitter
pgtwitter / .py
Last active May 29, 2023 09:52
3フレーム前から現在までの対象頂点位置を繋いだメッシュ(vとeのみ)を作成し,以降フレーム毎に位置を変えてシェープキーとして登録し,これを切り替えて動かしてみる.
import bpy
import mathutils
import bmesh
def d2r(deg):
return deg / 180.0 * 3.1415926
def deleteMesh(name):
@pgtwitter
pgtwitter / notification.py
Last active May 23, 2023 00:07
render completeをOSAScriptを用いて通知する addon
import bpy
from bpy.app.handlers import persistent
import subprocess
from os.path import exists
bl_info = {
"name": "Notification",
"author": "p_g_",
"version": (0, 2),
@pgtwitter
pgtwitter / .py
Last active May 13, 2023 07:31
Text Mesh
import bpy
import mathutils
def mkText(str="Text", name="Text_outer", extrude=0.2):
name0 = f'{name}'
if name0 in bpy.data.meshes:
bpy.data.meshes.remove(bpy.data.meshes[name0])
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.text_add()
@pgtwitter
pgtwitter / .py
Last active May 13, 2023 23:32
cube knapsack
import bpy
import mathutils
def createDomain(name='Domain'):
bpy.ops.object.select_all(action='DESELECT')
if name in bpy.data.meshes:
mesh = bpy.data.meshes[name]
bpy.data.meshes.remove(mesh)
bpy.ops.mesh.primitive_cube_add(scale=(1.2, 1.2, 1.2))
@pgtwitter
pgtwitter / .py
Last active May 5, 2023 01:28
流体シミュレーション設定
import bpy
def deg2rad(d):
return d/180*3.1415926
def createDomain(name='Cube'):
bpy.ops.object.select_all(action='DESELECT')
if name in bpy.data.meshes:
@pgtwitter
pgtwitter / nb.ipynb
Last active June 6, 2023 12:24
移動に1,2,5,10分かかる4人がいて,行きは二人,帰りは一人で必ず移動する.行き帰り交互に行い全員移動を終える最短時間…を全部やって求める.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@pgtwitter
pgtwitter / .py
Last active April 28, 2023 14:54
ループする水面をもつCube(とその他色々一式) ( reference: https://www.youtube.com/watch?v=F6KsMr7exCc , https://www.youtube.com/watch?v=HHNlnT3iE9E )
import bpy
def deg2rad(d):
return d/180*3.1415926
def createOceanPlate(name='Plane'):
if name in bpy.data.meshes:
mesh = bpy.data.meshes[name]