<?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/nativemeta/">
    <title>nativemeta @ ウィキ</title>
    <link>http://w.atwiki.jp/nativemeta/</link>
    <atom:link href="https://w.atwiki.jp/nativemeta/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>nativemeta @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2014-01-23T10:47:08+09:00</dc:date>
    <utime>1390441628</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/60.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/65.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/69.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/66.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/68.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/67.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/39.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/nativemeta/pages/63.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/nativemeta/pages/1.html</link>
    <description>
      *NativeMetaの開発

**ver1.5
＜ Tock phase ＞
&amp;bold(){不具合の修正}
　・バイキュービック・サーフェイスのエッジの精細化
　&amp;ref(105 ray_fish unsymetry enhanced_100x100_02.png)&amp;ref(00 105 ray_fish unsymetry enhanced_100x100.png)&amp;ref(C+slider2_100x100.bmp)&amp;ref(10 C+slider2_100x100.bmp)
　・バイキュービック・サーフェイスのパッチの折れの鋭角化
　&amp;ref(02 quad_rate 鋭角なパッチ接続_image.png)&amp;ref(new_edge.png)
　(以上の改修でバイキュービック・サーフェイスの描画時間が増大)

&amp;bold(){追加、隠し機能}
　・シリンダのラウンドキャップの追加(ブラウザの名前を括弧で囲むと適用される)
　&amp;ref(cylinder_cap_test3_image.png)&amp;ref(cylinder_cap_brws.png)

　・バイキュービック・サーフェイスをラインだけにした場合の描画処理を追加
　&amp;ref(spline4_image.png)&amp;ref(metaspline_brws.png)


**Ver1.5.1の予定
&lt; Tick phase &gt;

バイキュービック・サーフェイスの描画がVer1.4より速くなる見込み
(処理やデータ構造が変わるため、リリースをVer1.5と分けたい)























.    </description>
    <dc:date>2014-01-23T10:47:08+09:00</dc:date>
    <utime>1390441628</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/nativemeta/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]

----

**リンク
-[[Shade CAD Extender&gt;http://seesaawiki.jp/w/minimal_surface/]]
-[[（他のプロジェクト）&gt;http://www.wikihouse.com/NativeMeta/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2014-01-22T01:31:07+09:00</dc:date>
    <utime>1390321867</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/60.html">
    <title>Ver1_4の問題点</title>
    <link>https://w.atwiki.jp/nativemeta/pages/60.html</link>
    <description>
      　
　
***致命的な問題
・Ver.1_4 現在無し


***一般レベルの不具合
・バイリニア・サーフェスの描画で欠ける場合がある。Ver.1_4_5_0で修正済み


***警告レベルの不具合
・Ver.1_4_3_4にて確認：&amp;u(){過去互換ファイルにおいて}メタポリへドロン以降のメタシェイプをアンチエイリアシングするとエッジ状に白い枠が描画されてしまう。
　　&amp;ref(donuts_image.png)

　　[[→現在の調査状況&gt;http://www21.atwiki.jp/nativemeta/pages/65.html]]
・バイリニア・サーフェスの描画速度が遅くなった
　　　　[[ローカルバージョンで修正中&gt;http://www21.atwiki.jp/nativemeta/pages/55.html]]

・バイキュービック・サーフェスの描画速度




















.    </description>
    <dc:date>2013-12-05T19:39:39+09:00</dc:date>
    <utime>1386239979</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/65.html">
    <title>2012/05/5th_week</title>
    <link>https://w.atwiki.jp/nativemeta/pages/65.html</link>
    <description>
      問題を単純化してみました。

#ref(aliasing_image.png)
(メタポリゴンを低解像度レンダリング15*15)

デバッグデータを見る限りは、法線自体、影響度、影響エントリー数には問題はありませんでした。
しかもこれ、Shade9にさかのぼっても起きるんですよね。。気づかなかった。

ちなみに普通のポリゴンを描画させると
#ref(a_plate_image.png)
頂点が不自然に明るくなります。

ただ、これはエッジの１ピクセルにおさまり、しかもアンチエイリアス・レイのヒット率が良いので、通常の解像度の使用ではまったく目立ちません。

(※アンチエイリアス・レイのヒット率が良いから、割りと自然な描画というのもおかしな話ですが)

新規作成した場合、アンチエイリアシング描画に問題ないことを確認
&amp;ref(poly_image.PNG)他、

…どうも互換性描画で不正な描画パスがあるんでしょうかね。












.    </description>
    <dc:date>2013-03-11T01:30:09+09:00</dc:date>
    <utime>1362933009</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/69.html">
    <title>Ver1.4.4</title>
    <link>https://w.atwiki.jp/nativemeta/pages/69.html</link>
    <description>
      ver1.4.3からの利点
・使用メモリ、実行ファイルサイズの縮小

だいぶ、コードの構造化が進んだので、そろそろ区切りとしてリリース


















.    </description>
    <dc:date>2012-12-03T06:56:24+09:00</dc:date>
    <utime>1354485384</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/66.html">
    <title>staticNMRLibVer1_4_3_4</title>
    <link>https://w.atwiki.jp/nativemeta/pages/66.html</link>
    <description>
      （&#039;12 6/21
　　NativeMeta_data loader plugin ← (Link) NativeMeta Renderer static link library
　　の構成でテストするが、なぜかShadeにloader pluginがロードされない。DLLにしても結果は同じ。
　　他のresident系のプラグインを調査してみる。
　　↓
　　DLL形式にしてShade実行ディレクトリに配置、起動されることを確認。）

現在のところ、メタエリプソイド、Win32bit限定ですが、

[[staticNMR.lib (Win32bit)&gt;http://www21.atwiki.jp/nativemeta?cmd=upload&amp;act=open&amp;pageid=66&amp;file=staticNMRver1_4_3_4.zip]]

ライブラリをリンク、下記インクルードファイルをインクルードして、
オブジェクト・データを
std::vector&lt;MetaElements&gt; meta_elms に、push_back()していって、
convert_scene();を実行すると、スタティックライブラリが利用可能になります。

後は、レイトレース発生毎に
CROSS_INF RayIntersection(const vec3d *eye, const vec3d *view);
を実行すれば、

CROSS_INF
　　float t;　//交点距離
　　vec3d pnt, nrm;　//交点座標、法線
　　std::vector&lt;INFLU_INF&gt; influ;　//影響情報
が取得されます。

INFLU_INF
　　MetaElements *elem;　//影響するエレメント
　　float wgt;　//影響する重さ

[[staticNMRlib.hとmicro_math.h&gt;http://www21.atwiki.jp/nativemeta?cmd=upload&amp;act=open&amp;pageid=66&amp;file=staticNMRlibH.zip]]
 // staticNMRlib.h -------------------------------------------------------------------------------------------------------
 
 #include &lt;vector&gt;
 #include &quot;micro_math.h&quot;
 
 enum eMETA_ELEMENT_KIND { eMETA_ELLIPSOID, eMETA_CUBE, eMETA_CYLINDER, eMETA_POLYHEDRON, eMETA_BILINEAR, eMETA_BICUBIC };
 
 struct MetaElement
 {
 　　enum eMETA_ELEMENT_KIND kind;
 　　std::string sign;
 　　float fusion_scale;
 
 　　MetaElement(){}
 };
 
 struct MetaEllipsoid : public MetaElement
 {
 　　vec3d local_size;
 　　mtx4 wl;
 
 　　MetaEllipsoid() {
 　　　　local_size = vec3d(0,0,0);
 　　　　wl = mtx4::identity();
 　　}
 };
 
 struct MetaCube : public MetaElement
 {
 　　vec3d vtcs[8];
 };
 
 //struct MetaCylinder : public MetaElement
 //{
 //	float length;
 //	float radius;
 //	mtx4 wl;
 //};
 
 //struct MetaPolygon : public MetaElement
 //{
 //	float thickness;
 //	vec3d vtcs[3];
 //};
 
 //struct MetaBilinear : public MetaElement
 //{
 //	float thickness;
 //	vec3d vtcs[4];
 //};
 
 //struct MetaBicubic : public MetaElement
 //{
 //	float thickness;
 //	vec3d qp[4][4];
 //};
 
 union MetaElements {
 　　MetaElement *elem;
 　　MetaEllipsoid *ellip;
 　　MetaCube *cube;
 };
 
 struct CROSS_INF {
 　　float t;
 　　vec3d pnt, nrm;
 　　int inout, sign;
 };
 
 struct cNativeMetaScene;
 struct NativeMetaScene
 {
 　　float threshold;
 
 　　std::vector&lt;MetaElements&gt; meta_elms;	//ネイティブメタ記述ファイルを読み込んでここにストックされる
 
 　　void convert_scene();
 
 　　cNativeMetaScene *nms;
 
 　　CROSS_INF RayIntersection(const vec3d *eye, const vec3d *view);
 
 　　NativeMetaScene() {
 　　　　nms = 0;
 　　}
 　　~NativeMetaScene() {
 　　　　if ( nms ) {
 　　　　　　free( nms );
 　　　　　　nms = 0;
 　　　　}
 　　}
 };
 
 //-----------------------------------------------------------------------------------------------------------------------



















.    </description>
    <dc:date>2012-07-31T22:57:11+09:00</dc:date>
    <utime>1343743031</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/68.html">
    <title>2012/07/last_week</title>
    <link>https://w.atwiki.jp/nativemeta/pages/68.html</link>
    <description>
      クラスの割と根本的な書き換えを一段階終了した。

ポリヘドロンとバイリニア、バイキュービックの混在した部分をうまく切り離せた。


テストバージョンとして、Shade10で動作するNativeMetaRenderer 64bitバージョンをアップロードする。

[[NativeMetaRenderer1_4_4_0 for Shade 10&gt;http://www21.atwiki.jp/nativemeta?cmd=upload&amp;act=open&amp;pageid=68&amp;file=NativeMetaBlobXSolver64.zip]]

いまのところ、コードが整理されてバイナリサイズが減少した程度。

ポリヘドロンの使用メモリサイズが管理メンバ変数を増やしたせいか、逆に増加







































&amp;counter()    </description>
    <dc:date>2012-07-31T00:02:01+09:00</dc:date>
    <utime>1343660521</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/67.html">
    <title>2012/07</title>
    <link>https://w.atwiki.jp/nativemeta/pages/67.html</link>
    <description>
      [[last week&gt;http://www21.atwiki.jp/nativemeta/pages/68.html]]    </description>
    <dc:date>2012-07-29T16:53:11+09:00</dc:date>
    <utime>1343548391</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/39.html">
    <title>2012</title>
    <link>https://w.atwiki.jp/nativemeta/pages/39.html</link>
    <description>
      [[01&gt;http://www21.atwiki.jp/nativemeta/pages/40.html]]
[[02&gt;http://www21.atwiki.jp/nativemeta/pages/45.html]]
[[04&gt;http://www21.atwiki.jp/nativemeta/pages/47.html]]
[[05&gt;http://www21.atwiki.jp/nativemeta/pages/58.html]]
[[07&gt;http://www21.atwiki.jp/nativemeta/pages/67.html]]    </description>
    <dc:date>2012-07-29T16:44:03+09:00</dc:date>
    <utime>1343547843</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/nativemeta/pages/63.html">
    <title>Ver1_4によるTODO</title>
    <link>https://w.atwiki.jp/nativemeta/pages/63.html</link>
    <description>
      高速化が以前からの目標で、やはりコード再構築は避けて通れないので、トップダウンの方向も始めなければいけません。

・仕様作成フェーズ
　　　&amp;italic(){うろ覚え}仕様書をフリースタイルで作成、これについて詳細充填作業を行う。
　　　外へ出て、仕様詳細についてわからない項目を列挙して、帰ってきて調査するインターバル作業
　　　合理的でない旧仕様を排除する作業、トマソン機能の排除

・コーディング作業フェーズ
　　　機能仕様書を元に、素から作成。この&amp;italic(){なんちゃって}プログラムを、元のプログラムをリファレンスしながら修正していく。
　　　（↑この&amp;italic(){なんちゃって}プログラムから安全動作までの作業過程がなかなかコスト大な感じがするので、ボトムアップの工程から近づくことにする。
　　　　- 先ずは大量のデッドコードの削除、テスト、検証
　　　　- 仕様書細部にあたる箇所を実際にテストしながら進行）



&amp;bold(){平行タスク}
スタンドアローン版を作成する。
・フレームはC++/CLI、レンダラはネイティブC++のライブラリ化
・ネイティブメタのシーン記述ファイルを読み込むプログラム作成

[[→ スタティックライブラリの進行状況&gt;http://www21.atwiki.jp/nativemeta/pages/66.html]]
























.    </description>
    <dc:date>2012-06-30T12:48:06+09:00</dc:date>
    <utime>1341028086</utime>
  </item>
  </rdf:RDF>
