チラ裏
をテンプレートにして作成
ホーム
検索
最終更新
ヘルプ
Wiki書式ヘルプ(整形ルール)
開始行:
* チラ裏 [#o5b8ddb3]
** node.js テーブル編集モジュール 18-07-21 [#i7b3845f]
高機能なモジュール。触ってみようと思います。
https://www.npmjs.com/package/editable-grid
** Confluence UserMacro から Manager 系オブジェクトにアク...
例えば LikeManager ならこんな感じ。
#code(){{
#set($containerManagerClass = $content.class.forName('com...
#set($getInstanceMethod = $containerManagerClass.getDecla...
#set($containerManager = $getInstanceMethod.invoke(null,n...
#set($containerContext = $containerManager.containerConte...
#set($likeManager= $containerContext.getComponent('likeMa...
}}
参考元:
https://www.ricksoft.jp/qa/questions/19529917/answers/195...
** C#Script #load はスクリプトファイルの相対パスで指定 18...
csi dir/Hoge.csx
とし,その Hoge.csx の中で
#load "./Other.csx"
と書いた場合, dir/Other.csx がロードされるようです。あく...
** PowerShell class から別ファイルの class にアクセスでき...
かなり厳しい仕様…。
http://www.vwnet.jp/windows/PowerShell/2017082402/ClassIn...
New-Object して使用する分にはOKなのですが,別ファイルの c...
** C# mono(mac環境) でシャドーコピー実行に失敗する 18-0...
こんなエラーが出ました。
シャドーコピー実行する exe が参照する dll がどうやらコピ...
#pre(){{
$ mono ./../AdelCommand.exe
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or a...
File name: 'AdelDevKit, Version=1.0.0.0, Culture=neutral,...
Server stack trace:
at (wrapper managed-to-native) System.AppDomain.Execute...
at System.AppDomain.ExecuteAssemblyInternal (System.Ref...
at System.AppDomain.ExecuteAssembly (System.String asse...
at (wrapper remoting-invoke-with-check) System.AppDomai...
at (wrapper xdomain-dispatch) System.AppDomain.ExecuteA...
Exception rethrown at [0]:
at (wrapper xdomain-invoke) System.AppDomain.ExecuteAss...
at (wrapper remoting-invoke-with-check) System.AppDomai...
at AdelCommand.Program.Main (System.String[] args) [0x0...
}}
ApplicationBase を指定するようにしたら動くようになりまし...
#code(csharp){{
// 本体を実行
var dllDir = new FileInfo(Assembly.GetExecuti...
var setup = new AppDomainSetup() { ShadowCopy...
var appDomain = AppDomain.CreateDomain("AdelC...
var executablePath = dllDir + Path.DirectoryS...
if (!File.Exists(executablePath))
{
Console.Error.WriteLine("指定のファイルが...
return 1;
}
return appDomain.ExecuteAssembly(executablePa...
}}
** bash 標準出力かエラー出力か確認する 18-05-23 [#t49ca3ca]
それぞれ出力をオフにして実行してどちらかでているか確認す...
#code(bash){{
# 標準出力をオフにして実行
$ (command) 1>/dev/null
# 標準エラーをオフにして実行
$ (command) 2>/dev/null
}}
参考:
https://qiita.com/laikuaut/items/e1cc312ffc7ec2c872fc
** PowerShell クラス内で Invoke-Expression したときに標準...
Invoke-Expression "& `"$exePath`" $aArg" | Out-Host
色々試してこれにたどりつきました。
pwsh 6.0 macos 環境で確認したところ,この書き方をすると一...
標準出力は標準出力に,エラー出力はエラー出力に出力されま...
実行時間が長いコマンドだったとしてもターミナルが止まって...
** PowerShell クラスのコンストラクタやメソッドの中で Writ...
そういう仕様っぽいです。これは分かりにくい…。
https://stackoverflow.com/questions/39413401/powershell-5...
とりあえず標準出力するなら Write-Host を使う。デバッグ用...
こんな記事もありました。
https://stackoverflow.com/questions/4998173/how-do-i-writ...
** C# .net core に移行するか検討 18-03-17 [#n43eb28c]
engineplan にて、せっかくだし勉強も込みで移行を検討。
https://docs.microsoft.com/ja-jp/dotnet/core/porting/libr...
AppDomain が使えないらしい。代わりの機能はあるらしいが検...
移行は見送ります。
** C# async/await のコンパイル結果 18-01-17 [#ge228ca8]
CIL レベルではどういう実装になるのかなぁと調べていたとこ...
クラスを自動生成してたんですね。納得!
http://blog.xin9le.net/entry/2012/08/06/123916
** C++ マクロをインクルードパスの一部に使用する 17-10-05 ...
できたー!
#code(c,){{
#define HEADER_DIR foo
#define AE_INCLUDE_PATH(x) <x>
#include AE_INCLUDE_PATH(HEADER_DIR/hoge.hpp)
}}
** Windows C++ 不正なメモリアクセス時にコールバック処理を...
SetUnhandledExceptionFilter を使うと、NULLアクセス時の例...
http://d.hatena.ne.jp/s-kita/20130502/1367497803
** Xcode プロパティリストファイルの解析 17-09-26 [#c63232...
pbxproj は[[プロパティリスト(リンク先:wikipedia)>https...
これをC#で読み書きするライブラリがあるみたいです。ありが...
https://github.com/claunia/plist-cil
** Xcode pbxproj の仕様 17-09-26 [#t9ee7a83]
自動生成するために仕様を知りたくて調査。
公式のドキュメントは見つからず、以下のサイトを参考にしま...
http://www.monobjc.net/xcode-project-file-format.html
https://qiita.com/yokomotod/items/02e395e99bb891d27f67
** Xcode pbxproj の中にあるハッシュ値(UUID) 17-09-25 [#...
96bit の文字列。手動でいじる場合ランダムでいいのかなぁと...
https://stackoverflow.com/questions/22648347/project-pbxp...
** Xcode ビルドしたアプリのターゲットOSの指定方法 17-09-2...
よく勘違いしがちで自分も忘れがち。
OSX SDK 10.11 でビルドしたアプリが 10.11 じゃないと動かな...
http://blog.imple.co.jp/archives/103
** PowerShell 空白を含む実行ファイルを引数有りで実行する...
自力で分からず、検索するもなかなか見つからず。やっとよう...
#code(){{
Invoke-Expression "& `"$scriptPath`" $argumentList"
}}
[[Powershell: how to invoke a second script with argument...
** C# コマンドライン引数を解析するライブラリ 17-09-17 [#c...
こんなものがあるらしいです。
https://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A...
(実際使ったら少し使い勝手が悪く、結局導入は見送り。)
** C# MEF と AppDomain でDLLをシャドウコピーする 17-09-13...
分かりやすいサンプル。ありがたや!
https://coderwall.com/p/fusuww/remove-mef-plugin-at-runtime
** C# で DLL を Assembly やら AppDomain を使わず簡単に読...
MEF というものがあるらしいです。やってみたらめちゃんこ簡...
そしてホットリロードにも対応しているっぽい?DLL のファイ...
https://tocsworld.wordpress.com/2014/02/16/mef%E3%81%AB%E...
ImportMany を使わない場合はこんな感じ。
#code(csharp){{
var plugins = container.GetExportedValues<IPlugin>().ToAr...
}}
** C# の DLL をファイルロックせずに読み込む 17-09-12 [#xc...
シャドウコピーという機能を使えばいけるみたい。いちいちコ...
http://d.hatena.ne.jp/akiramei/20071111/1194786373
** 高速なハッシュ関数 17-08-20 [#d1b3ed3c]
まとめページ。ありがたや!
http://www.yosbits.com/wordpress/?p=1442
** [スライド] スクールガールストライカーズの内製クライア...
キャッシュにのりやすくすると消費電力が減る、あまり考えて...
http://www.jp.square-enix.com/info/images/image_technical...
** シフト演算の"31" 17-07-12 [#zacfb9a0]
シフト演算を使うC#からはき出されたILコード。
突如出てくる31に最初はてなマークだったんですが、これは32...
std::max(val, 2の累乗-1) は and でできるってことなんです...
#code(csharp){{
// 元コード(C#)
public static uint ShiftRight(uint aA0, int aA1)
{
return aA0 >> aA1;
}
}}
#code(il){{
// IL
.method public hidebysig static uint32 ShiftRight(uint32...
int32 ...
{
// コード サイズ 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: ldc.i4.s 31
IL_0004: and
IL_0005: shr.un
IL_0006: ret
} // end of method BinaryOpExpression::ShiftRight
}}
** CILをC#から読み込む 17-07-06 [#g510ea55]
CILバイトコードを解析してC#で扱いやすい形にする方法。とて...
http://badamczewski.blogspot.jp/2011/02/il-reading.html
** CILでGeneric 17-07-06 [#ad681afd]
びっくりマークの意味は分かった。ILのGeneric表現もっと知り...
https://stackoverflow.com/questions/9811456/generics-with...
** CIL命令一覧その2 17-07-06 [#yaab6030]
自動翻訳だけど日本語!ありがたい!
https://msdn.microsoft.com/ja-jp/library/system.reflectio...
** CIL命令一覧 17-07-04 [#c2de9d0c]
wikipediaさん。pdfより軽いのでありがたい!
https://en.wikipedia.org/wiki/List_of_CIL_instructions
** ノイズ関数 17-07-04 [#sd982ada]
シェーダー上で時々使うノイズ関数。シンプル&便利ー!
https://www.shadertoy.com/view/4lf3DH
以下、コードの転載。
#code(c){{
//note: normalized rand, [0;1[
float nhash21( vec2 n )
{
return fract(sin(dot(n.xy, vec2(12.9898, 78.233)))* 437...
}
vec2 nhash22( vec2 n )
{
return fract(sin(dot(n.xy, vec2(12.9898, 78.233)))* vec...
}
vec2 shash22( vec2 p )
{
return nhash22(p)*2.0-1.0;
}
//note: [-1;1]
//note: honestly stolen from iq: https://www.shadertoy.co...
vec3 nhash33( vec3 p )
{
p = vec3( dot(p,vec3(127.1,311.7, 74.7)),
dot(p,vec3(269.5,183.3,246.1)),
dot(p,vec3(113.5,271.9,124.6)));
return fract(sin(p)*43758.5453123);
}
vec3 shash33( vec3 p )
{
return -1.0+2.0*nhash33(p);
}
vec2 smootherstep( vec2 t )
{
return t*t*t*(t*(t*6.0-15.0)+10.0);
}
//note: value noise
float nhash11( float n )
{
return fract(sin(n)*43758.5453);
}
float nvnoise21( vec2 x )
{
vec2 p = floor(x);
vec2 f = fract(x);
f = smoothstep(0.0,1.0,f);
float n = p.x + p.y*57.0;
float res = mix( mix( nhash11(n+ 0.0), nhash11(n+ 1...
mix( nhash11(n+ 57.0), nhash11(n+ 58...
return res;
}
float nfbm21( vec2 p )
{
mat2 m = mat2( 0.80, 0.60, -0.60, 0.80 );
float f = 0.0;
f += 0.50000*nvnoise21( p ); p = m*p*2.02;
f += 0.25000*nvnoise21( p ); p = m*p*2.03;
f += 0.12500*nvnoise21( p ); p = m*p*2.01;
f += 0.06250*nvnoise21( p ); p = m*p*2.04;
f += 0.03125*nvnoise21( p );
return f / (0.5+0.25+0.125+0.06250+0.03125);
}
//note: gradient noise
float sgnoise21( vec2 p )
{
vec2 i = floor( p );
vec2 f = fract( p );
vec2 u = smoothstep( 0.0, 1.0, f );
//vec2 u = smootherstep( f );
//return dot( f-vec2(1.0,0.0), vec2(0.5,0.5) );
//return dot( shash22( i + vec2(1.0,0.0) ), f - vec2(...
return mix( mix( dot( shash22( i + vec2(0.0,0.0) ), f ...
dot( shash22( i + vec2(1.0,0.0) ), f ...
mix( dot( shash22( i + vec2(0.0,1.0) ), f ...
dot( shash22( i + vec2(1.0,1.0) ), f ...
}
float ngnoise21( vec2 p )
{
return 0.5 + 0.5 * sgnoise21( p );
}
//note: [-1;1]
float sgnoise31( in vec3 p )
{
vec3 i = floor( p );
vec3 f = fract( p );
vec3 u = f*f*(3.0-2.0*f);
return mix( mix( mix( dot( shash33( i + vec3(0.0,0.0,0...
dot( shash33( i + vec3(1.0,0.0,0...
mix( dot( shash33( i + vec3(0.0,1.0,0...
dot( shash33( i + vec3(1.0,1.0,0...
mix( mix( dot( shash33( i + vec3(0.0,0.0,1...
dot( shash33( i + vec3(1.0,0.0,1...
mix( dot( shash33( i + vec3(0.0,1.0,1...
dot( shash33( i + vec3(1.0,1.0,1...
}
float ngnoise31( in vec3 p )
{
return 0.5 + 0.5 * sgnoise31( p );
}
float nfbm31( vec3 q )
{
const mat3 m = mat3( 0.00, 0.80, 0.60,
-0.80, 0.36, -0.48,
-0.60, -0.48, 0.64 );
float f = 0.0;
f = 0.5000*ngnoise31( q ); q = m*q*2.01;
f += 0.2500*ngnoise31( q ); q = m*q*2.02;
f += 0.1250*ngnoise31( q ); q = m*q*2.03;
f += 0.0625*ngnoise31( q ); q = m*q*2.01;
return f;
}
}}
** xenko さんを触ってみた 17-07-03 [#g31b024f]
シリコンスタジオさん制作のオープンソースなゲームエンジン...
https://xenko.com/
UIの参考にと思って触ってみました。
プロパティグリッドの戻るボタンはシンプルな解決法で良いな...
Unity さんだとアセットをドラッグしようとして誤ってシング...
Unity さんでも戻る方法ってあるんですかね?
終了行:
* チラ裏 [#o5b8ddb3]
** node.js テーブル編集モジュール 18-07-21 [#i7b3845f]
高機能なモジュール。触ってみようと思います。
https://www.npmjs.com/package/editable-grid
** Confluence UserMacro から Manager 系オブジェクトにアク...
例えば LikeManager ならこんな感じ。
#code(){{
#set($containerManagerClass = $content.class.forName('com...
#set($getInstanceMethod = $containerManagerClass.getDecla...
#set($containerManager = $getInstanceMethod.invoke(null,n...
#set($containerContext = $containerManager.containerConte...
#set($likeManager= $containerContext.getComponent('likeMa...
}}
参考元:
https://www.ricksoft.jp/qa/questions/19529917/answers/195...
** C#Script #load はスクリプトファイルの相対パスで指定 18...
csi dir/Hoge.csx
とし,その Hoge.csx の中で
#load "./Other.csx"
と書いた場合, dir/Other.csx がロードされるようです。あく...
** PowerShell class から別ファイルの class にアクセスでき...
かなり厳しい仕様…。
http://www.vwnet.jp/windows/PowerShell/2017082402/ClassIn...
New-Object して使用する分にはOKなのですが,別ファイルの c...
** C# mono(mac環境) でシャドーコピー実行に失敗する 18-0...
こんなエラーが出ました。
シャドーコピー実行する exe が参照する dll がどうやらコピ...
#pre(){{
$ mono ./../AdelCommand.exe
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or a...
File name: 'AdelDevKit, Version=1.0.0.0, Culture=neutral,...
Server stack trace:
at (wrapper managed-to-native) System.AppDomain.Execute...
at System.AppDomain.ExecuteAssemblyInternal (System.Ref...
at System.AppDomain.ExecuteAssembly (System.String asse...
at (wrapper remoting-invoke-with-check) System.AppDomai...
at (wrapper xdomain-dispatch) System.AppDomain.ExecuteA...
Exception rethrown at [0]:
at (wrapper xdomain-invoke) System.AppDomain.ExecuteAss...
at (wrapper remoting-invoke-with-check) System.AppDomai...
at AdelCommand.Program.Main (System.String[] args) [0x0...
}}
ApplicationBase を指定するようにしたら動くようになりまし...
#code(csharp){{
// 本体を実行
var dllDir = new FileInfo(Assembly.GetExecuti...
var setup = new AppDomainSetup() { ShadowCopy...
var appDomain = AppDomain.CreateDomain("AdelC...
var executablePath = dllDir + Path.DirectoryS...
if (!File.Exists(executablePath))
{
Console.Error.WriteLine("指定のファイルが...
return 1;
}
return appDomain.ExecuteAssembly(executablePa...
}}
** bash 標準出力かエラー出力か確認する 18-05-23 [#t49ca3ca]
それぞれ出力をオフにして実行してどちらかでているか確認す...
#code(bash){{
# 標準出力をオフにして実行
$ (command) 1>/dev/null
# 標準エラーをオフにして実行
$ (command) 2>/dev/null
}}
参考:
https://qiita.com/laikuaut/items/e1cc312ffc7ec2c872fc
** PowerShell クラス内で Invoke-Expression したときに標準...
Invoke-Expression "& `"$exePath`" $aArg" | Out-Host
色々試してこれにたどりつきました。
pwsh 6.0 macos 環境で確認したところ,この書き方をすると一...
標準出力は標準出力に,エラー出力はエラー出力に出力されま...
実行時間が長いコマンドだったとしてもターミナルが止まって...
** PowerShell クラスのコンストラクタやメソッドの中で Writ...
そういう仕様っぽいです。これは分かりにくい…。
https://stackoverflow.com/questions/39413401/powershell-5...
とりあえず標準出力するなら Write-Host を使う。デバッグ用...
こんな記事もありました。
https://stackoverflow.com/questions/4998173/how-do-i-writ...
** C# .net core に移行するか検討 18-03-17 [#n43eb28c]
engineplan にて、せっかくだし勉強も込みで移行を検討。
https://docs.microsoft.com/ja-jp/dotnet/core/porting/libr...
AppDomain が使えないらしい。代わりの機能はあるらしいが検...
移行は見送ります。
** C# async/await のコンパイル結果 18-01-17 [#ge228ca8]
CIL レベルではどういう実装になるのかなぁと調べていたとこ...
クラスを自動生成してたんですね。納得!
http://blog.xin9le.net/entry/2012/08/06/123916
** C++ マクロをインクルードパスの一部に使用する 17-10-05 ...
できたー!
#code(c,){{
#define HEADER_DIR foo
#define AE_INCLUDE_PATH(x) <x>
#include AE_INCLUDE_PATH(HEADER_DIR/hoge.hpp)
}}
** Windows C++ 不正なメモリアクセス時にコールバック処理を...
SetUnhandledExceptionFilter を使うと、NULLアクセス時の例...
http://d.hatena.ne.jp/s-kita/20130502/1367497803
** Xcode プロパティリストファイルの解析 17-09-26 [#c63232...
pbxproj は[[プロパティリスト(リンク先:wikipedia)>https...
これをC#で読み書きするライブラリがあるみたいです。ありが...
https://github.com/claunia/plist-cil
** Xcode pbxproj の仕様 17-09-26 [#t9ee7a83]
自動生成するために仕様を知りたくて調査。
公式のドキュメントは見つからず、以下のサイトを参考にしま...
http://www.monobjc.net/xcode-project-file-format.html
https://qiita.com/yokomotod/items/02e395e99bb891d27f67
** Xcode pbxproj の中にあるハッシュ値(UUID) 17-09-25 [#...
96bit の文字列。手動でいじる場合ランダムでいいのかなぁと...
https://stackoverflow.com/questions/22648347/project-pbxp...
** Xcode ビルドしたアプリのターゲットOSの指定方法 17-09-2...
よく勘違いしがちで自分も忘れがち。
OSX SDK 10.11 でビルドしたアプリが 10.11 じゃないと動かな...
http://blog.imple.co.jp/archives/103
** PowerShell 空白を含む実行ファイルを引数有りで実行する...
自力で分からず、検索するもなかなか見つからず。やっとよう...
#code(){{
Invoke-Expression "& `"$scriptPath`" $argumentList"
}}
[[Powershell: how to invoke a second script with argument...
** C# コマンドライン引数を解析するライブラリ 17-09-17 [#c...
こんなものがあるらしいです。
https://wiki.dobon.net/index.php?.NET%A5%D7%A5%ED%A5%B0%A...
(実際使ったら少し使い勝手が悪く、結局導入は見送り。)
** C# MEF と AppDomain でDLLをシャドウコピーする 17-09-13...
分かりやすいサンプル。ありがたや!
https://coderwall.com/p/fusuww/remove-mef-plugin-at-runtime
** C# で DLL を Assembly やら AppDomain を使わず簡単に読...
MEF というものがあるらしいです。やってみたらめちゃんこ簡...
そしてホットリロードにも対応しているっぽい?DLL のファイ...
https://tocsworld.wordpress.com/2014/02/16/mef%E3%81%AB%E...
ImportMany を使わない場合はこんな感じ。
#code(csharp){{
var plugins = container.GetExportedValues<IPlugin>().ToAr...
}}
** C# の DLL をファイルロックせずに読み込む 17-09-12 [#xc...
シャドウコピーという機能を使えばいけるみたい。いちいちコ...
http://d.hatena.ne.jp/akiramei/20071111/1194786373
** 高速なハッシュ関数 17-08-20 [#d1b3ed3c]
まとめページ。ありがたや!
http://www.yosbits.com/wordpress/?p=1442
** [スライド] スクールガールストライカーズの内製クライア...
キャッシュにのりやすくすると消費電力が減る、あまり考えて...
http://www.jp.square-enix.com/info/images/image_technical...
** シフト演算の"31" 17-07-12 [#zacfb9a0]
シフト演算を使うC#からはき出されたILコード。
突如出てくる31に最初はてなマークだったんですが、これは32...
std::max(val, 2の累乗-1) は and でできるってことなんです...
#code(csharp){{
// 元コード(C#)
public static uint ShiftRight(uint aA0, int aA1)
{
return aA0 >> aA1;
}
}}
#code(il){{
// IL
.method public hidebysig static uint32 ShiftRight(uint32...
int32 ...
{
// コード サイズ 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: ldc.i4.s 31
IL_0004: and
IL_0005: shr.un
IL_0006: ret
} // end of method BinaryOpExpression::ShiftRight
}}
** CILをC#から読み込む 17-07-06 [#g510ea55]
CILバイトコードを解析してC#で扱いやすい形にする方法。とて...
http://badamczewski.blogspot.jp/2011/02/il-reading.html
** CILでGeneric 17-07-06 [#ad681afd]
びっくりマークの意味は分かった。ILのGeneric表現もっと知り...
https://stackoverflow.com/questions/9811456/generics-with...
** CIL命令一覧その2 17-07-06 [#yaab6030]
自動翻訳だけど日本語!ありがたい!
https://msdn.microsoft.com/ja-jp/library/system.reflectio...
** CIL命令一覧 17-07-04 [#c2de9d0c]
wikipediaさん。pdfより軽いのでありがたい!
https://en.wikipedia.org/wiki/List_of_CIL_instructions
** ノイズ関数 17-07-04 [#sd982ada]
シェーダー上で時々使うノイズ関数。シンプル&便利ー!
https://www.shadertoy.com/view/4lf3DH
以下、コードの転載。
#code(c){{
//note: normalized rand, [0;1[
float nhash21( vec2 n )
{
return fract(sin(dot(n.xy, vec2(12.9898, 78.233)))* 437...
}
vec2 nhash22( vec2 n )
{
return fract(sin(dot(n.xy, vec2(12.9898, 78.233)))* vec...
}
vec2 shash22( vec2 p )
{
return nhash22(p)*2.0-1.0;
}
//note: [-1;1]
//note: honestly stolen from iq: https://www.shadertoy.co...
vec3 nhash33( vec3 p )
{
p = vec3( dot(p,vec3(127.1,311.7, 74.7)),
dot(p,vec3(269.5,183.3,246.1)),
dot(p,vec3(113.5,271.9,124.6)));
return fract(sin(p)*43758.5453123);
}
vec3 shash33( vec3 p )
{
return -1.0+2.0*nhash33(p);
}
vec2 smootherstep( vec2 t )
{
return t*t*t*(t*(t*6.0-15.0)+10.0);
}
//note: value noise
float nhash11( float n )
{
return fract(sin(n)*43758.5453);
}
float nvnoise21( vec2 x )
{
vec2 p = floor(x);
vec2 f = fract(x);
f = smoothstep(0.0,1.0,f);
float n = p.x + p.y*57.0;
float res = mix( mix( nhash11(n+ 0.0), nhash11(n+ 1...
mix( nhash11(n+ 57.0), nhash11(n+ 58...
return res;
}
float nfbm21( vec2 p )
{
mat2 m = mat2( 0.80, 0.60, -0.60, 0.80 );
float f = 0.0;
f += 0.50000*nvnoise21( p ); p = m*p*2.02;
f += 0.25000*nvnoise21( p ); p = m*p*2.03;
f += 0.12500*nvnoise21( p ); p = m*p*2.01;
f += 0.06250*nvnoise21( p ); p = m*p*2.04;
f += 0.03125*nvnoise21( p );
return f / (0.5+0.25+0.125+0.06250+0.03125);
}
//note: gradient noise
float sgnoise21( vec2 p )
{
vec2 i = floor( p );
vec2 f = fract( p );
vec2 u = smoothstep( 0.0, 1.0, f );
//vec2 u = smootherstep( f );
//return dot( f-vec2(1.0,0.0), vec2(0.5,0.5) );
//return dot( shash22( i + vec2(1.0,0.0) ), f - vec2(...
return mix( mix( dot( shash22( i + vec2(0.0,0.0) ), f ...
dot( shash22( i + vec2(1.0,0.0) ), f ...
mix( dot( shash22( i + vec2(0.0,1.0) ), f ...
dot( shash22( i + vec2(1.0,1.0) ), f ...
}
float ngnoise21( vec2 p )
{
return 0.5 + 0.5 * sgnoise21( p );
}
//note: [-1;1]
float sgnoise31( in vec3 p )
{
vec3 i = floor( p );
vec3 f = fract( p );
vec3 u = f*f*(3.0-2.0*f);
return mix( mix( mix( dot( shash33( i + vec3(0.0,0.0,0...
dot( shash33( i + vec3(1.0,0.0,0...
mix( dot( shash33( i + vec3(0.0,1.0,0...
dot( shash33( i + vec3(1.0,1.0,0...
mix( mix( dot( shash33( i + vec3(0.0,0.0,1...
dot( shash33( i + vec3(1.0,0.0,1...
mix( dot( shash33( i + vec3(0.0,1.0,1...
dot( shash33( i + vec3(1.0,1.0,1...
}
float ngnoise31( in vec3 p )
{
return 0.5 + 0.5 * sgnoise31( p );
}
float nfbm31( vec3 q )
{
const mat3 m = mat3( 0.00, 0.80, 0.60,
-0.80, 0.36, -0.48,
-0.60, -0.48, 0.64 );
float f = 0.0;
f = 0.5000*ngnoise31( q ); q = m*q*2.01;
f += 0.2500*ngnoise31( q ); q = m*q*2.02;
f += 0.1250*ngnoise31( q ); q = m*q*2.03;
f += 0.0625*ngnoise31( q ); q = m*q*2.01;
return f;
}
}}
** xenko さんを触ってみた 17-07-03 [#g31b024f]
シリコンスタジオさん制作のオープンソースなゲームエンジン...
https://xenko.com/
UIの参考にと思って触ってみました。
プロパティグリッドの戻るボタンはシンプルな解決法で良いな...
Unity さんだとアセットをドラッグしようとして誤ってシング...
Unity さんでも戻る方法ってあるんですかね?
ページ名: