Improving braille card object

This commit is contained in:
Lars Brubaker 2019-01-30 10:28:40 -08:00
parent 333f25dd95
commit cba0f13b3e
3 changed files with 28 additions and 10 deletions

View file

@ -27,6 +27,7 @@ of the authors and should not be interpreted as representing official policies,
either expressed or implied, of the FreeBSD Project.
*/
using System;
using System.Threading.Tasks;
using MatterHackers.Agg;
using MatterHackers.Agg.VertexSource;
@ -97,7 +98,13 @@ namespace MatterHackers.MatterControl.DesignTools
};
await textObject.Rebuild();
IObject3D letterObject = new RotateObject3D(textObject, MathHelper.Tau / 4);
IObject3D letterObject = new RotateObject3D_2(textObject, Vector3.UnitX, -90);
await letterObject.Rebuild();
var scaleRatio = Math.Max(letterObject.XSize() / 17, letterObject.ZSize() / 17);
if (scaleRatio > 1)
{
letterObject = new ScaleObject3D(letterObject, 1.0/scaleRatio, 1, 1.0/scaleRatio);
}
letterObject = new AlignObject3D(letterObject, FaceAlign.Bottom | FaceAlign.Front, brailleLetter, FaceAlign.Top | FaceAlign.Front, 0, 0, 3.5);
letterObject = new SetCenterObject3D(letterObject, brailleLetter.GetCenter(), true, false, false);
this.Children.Add(letterObject);