初音ミク XAML化計画

前回は、口の周りのデータがうまく処理できず残念な結果になってしまいました。そういう障害があると、どうしても突っ込んでいってしまう性格なので・・・

オリジナルデータ: キオ式 MIKU

  フォーマット サイズ ソフト 結果
(1) 初音ミク 簡易モデルVer.1.1S4用.6kt    約 12MB 六角 NG
(2) 初音ミク 簡易モデルVer.1.1S5用.6KT 約 3MB 六角 NG
(3) 簡易モデル.3ds   約 300KB 3D Studio
(4) Kio2.lwo 約 300KB Light Wave
(5) 簡易モデル.lwo 約 180KB Light Wave NG
(6) 簡易モデル.obj.obj 約 2MB Wavefront NG

いろいろあるので、片っぱしに

(1) 初音ミク 簡易モデルVer.1.1S4用.6kt
(2) 初音ミク 簡易モデルVer.1.1S5用.6KT

  1. 六角大王から dxf フォーマットへエクスポート
  2. この時点で22MB-27MB に膨れ上がる
  3. ZAM 3D にインポートしようとするとかなりの時間を要し、結果的には崩壊した3Dが表示される
    image

もう1つの方法

  1. 六角大王から obj フォーマットにエクスポート この時点で 27MB
  2. Expression Blend にインポートするが、テクスチャー、レイヤー情報なし
    image

(3) 簡易モデル.3ds

  1. 一度、Blender へインポート、そこから dxf フォーマットへ変換。
  2. ZAM 3Dへインポート
    image

レイヤー情報なし。マテリアル情報も一部おかしい。

(4) Kio2.lwo

  1. 一度、Blender へインポート
    image 
  2. そこから、dxf へエクスポート、それをZAM 3D へインポート
    image 
    レイヤー情報なし。マテリアル情報も一部おかしい。

(5)簡易モデル.lwo

  1. Blender へインポート。かなり荒い。
    image 
  2. レイヤーがないため、べた塗になってしまう。
    image

(6) 簡易モデル.obj

  1. Blend のプロジェクトに直接インポート可能
  2. ただし、レイヤー情報がない。
  3. マテリアル情報もない。

           image

初音ミク XAML化計画

オリジナルデータ: http://fenyo-ru.hp.infoseek.co.jp/dlc.htm

  • オリジナルデータは、LightWave で作成。
  • Masa-Hatsune-miku.dxf を ZAM 3D にインポート。: OK
  • さらにレイヤー情報もうまく処理されている
  • image

    Blend / VS 2008 へも持ってこれる。

    image 

    ただし、作者によると、口周りに特殊な処理をしているということで、口の周りをうまく表示でない。

    すぐには対応できないとのこと。残念!

    WPF 3D CPU Meter

    作ってみた。

     image

    単に、ハッキングを受けています!

    image

    なんて叫んでみたかっただけです。

    Viewport 3D でX-Y-Zでキューブを生成する。
    CPU利用率に応じて、キューブの GeometryModel3D を変更し、色を変えるだけの単純なプログラム。これだけ重い処理をしていても、当然のことながら CPUパワーをほとんど消費しないのはえらい。

    デザインセンスのなさを痛感。今までは 2Dで表現も限られていたので、目立たなかったが、2D/3Dがより表現力が豊かになると、デザインセンスが・・・orz

    GeometryModel 3Dで、赤と青を切り替える部分のコード
    ZAM 3Dが作成したViewport 3Dのオブジェクトをクローンで複製し、Model3DGroupにセットすると楽。

    GeometryModel3D blue = null, red = null;
    blue = this.BoxBlueOR17GR18.Clone();
    red = this.BoxRedOR14GR15.Clone();
    ((Model3DGroup)m3d).Children.Clear();
    ((Model3DGroup)m3d).Children.Add(red);

    Session 0 Isolation

    http://msdn2.microsoft.com/en-us/library/bb756986.aspx

    Windows Vista、 Windows Server 2008 では、Session 0 が導入されている。Session 0 は、non-interactive として、システムプロセスやサービスが Session 0 で実行される。これにより、一般のユーザによる危険を軽減している。通常のユーザーはセッション 1。ということをひょんなことから知る。

    image

    System.Windows.Media.Media3D.Transform3D

    image

    Transform3D 抽象クラス・・・平行移動、回転、スケール変換など、すべての 3 次元変換の親クラス

  • Transform3DGroup クラス・・・Transform3DCollection 内の Transform3D の子の複合変換
  • MatrixTransform3D クラス・・・3-D ワールド座標内のオブジェクトまたは座標系の操作に使用するMatrix3D変換
  • AffineTransform3D クラス・・・すべての具体的なアフィン 3-D 変換の基本クラス。

    • ScaleTransform3D クラス・・・3 次元の x-y-z 平面内のオブジェクトをスケーリング
    • TranslateTransform3D クラス・・・3 次元の x-y-z 平面内でオブジェクトを平行移動
    • RotateTransform3D クラス・・・回転変換

    どれが基本クラスか、わけわからなくなるので、整理。