LowpolyText3D PROTO


LowpolyText3D PROTO

ソフト紹介

テキストをローポリな3Dで表示するプロトタイプです。拙作 "LowpolyText PROTO" を3D化しました。

通常,VRML2.0でテキストを3D表示するには,プラグイン依存の拡張ノードを使うか,モデ ラー等で3D化したデータを用いることになります。どちらの場合もポリゴンが多くなり, 表示が重くなりがちです。また,モデラー等で3D化したデータでは文字列を変えられま せんし,プラグインが限定されるのもできれば避けたいところでしょうか。

そこで,ローポリで3Dテキストを表示するプロトタイプを作りました。

ノードリファレンス

LowpolyText3D {
  exposedField  SFFloat     depth            0.1
  exposedField  SFFloat     distance         1.0
  exposedField  SFFloat     italic           0.0
  exposedField  SFFloat     spacing          1.0
  exposedField  SFNode      color            NULL
  exposedField  SFRotation  rotation         0 0 1  0
  exposedField  SFVec2f     backScale        1 1
  exposedField  SFVec2f     backTranslation  0 0
  exposedField  SFVec2f     frontScale       1 1
  exposedField  MFString    string           []
  field         MFString    justify          "BEGIN"
}

各フィールドの説明

depth :
奥行き
distance :
文字間隔
italic :
斜体の度合い
spacing :
行間隔
color :
Colorノード
rotation :
回転
backScale :
前面に対する背面の縮尺
backTranslation:
背面の移動
frontScale :
前面の縮尺
string :
文字列
justify :
テキスト配置 ("BEGIN"/"FIRST"/"MIDDLE"/"END")

Colorノードのcolorフィールドでは1〜4色が指定できます。指定した色は色数により以下のように扱われます。

1色:
[ 全体の色 ]
2色:
[ 前面の色, 背面の色 ] (側面は前面の色と背面の色のグラデーション)
3色:
[ 前面の色, 側面の色, 背面の色 ]
4色:
[ 前面の色, 側面手前側の色, 側面奥側の色, 背面の色 ] (側面はグラデーション)

使い方

下記のように,EXTERNPROTOでプロトタイプを定義し,ShapeノードのgeometryフィールドでLowpolyText3Dノードを指定します。
(下記例のVRML表示)

#VRML V2.0 utf8
EXTERNPROTO LowpolyText3D [
 exposedField SFFloat    depth
 exposedField SFFloat    distance
 exposedField SFFloat    italic
 exposedField SFFloat    spacing
 exposedField SFNode     color
 exposedField SFRotation rotation
 exposedField SFVec2f    backScale
 exposedField SFVec2f    backTranslation
 exposedField SFVec2f    frontScale
 exposedField MFString   string
 field        MFString   justify
] "lowpolytext3d.wrl"

Shape {
 appearance Appearance {
  material Material {
   diffuseColor 0 1 0
  }
 }
 geometry LowpolyText3D {
  string [
   "Hello!"
   "Thank you."
  ]
  justify "MIDDLE"
 }
}

デモ作品

注意

更新履歴

2004/6/1 Ver1.0
  • 初出

ダウンロード

 ダウンロード後,LHA解凍して出てきた "readme.txt" をお読みください。

"LowpolyText3D PROTO Ver1.0" (lpt3d10.lzh, 13KB)

「* Tools *」に戻る