Skip to content

Instantly share code, notes, and snippets.

@IwakuraRein
IwakuraRein / Reflection.hpp
Created January 14, 2024 05:42
Simple C++ Reflection with Template Specialization
#pragma once
#include <typeinfo>
#include <functional>
using ReflectionInfo = struct {
const unsigned no;
const char* name;
const std::type_info& type_info;
const std::size_t size;
@IwakuraRein
IwakuraRein / MyDepthPassRendererFeature.cs
Last active December 31, 2023 19:11
URP Exapmle Depth Only Pass
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering.Universal;
using UnityEngine.Rendering;
/// <summary>
/// Render all meshes of a certain layer mask to a custom depth buffer
/// </summary>
@IwakuraRein
IwakuraRein / intersection.hpp
Created October 2, 2022 19:30
Triangle AABB Intersection Test
// reference: https://gdbooks.gitbooks.io/3dcollisions/content/Chapter4/aabb-triangle.html
// https://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/tribox2.txt
#pragma once
#include <glm/glm.hpp>
namespace glm {
template<int I, typename T, qualifier Q>
inline __device__ __host__ glm::vec<I, T, Q> min(const glm::vec<I, T, Q>& v1, const glm::vec<I, T, Q>& v2, const glm::vec<I, T, Q>& v3) {
return glm::min(v1, glm::min(v2, v3));
@IwakuraRein
IwakuraRein / resource.hpp
Last active June 13, 2022 05:51
Simple resource manager in CPP
#pragma once
#include <string>
#include <map>
#include <unordered_map>
#include <memory>
#include <iostream>
#include <list>
#include <typeinfo>
@IwakuraRein
IwakuraRein / doubanBook.js
Last active December 26, 2024 06:55
Enhance Douban Book
// ==UserScript==
// @name 豆瓣读书增强
// @namespace https://github.com/IwakuraRein/
// @version 0.1
// @description 给豆瓣读书的页面添加转到其他数据库和电子书库的链接
// @author Iwakura Rein
// @match *://book.douban.com/subject/*
// @icon https://img3.doubanio.com/favicon.ico
// @grant none
// ==/UserScript==
@IwakuraRein
IwakuraRein / douban2imdb.js
Last active April 28, 2022 14:26
Douban2IMDB
// ==UserScript==
// @name 豆瓣页面添加IMDB链接
// @namespace https://github.com/IwakuraRein/
// @version 0.1
// @description 给豆瓣电影的页面添加转到IMDB的链接
// @author Iwakura Rein
// @match *://movie.douban.com/subject/*
// @icon https://img3.doubanio.com/favicon.ico
// @grant none
// ==/UserScript==
@IwakuraRein
IwakuraRein / .gitattributes
Last active January 19, 2022 05:05 — forked from nemotoo/.gitattributes
.gitattributes for Unity3D with git-lfs
## Unity ##
*.cs diff=csharp text
*.cginc text
*.shader text
*.mat merge=unityyamlmerge eol=lf
*.anim merge=unityyamlmerge eol=lf
*.unity merge=unityyamlmerge eol=lf
*.prefab merge=unityyamlmerge eol=lf