package org.papervision3d.typography { import org.papervision3d.core.geom.renderables.Vertex3D; import org.papervision3d.materials.special.Letter3DMaterial; import org.papervision3d.objects.special.VectorShape3D; /** * @author Mark Barcinski */ public class VectorLetter3D extends VectorShape3D implements Letter3D { private var _width:Number; private var _height:Number; private var _char : String; private var _font:Font3D; public function VectorLetter3D(char:String , material : Letter3DMaterial , font :Font3D) { this._char = char; this._font = font; super(material , null); getLetterFromFont(); //center vertices & flip vertically for each(var v:Vertex3D in geometry.vertices) { // center v.x -= _width/2; v.y -= _height/2; // flip v.y *= -1; } } protected function getLetterFromFont():void { _width = _font.widths[_char]; _height = _font.height; createVertices(_font.motifs[_char]); } protected function createVertices(motif:Array):void { for (var i:int=0; i