2010年11月25日木曜日

DirectXのAPIの使用例

/* ベクトルを正規化する(単位ベクトルを求める) */

D3DXVECTOR3 vecNorm;
D3DXVECTOR3 vecOrig( 2.0f, 3.4f, 1.8f );
D3DXVec3Normalize( &vecNorm, &vecOrig );


/* ベクトルの長さを取得する */

FLOAT fLength;
D3DXVECTOR3 vec( 1.0f, 1.0f, 1.0f );
fLength = D3DXVec3Length( &vec );


/* 2点間の距離を計算する */

FLOAT fLength;
D3DXVECTOR3 pnt1( 1.0f, 1.0f, 1.0f );
D3DXVECTOR3 pnt2( -1.0f, -1.0f, -1.0f );
fLength = D3DXVec3Length( &D3DXVECTOR3(pnt2 - pnt1) );


/* 角度 <=> ラジアン変換 (マクロ) */

FLOAT fRadian;
FLOAT fDegree = 30.0f; // 角度
fRadian = D3DXToRadian(fDegree);
fDegree = D3DXToDegree(fRadian);


/* X,Y,Z軸回転の変換行列作成 */

D3DXMATRIX mat;
FLOAT fAngle = D3DXToRadian( 30.0f );

D3DXMatrixRotationX( &mat, fAngle );
D3DXMatrixRotationY( &mat, fAngle );
D3DXMatrixRotationZ( &mat, fAngle );


/* 任意の軸回転の変換行列の作成 */

D3DXMATRIX mat;
D3DXVECTOR3 vecAxis( 1.0f, 1.0f, 1.0f );
FLOAT fAngle = D3DXToRadian( 30.0f );

D3DXMatrixRotationAxis( &mat, &vAxis, fAngle );

1 件のコメント:

  1. お世話になっております。
    株式会社日本ケーブルテレビジョン(JCTV)の大迫と申します。
    突然のメール失礼致します。


    この度、弊社制作のTV番組「スマホPOLICE」(テレビ朝日系列)内で、
    貴社開発のアプリ「為替レート」を紹介させていただきたく、
    ご連絡致しました。

    番組概要は以下の通りです。
    ------------------------------------------------------------------------------------------------------------------
    【番組名】スマホPOLICE
    【放送予定日】  12/5(木)
    【放送枠】テレビ朝日 月~金 24時15分~20分(5分間)
    【ゲスト】荒川静香

    【番組内容】
    番組キャラクターの「スマホポリス」によってゲストの愛用しているアプリを紹介。
    ゲストは週替わりで、芸人やタレント、俳優、アーティストなどあらゆる著名人が登場する。
    http://www.tv-asahi.co.jp/sp_police/

    ----------------------------------------------------------------------------------------------------


    つきましては、アプリ紹介のご承諾をいただけますでしょうか。
    また、紹介が可能であれば、お手数ではございますが、
    下記の質問事項にご回答を頂戴できますでしょうか。

    -----------------------------------------------------------------------------------------------------
    ●対応端末・・・
    ●アプリの正式名称・・・
    ●アプリ名の読み方・・・
    ●アプリ名の略称(ナレーションや口頭で紹介する場合の言い方)・・・
    ●アプリ名の略称(画面上での表記)・・・
    ●価格(期間限定で安くなる場合は期間・価格ともにお知らせください)・・・
    ●アプリのスクリーンショットやアイコンのデータ、サンプル動画をお持ちでしょうか?
     お持ちでしたら、ご送付いただけますでしょうか。
     また、お持ちでない場合、App・Androidのサイト上からコピーさせていただいても、
    差し支えございませんでしょうか。

    -----------------------------------------------------------------------------------------------------
    以上でございます。
    また、リリース情報などアプリに関する資料もございましたらお送り頂けますと幸甚です。


    お忙しいところ大変恐縮ではございますが、
    ご回答のほど、何卒よろしくお願いいたします。

    *************************************
    大迫 龍平
    JCTV 【㈱日本ケーブルテレビジョン】
    http://www.jctv.co.jp/
    〒106-0032
    港区六本木6-15-21 ハークス六本木ビル5F
    TEL:03-5474-4221 FAX:03-5474-4222
    e-mail: osakoryohei.jctv@gmail.com
    *************************************

    返信削除