public Frame(float length, float height, float width) : base(new Core.Assemblies.AssemblyInfo()) { Info.length = length; Info.width = width; Info.height = height; top = new Core.Parts.Cube(Color.Silver, Length, Info.width, Info.width); left = new Core.Parts.Cube(Color.Silver, Info.width, Height, Info.width); right = new Core.Parts.Cube(Color.Silver, Info.width, Height, Info.width); Add(top); Add(left); Add(right); Refresh(); }
public Gantry(GantryInfo info) : base(info) { this.info = info; leftframe = new Frame(15, 4, 0.25f); rightframe = new Frame(15, 4, 0.25f); horzMover = new Core.Parts.Cube(Color.Blue, 6.25f, 0.25f, 0.35f); vertMover = new Core.Parts.Cube(Color.Green, 0.25f, leftframe.Height, 0.35f); loadMover = new Core.Parts.Cube(Color.Silver, 1f, 0.05f, 1f); Add(leftframe); Add(rightframe); Add(vertMover); Add(horzMover); Add(loadMover); leftframe.LocalPosition = new Microsoft.DirectX.Vector3(0, 0, 3); rightframe.LocalPosition = new Microsoft.DirectX.Vector3(0, 0, -3); horzMover.LocalYaw = (float)Math.PI / 2; xMoverTimer = new Core.Timer.Translate(); yMoverTimer = new Core.Timer.Translate(); zMoverTimer = new Core.Timer.Translate(); xMoverTimer.Add(horzMover); xMoverTimer.Add(vertMover); xMoverTimer.Add(loadMover); yMoverTimer.Add(vertMover); yMoverTimer.Add(loadMover); zMoverTimer.Add(vertMover); zMoverTimer.Add(loadMover); Reset(); Core.Environment.Scene.OnLoaded += Scene_OnLoaded; }