文字を3D空間に配置


 プロダクト:MicroStation
 バージョン:CE Update16
 環境:N/A
 エリア:Programming
 サブエリア:MDL

3Dビューの回転状態へ文字を配置するには、以下の処理順番で行います。
1. 最初にこのビューのRotation行列を得る --- mdlRMatrix_fromView
2. 逆行列を得る --- mdlRMatrix_getInverse
3. このrotMatrixを我々のテキストブロックに適用します --- TextBlock::SetOrientation

---文字のサイズなどの設定は省略し、RotMatrix処理部分のみ---
TextBlockPtr pTextBlock = TextBlock::Create(*pTBProp, *pParaProp, *pRunProp, *pActiveModel);
pTextBlock->AppendText(L"MyText");
RotMatrix rMatrix;
mdlRMatrix_fromView(&rMatrix, 0, false);
mdlRMatrix_getInverse(&rMatrix, &rMatrix);
pTextBlock->SetOrientation(rMatrix);

 Original Author:Mikihiko Tabata