Skip to content

Instantly share code, notes, and snippets.

View HarukaKajita's full-sized avatar

HarukaKajita HarukaKajita

View GitHub Profile
@HarukaKajita
HarukaKajita / CharToInt.cpp
Last active May 18, 2019 06:29
C++の授業(int)charの自前実装
int charsToInt(const char[] chars){
int ret = 0;//返り値
int digits = chars.size()-1;//
for(int i = 0; i < digits; i++){
int num = charToInt(chars[i]);
ret += number * pow(10,i);
}
return ret;
}
@HarukaKajita
HarukaKajita / 0517
Last active May 17, 2019 05:41
C++の授業:「区間」クラスのオペレーター
#include <iostream>
#include <cstdlib>
using namespace std;
//アクセサを定義しないIntervalクラス
class Interval
{
private:
double upperLimit;
@HarukaKajita
HarukaKajita / Noise.cginc
Last active June 5, 2020 16:12
ノイズ関数のまとめ
//関数内で大量に変数を定義するとGPU時間がめちゃ遅くなるのでスコープを使って書き直している部分があるので可読性が少し落ちている。ので注意。
///ret : 0.0 - <1.0
float rand(float n)
{
return frac(sin(n) * 63452.5453123);
}
///ret : 0.0 - <1.0
float rand(float2 co)
{
@HarukaKajita
HarukaKajita / MaterialBreaker
Created October 7, 2018 09:44
Environmental Transporterの改悪シェーダーMaterialBreakerの完成版
Shader "Unlit/Gouge2"
{
Properties
{
_Color ("Color", Color) = (1,0,0)
_NoiseScale ("Noise Scale", float) = 100
}
SubShader
{
Tags { "RenderType"="Transparent" "Queue"="Transparent+300" }