CreateTranslationMatrix

平行移動行列を作成する

val = CreateTranslationMatrix(Out, x, y, z)

MATRIX   *Out
float  x
float  y
float  z

(プラグイン / モジュール : DxLibW)

解説

平行移動行列(Translation Matrix)を作成して返します。

指定した x, y, z の値だけ座標を移動させる変換行列を作成します。

例:
MATRIX mat = CreateTranslationMatrix(VGet(100.0f, 0.0f, 50.0f)); // X方向100, Z方向50移動

行列の合成(MMult)により、回転→平行移動のような複合変換を構築できます:
MATRIX rotMat = CreateRotationYMatrix(angle);
MATRIX transMat = CreateTranslationMatrix(VGet(x, y, z));
MATRIX result = MMult(rotMat, transMat);

戻り値: MATRIX 構造体(平行移動行列)

関連関数: CreateScalingMatrix, CreateRotationXMatrix, CreateIdentityMatrix

戻り値: int

関連項目

CreateTranslationMatrixD平行移動行列を作成する(DxLibW)

情報

プラグイン / モジュールDxLibW
バージョン3.24f
作成日2026/04/12
著作者DxLib: Takumi Yamada / HSP binding: IronHSP Project
URLhttps://dxlib.xsrv.jp/
備考hspdxlib.as をインクルードして使用
タイプDxLib ゲームライブラリ
グループDxLib その他
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdxlib.hs