コード例 #1
0
ファイル: Hook.cs プロジェクト: ecl1ps/orbital-devastation
        public void PrepareLine()
        {
            HookControl control = GetControlOfType <HookControl>();

            lineGeom = SceneGeometryFactory.CreateLineGeometry(SceneMgr, Colors.LightSteelBlue, 2, Colors.Black, control.Origin, control.Origin);
            SceneMgr.AttachGraphicalObjectToScene(lineGeom, DrawingCategory.PROJECTILE_BACKGROUND);
        }
コード例 #2
0
        private void ChangeGeometry(DrawingGroup geometry)
        {
            SceneMgr.RemoveGraphicalObjectFromScene(GetGeometry(), Category);
            SceneMgr.AttachGraphicalObjectToScene(geometry, Category);
            SetGeometry(geometry);

            //VisualiseBase();
        }
コード例 #3
0
        private void PrepareLine()
        {
            if (lineGeom != null)
            {
                RemoveLine();
            }

            lineGeom = SceneGeometryFactory.CreateLineGeometry(SceneMgr, Colors.Crimson, 1, Colors.Red, startPoint.ToVector(), endPoint.ToVector());
            SceneMgr.AttachGraphicalObjectToScene(lineGeom, DrawingCategory.PROJECTILE_BACKGROUND);
        }
コード例 #4
0
        private void VisualiseBase()
        {
            Square sq = new SimpleSquare(SceneMgr, SceneMgr.GetCurrentPlayer().GetId());

            sq.Position = Position;
            sq.Size     = Size;
            SceneMgr.AttachGraphicalObjectToScene(SceneGeometryFactory.CreateConstantColorRectangleGeometry(sq), DrawingCategory.PROJECTILE_BACKGROUND);

            Sphere s = new SimpleSphere(SceneMgr, SceneMgr.GetCurrentPlayer().GetId());

            s.Position = new Vector(Center.X, Position.Y + 2.5 * Size.Height);
            s.Radius   = (int)(Size.Width / 1.6);
            SceneMgr.AttachGraphicalObjectToScene(SceneGeometryFactory.CreateConstantColorEllipseGeometry(s), DrawingCategory.PROJECTILE_BACKGROUND);
        }
コード例 #5
0
 public override void OnAttach()
 {
     SceneMgr.AttachGraphicalObjectToScene(background, Category);
     //VisualiseBase();
 }