Example #1
0
        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();
        }
Example #2
0
        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;
        }