デベロップ掲示板
このフォームからは投稿できません。
name
e-mail
url
subject
comment

HOME HELP 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク ファイル一覧 検索 過去ログ

■465 / 3階層)  3D座標の2Dへの変換について
□投稿者/ オノデラ Lv20(216回)-(2008/03/08(Sat) 10:59:18)
http://sorceryforce.com/
    2008/03/08(Sat) 11:11:44 編集(管理者)
     サンプルを添付しておきました。
    
     考え方なんですが、たとえば3D空間上にあるモデルはいくつかの座標変換を経て
    2Dのスクリーン空間の特定の位置に描画されいます。ということは3D空間に
    ある点(ベクトル)は最終的にスクリーンのどこかのピクセル座標に変換される
    ということになります。(場合によっては画面外かもしれません。)
    
     それを行っているのがビュー座標変換、プロジェクション座標変換、
    ビューポート座標変換です。3Dモデルを描画するときにはおなじみの変換ですね。
    これを使って今回のサンプルは実現できます。サンプルは
    「http://sorceryforce.com/manageddirectx/direct3d_translation.html」を元に
    作っています。
    
     以下のコードがその部分を抜粋しています。
    
    ////////// モデルに文字が追従するコード //////////
    
    // モデルの位置
    Vector3 modelPosition = this._trans;
    
    // モデルの位置をビュー変換、射影変換する
    Vector3 transformed =
        Vector3.TransformCoordinate(modelPosition,
                                    this._device.Transform.View *
                                        this._device.Transform.Projection);
    
    // 射影空間をスクリーン座標に変換
    Vector2 screenPosition = new Vector2(
        (transformed.X + 1.0f) / 2.0f * this._form.Width,
        (-transformed.Y + 1.0f) / 2.0f * this._form.Height);
    
    // 文字列の描画
    this._font.DrawText(null,
                        "文字がついていきますよ。",
                        (int)screenPosition.X,
                        (int)screenPosition.Y,
                        Color.White);
    
    //////////////////////////////////////////////////
    
     コメントの通りなんですが、モデルの位置を既存のマトリックスを使ってビュー
    変換、射影変換を行っています。そして射影空間をビューのサイズに合わせて変換
    しています。どういうイメージかは
    「http://sorceryforce.com/xna/tips_abouttransform3d.html」で書いているので
    参考にしてください。後はその点に文字を描画するだけです。
    
     こうすればモデルを移動させようが、カメラを移動させようがモデルに文字が
    ぴったりとついていくようになります。


TextTransform.zip
/38KB
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: 3D座標の2Dへの変換について /さとしん →Re[4]: 3D座標の2Dへの変換について /さとしん
→S級スーパーコピーブランド品販売 /020スーパーコピー
→ブランド品激安卸販売店 /スーパーブランドコピー
→S級スーパーコピーブランド品販売 /ヴィトン財布コピー
 
上記関連ツリー

Nomal 3D座標の2Dへの変換について / さとしん (08/03/04(Tue) 15:45) #462
Nomal Re[1]: 3D座標の2Dへの変換について / オノデラ (08/03/04(Tue) 18:12) #463
│├Nomal Re[2]: 3D座標の2Dへの変換について / さとしん (08/03/07(Fri) 13:23) #464
││└Nomal 3D座標の2Dへの変換について / オノデラ (08/03/08(Sat) 10:59) #465 TextTransform.zip/38KB ←Now
││  ├Nomal Re[4]: 3D座標の2Dへの変換について / さとしん (08/03/11(Tue) 17:23) #473
││  │└Nomal ブランドコピー店 / ブランドコピー店 (16/08/22(Mon) 11:25) #577
││  ├Nomal S級スーパーコピーブランド品販売 / 020スーパーコピー (16/03/15(Tue) 10:24) #541
││  │├Nomal Re[5]: S級スーパーコピーブランド品販売 / ルイヴィトン財布コピー (16/03/15(Tue) 12:12) #544
││  │├Nomal ブランドコピー 専門市場 / 020スーパーコピー (16/03/16(Wed) 10:43) #548
││  ││└Nomal ブランド品激安卸販売専門店 / 020スーパーコピー (16/03/16(Wed) 10:28) #545
││  │└Nomal ブランド品激安卸販売店 / 020スーパーコピー (16/03/16(Wed) 12:15) #555
││  ├Nomal ブランド品激安卸販売店 / スーパーブランドコピー (16/03/15(Tue) 11:45) #542
││  │└Nomal ブランド品激安卸販売専門店 / 020スーパーコピー (16/03/16(Wed) 10:28) #546
││  │  └Nomal ウブロコピー / ウブロコピー (16/05/21(Sat) 17:06) #567
││  │    └Nomal ウブロビッグバンスーパーコピーの時計 / コピー時計 (16/08/03(Wed) 15:23) #575
││  └Nomal S級スーパーコピーブランド品販売 / ヴィトン財布コピー (16/03/15(Tue) 12:09) #543
││    └Nomal Re[5]: S級スーパーコピーブランド品販売 / ルイヴィトン財布コピー (16/03/16(Wed) 10:35) #547
│└Nomal ルイヴィトンスーパーコピー / copyhotel.com (16/08/08(Mon) 00:57) #576
Nomal ブランド品激安卸販売店 / ルイヴィトン コピー (16/03/16(Wed) 11:19) #552
│└Nomal ブランド品激安卸販売専門店 / ルイヴィトン コピー (16/03/16(Wed) 12:03) #553
│    └Nomal S級スーパーコピーブランド品販売 / スーパーコピー (16/03/16(Wed) 11:14) #550
Nomal ブランド品激安卸販売専門店 / 020スーパーコピー (16/03/16(Wed) 11:02) #549
Nomal スーパーコピーブランド / 超スーパーコピー時計 (16/06/15(Wed) 18:20) #568
Nomal スーパーコピーブランド1 / 激安高品質スーパーコピー (16/07/04(Mon) 08:46) #569
│├Nomal Re[2]: スーパーコピーブランド1 / ブランドコピー (16/07/05(Tue) 12:37) #570
││├Nomal シャネル コピー / シャネル コピー (16/12/23(Fri) 16:38) #586
││└Nomal ロレックスコピー / ロレックスコピー (16/12/31(Sat) 16:34) #589
│└Nomal Re[2]: スーパーコピーブランド1 / シャネルJ12 スーパーコピーH3839 (16/07/11(Mon) 20:45) #573 1468237527.jpg/164KB
Nomal スーパーコピー / スーパーコピー (16/07/09(Sat) 16:36) #571
Nomal Re[1]: 3D座標の2Dへの変換について / ブライトリング時計コピー (16/07/10(Sun) 17:38) #572
Nomal Re[1]: 3D座標の2Dへの変換について / スーパーコピー時計 (16/07/22(Fri) 21:06) #574
Nomal Re[1]: 3D座標の2Dへの変換について / スーパーコピー時計 (16/11/08(Tue) 16:35) #580
│└Nomal Re[2]: 3D座標の2Dへの変換について / セリーヌスーパーコピー (16/11/10(Thu) 17:50) #581
Nomal Re[1]: 3D座標の2Dへの変換について / ブランドコピー (16/12/19(Mon) 18:22) #582
Nomal Re[1]: 3D座標の2Dへの変換について / スーパーコピー時計 (16/12/28(Wed) 17:08) #587
Nomal Re[1]: 3D座標の2Dへの変換について / ルイヴィトンコピー (17/01/14(Sat) 11:41) #590

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/

HOME HELP 新着記事 ツリー表示 スレッド表示 トピック表示 発言ランク ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -