<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/hakoniwa_project/">
    <title>箱庭Project Wiki</title>
    <link>http://w.atwiki.jp/hakoniwa_project/</link>
    <atom:link href="https://w.atwiki.jp/hakoniwa_project/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>箱庭Project Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-04-16T10:10:13+09:00</dc:date>
    <utime>1334538613</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/63.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/62.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/61.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/60.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/59.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/58.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/57.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/56.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/55.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakoniwa_project/pages/54.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/63.html">
    <title>スクリプト リファレンス</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/63.html</link>
    <description>
      本体プログラムのフィールド上で実行されるイベントスクリプトのリファレンスです。

*定数リファレンス
#openclose(show=ここをクリックして展開 [▼]){
|定数名|値|説明|
|SYS_PI|3.141592654|円周率|
}

----
*関数リファレンス
**基本
#openclose(show=System.Wait関数)
{
***System.Wait関数
-説明&amp;br()指定したフレーム数分ウェイト(処理の中断)をします。
-引数
|BGCOLOR(lightgreen):~順番|BGCOLOR(lightgreen):~型|BGCOLOR(lightgreen):~説明|
|1|整数|ウエイトしたいフレーム数|
-戻り値&amp;br()なし
}
//#openclose(show=System.Yield){
//***System.Yield関数
//-説明&amp;br()そのフレームにおけるスクリプト処理を中断します。
//-引数&amp;br()なし
//-戻り値&amp;br()なし
//}

**メッセージウィンドウ
#openclose(show=System.Message関数)
{
***System.Message関数
-説明&amp;br()メッセージウィンドウを用いて文字列を表示します。
-引数
|BGCOLOR(lightgreen):~順番|BGCOLOR(lightgreen):~型|BGCOLOR(lightgreen):~説明|
|1|文字列|表示したい文字列|
-戻り値&amp;br()なし
-補足&amp;br()メッセージの文字列には以下の制御文字が使える。
--%n：改行
--%!：キー入力待ち
--%^：キー入力なしにメッセージ表示の終了
--%%：% を表示
}
#openclose(show=System.SetName関数)
{
***System.SetName関数
-説明&amp;br()メッセージウインドウの左上に表示される名前を変更します。
-引数
|BGCOLOR(lightgreen):~順番|BGCOLOR(lightgreen):~型|BGCOLOR(lightgreen):~説明|
|1|文字列|表示したい名前&amp;br()名前を表示しな    </description>
    <dc:date>2012-04-16T10:10:13+09:00</dc:date>
    <utime>1334538613</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/62.html">
    <title>MSXMLの記述例</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/62.html</link>
    <description>
      自分・メンバー用にMSXMLの使い方を整理しようと思って書いています。
参考になるかどうかはわかりませんが、MSXMLの記述方法がわからない人は見てみてください。

- XMLの読み込み
#openclose(show=ルート要素の取得[▼])
{
読み込んだXML文書 p_doc からルート要素を取得し、p_root に格納する。
#highlight(cpp)
{{
IXMLDOMDocument *p_doc; // XML文書
IXMLDOMElement *p_root = NULL; // 取得したルート要素

/* ... XML読み込み ... */

/* ルート要素の取得 */
if(FAILED(p_doc-&gt;get_documentElement(&amp;p_root)) || p_root == NULL){ /* エラー */ }
}}
}
#openclose(show=子ノードの取得[▼])
{
ある要素 p_node の子ノード(要素、コメントなど)を順に取得し、処理を行う。処理お行っている子ノードは p_child に格納される。
主に子要素の取得に使用する。
#highlight(cpp)
{{
IXMLDOMNode *p_node = NULL; // 子ノードを持つノード。ルート要素(IXMLDOMElement型)でも使える。
IXMLDOMNodeList *p_list = NULL; // 取得した子ノードの一覧
IXMLDOMNode *p_child = NULL; // 取得した子ノード

/* ... XML読み込みや、ノード取得などの処理 ... */

/* 子ノードの一覧の取得 */
if(FAILED(p_node-&gt;get_childNodes(&amp;p_list)) || p_list == NULL){ /* エラー */ }

/* 子ノードを一つ一つに対して処理をする */
if(FAILED(p_list-&gt;nextNode(&amp;p_child)){ /* エラー */ }

while(p_child != NULL)
{
    /* 子ノード p_child に対して処理をする */

    /* 重要：使い終わ    </description>
    <dc:date>2011-11-15T16:20:01+09:00</dc:date>
    <utime>1321341601</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/61.html">
    <title>スクリプト用関数のリクエストログ</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/61.html</link>
    <description>
      - テストテスト   --  (Tの人)  &amp;size(80%){2011-11-14 13:46:05}     </description>
    <dc:date>2011-11-14T13:46:05+09:00</dc:date>
    <utime>1321245965</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/60.html">
    <title>フリー素材など</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/60.html</link>
    <description>
      -音楽
　[[H/MIX GALLERY&gt;http://www.hmix.net/]]

-3Dモデル
　[[FreeBank&gt;http://free.datastation.jp/]]
　[[3D MATERIAL&gt;http://www30.atwiki.jp/3dmaterial/]]
　[[江戸暦&gt;http://homepage1.nifty.com/hakka/edo/]]    </description>
    <dc:date>2011-10-26T21:36:27+09:00</dc:date>
    <utime>1319632587</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/59.html">
    <title>頂点シェーダ出力セマンティクス</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/59.html</link>
    <description>
       頂点シェーダ出力セマンティクスとは

　頂点に関数情報の塊、構造体(クラス)的なもの
　具体的には
|セマンティクス|意味|型|
|POSITION|スクリーン空間に変換した頂点の座標|float4|
|PSIZE|ポイントサイズ|float|
|FOG|頂点フォグ|float|
|COLOR|頂点の色|float4|
|TEXCOORD|テクスチャ座標|float4|
|TESSFACTOR|テセレーション係数|float|
　で構成されているが、[[頂点シェーダ入力セマンティクス]]同様現段階ではそれぞれどんな役割を持っているのかほとんどわからない…
　分かったらその都度追記していく予定

-参考 http://msdn.microsoft.com/ja-jp/library/bb509647%28v=vs.85%29.aspx

#comment()    </description>
    <dc:date>2011-10-24T02:02:17+09:00</dc:date>
    <utime>1319389337</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/58.html">
    <title>適当に意見をコメントするページ</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/58.html</link>
    <description>
      -ここは思いついた事をコメントしていくページです
　現実可能不可能は意識せず自由に発言することで新しいものが見えるかもしれません
　俗に言うブレーンストーミングですね
　では、以下のコメント欄に自由にどうぞ

----

- テストも兼ねて。　どっかから特定地域の天気情報を取得して現実とゲームをリンクできたら面白いかもね！  -- そうめん  (2011-10-23 10:56:13)
- せっかくサーバがあるから、ダウンロードクエストみたいなことしてもいいかもね  -- Tの人  (2011-10-23 19:42:20)
- バンプマッピング機能とか  -- そうめん  (2011-11-26 13:48:50)
- 現在このサークルに所属しているものです  -- RAIN  (2018-04-13 14:44:42)
- このプロジェクトがどのようになっているのか気になって連絡致しました  -- RAIN  (2018-04-13 14:45:18)
#comment()    </description>
    <dc:date>2018-04-13T14:45:18+09:00</dc:date>
    <utime>1523598318</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/57.html">
    <title>頂点シェーダ入力セマンティクス</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/57.html</link>
    <description>
       頂点シェーダ入力セマンティクスとは

　頂点に関数情報の塊、構造体(クラス)的なもの
　具体的には
|セマンティクス|意味|型|
|POSITION|ローカル空間の頂点の位置座標|float4|
|BLENDWEIGHT|ブレンディクスの重み|float|
|BLENDINDICES|ブレンドのインデックス|uint|
|NORMAL|法線ベクトル|float4|
|PSIZE|ポイントサイズ|float|
|DIFFUSE|ディフューズカラー|float4|
|SPECULAR|スペキュラカラー|float4|
|TEXCOORD|テクスチャ座標|float4|
|TANGENT|接戦|float4|
|BINORMAL|従法線|float4|
|TESSFACTOR|テセレーション係数|?|
　で構成されているが、現段階ではそれぞれどんな役割を持っているのかほとんどわからない…
　分かったらその都度追記していく予定

#comment()    </description>
    <dc:date>2011-10-23T11:14:24+09:00</dc:date>
    <utime>1319336064</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/56.html">
    <title>HLSLについてあれこれ</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/56.html</link>
    <description>
       そうめんさんが個人的なメモとしてHLSLについて分かったことをつらつらと
 勉強しながらなので間違ってることもあるかも
 その時は指摘してもらえれば幸いです



+HLSLのエントリーポイントはtechnique*(11行目)
++C言語でいうmain()関数のようなもの
+techniqueの中では&amp;bold(){パス}という括りの中を流れ、途中で&amp;bold(){他のパスに行くことはない}
++パスは複数あってもいい
+パスの中には&amp;bold(){頂点シェーダ関数}*(14行目)と&amp;bold(){ピクセルシェーダ関数}*(15行目)の呼び出しがあり、プログラムからパスを選択し描画する
++それぞれの関数が複数呼び出された時、&amp;bold(){最後に呼び出された物}が適応される
++呼び出される順番は頂点シェーダ関数から
+頂点シェーダ関数には&amp;bold(){[[頂点シェーダ入力セマンティクス]]}というものが一つづつ渡される（なんのこっちゃ
++ただし、上のリンクを見てもらえば分かる通り頂点シェーダ入力セマンティクスには沢山の項目があり、全部覚えるのは大変！ ということで引数を指定できる素晴らしい機能が
++3行目 (float3 pos : POSITION) の用に( 型名 変数名 : セマンティクス)　とすることで引数を選択することができる！便利！
+頂点シェーダ関数は返り値として&amp;bold(){頂点シェーダ出力セマンティクス}というものを返す
+ピクセルシェーダ関数でも同様にピクセルシェーダ入力セマンティクスというものがある
+と言うことはピクセルシェーダ出力セマンティクスもあり、ピクセルシェーダ関数が返す色がスクリーンに表示される


 何も動作しない最小のプログラム（fx composer2.5 で書き出された空のfxファイル
 1:  float4x4 WorldViewProj : WorldViewProjection;
 2: 
 3:  float4 mainVS(float3 pos : POSITION) : POSITION{
 4:	return mul(float4(pos.xyz, 1.0), WorldViewProj);
 5:  }
 6:
 7:  float4 m    </description>
    <dc:date>2011-10-24T03:49:37+09:00</dc:date>
    <utime>1319395777</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/55.html">
    <title>エフェクト開発環境</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/55.html</link>
    <description>
      *エフェクト開発ツールFX Composer 2.0
[[このサイト&gt;http://www.nvidia.ru/object/fx_composer_home_old.html]]の真ん中くらいにある•Download FX Composer 2をクリックして[[ダウンロード]]。    </description>
    <dc:date>2011-09-28T16:20:29+09:00</dc:date>
    <utime>1317194429</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakoniwa_project/pages/54.html">
    <title>スクリプト実装状況</title>
    <link>https://w.atwiki.jp/hakoniwa_project/pages/54.html</link>
    <description>
      *スクリプト実装状況

&amp;link_anchor(request){スクリプト用関数のリクエストフォーム}を作成しました。

**イベント呼び出し方法
|方法|状況|
|話しかけて呼び出し|&amp;color(blue){対応}|
|自動呼び出し(フィールド移動直後)|&amp;color(blue){対応}|

**スクリプト用の関数実装状況
#openclose(show=根幹にかかわるもの[▼]){
|機能|本体側関数名|スクリプト側関数名|状況|
|スクリプト処理の一時中断|(Lua上で実装)|Yield|&amp;color(blue){実装済}|
|スクリプトのステートの変更|||&amp;color(black){廃止}|
|デバッグ用メッセージ出力|||&amp;color(black){廃止(代替：print関数)}|
}

#openclose(show=メッセージ関連[▼]){
|機能|本体側関数名|スクリプト側関数名|状況|
|文字の表示時間間隔の設定|luaextern_System_SetMessageDrawInterval|System.SetMessageDrawInterval|&amp;color(blue){実装済}|
|名前ウインドウ画像の変更|luaextern_System_ChangeMessageWindow|System.ChangeMessageWindow|&amp;color(blue){実装済}|
|メッセージウインドウ画像の変更|luaextern_System_ChangeNameWindow|System.ChangeNameWindow|&amp;color(blue){実装済}|
|名前ウインドウのマージン設定|luaextern_System_SetNameWindowMargin|System.SetNameWindowMargin|&amp;color(blue){実装済}|
|メッセージウインドウのマージン設定|luaextern_System_SetMsgWindowMargin|System.SetMessageWindowMargin|&amp;color(blue){実装済}|
|ウィンドウ表示設定|(Lua上で実装)|System.SetDrawMesssageWindow|&amp;color(blue){実装済}    </description>
    <dc:date>2011-11-20T02:23:16+09:00</dc:date>
    <utime>1321723396</utime>
  </item>
  </rdf:RDF>
