protected override void init() { GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f); boxLimitLow = new Vector3(); boxLimitLow = ballLimitLow - new Vector3(ballRadius, ballRadius, ballRadius); boxLimitHigh = new Vector3(); boxLimitHigh = ballLimitHigh + new Vector3(ballRadius, ballRadius, ballRadius); paintBox = new PaintBox(); ball = new Ball(ballRadius); ball.SetLimits(ballLimitLow, ballLimitHigh); ballSpeed = new Vector3(0f, 0f, 0f); ball.SetSpeed(ballSpeed); ball.SetLightPosition(new Vector3(0f, 0f, -1f)); paintBox.SetLimits(boxLimitLow, boxLimitHigh, new Vector3(epsilon, epsilon, epsilon)); paintBox.Move(new Vector3(0f, 0f, -1f)); ball.MoveLimits(new Vector3(0f, 0f, -1f)); SetupDepthAndCull(); GL.Disable(EnableCap.CullFace); Textures.EnableTextures(); g_fzNear = 0.5f; g_fzFar = 100f; reshape(); paddles = new List<Paddle2>(); Paddle2 paddle = new Paddle2(); paddle.SetLimits(new Vector3(-1f, -1f, -0.5f), new Vector3(1f, 1f, -0.5f)); paddle.SetKeyboardControl(); paddles.Add(paddle); mousePostion = new TextClass("MousePosition", 0.4f, 0.04f, staticText); mousePostion.SetOffset(new Vector3(-0.75f, -0.75f, -0.5f)); updateProgram(); }
private void AddPaddle(Vector3 limitLow, Vector3 limitHigh) { Paddle2 paddle = new Paddle2(); paddle.SetLimits(limitLow, limitHigh); paddle.SetRemoteControl(); paddles.Add(paddle); ball.AddPaddle(paddle); }
protected override void init() { GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f); SetupDepthAndCull(); g_fzNear = 0.5f; g_fzFar = 100f; reshape(); paddle = new Paddle2(); paddle.SetLimits(new Vector3(-1f, -1f, -1f), new Vector3(1f, 1f, -1f)); paddle.SetKeyboardControl(); }