Papervision3D nous offre la possibilité de créer des textes 3D, ceci en trois étapes.
Dans un premier temps nous allons créer notre Font, la police de caractère que nous allons appliquer à notre Text3D, il en existe 4 déjà définis dans Pv3d : HelveticaBold, HelveticaLight, HelveticaMedium et HelveticaRoman.
Nous créons donc notre font (ligne 18), puis notre Letter3DMaterial auquel nous passons une couleur et lui appliquons la propriété doubleSided (ligne 20 et 21).
Enfin nous créons notre Text3D (ligne 23), nous lui passons une chaine de caractère qui sera le texte affiché en 3D, notre font et notre material créés précédemment.
Si nous souhaitons changer le texte, il suffit simplement de faire txt3d.text = « Ma nouvelle chaine de caractère »; ou txt3d.text = txt3d.text + « -fr »; pour afficher Blog Papervision3D-fr.
-
package {
-
import org.papervision3d.materials.special.Letter3DMaterial;
-
import org.papervision3d.typography.Text3D;
-
import org.papervision3d.typography.fonts.HelveticaBold;
-
import org.papervision3d.view.BasicView;
-
-
import flash.events.Event;
-
-
public class BasicScene extends BasicView {
-
-
public function BasicScene()
-
{
-
buildLetters();
-
}
-
-
private function buildLetters() : void
-
{
-
var font : HelveticaBold = new HelveticaBold();
-
-
var material : Letter3DMaterial = new Letter3DMaterial(0xff00ff);
-
material.doubleSided = true;
-
-
txt3d = new Text3D("Blog Papervision3D", font, material);
-
-
scene.addChild(txt3d);
-
-
startRendering();
-
}
-
-
override protected function onRenderTick(event:Event=null):void
-
{
-
txt3d.rotationY++;
-
super.onRenderTick(event);
-
}
-
-
private var txt3d : Text3D;
-
}
-
}


