public override void Update(float deltaTime) { //zoom = 0.75f; float zoomStep = (deltaTime / 10.0f); zoom += zoomStep * dir; if (zoom < 0.5f) { dir *= -1.0f; zoom = 0.5f + zoomStep; } else if (zoom > 1.0f) { dir *= -1.0f; zoom = 1.0f - zoomStep; } else { m_Camera.SetZoom(zoom); } // カメラを設定 m_Camera.CreateViewportMatrix(); Matrix4 viewProjectionMatrix = m_Camera.ViewProjectionMatrix; GL.UniformMatrix4(GL.GetUniformLocation(m_ProgramParam.GLProgram.Program, "viewProjection"), false, ref viewProjectionMatrix); m_AnimationSample.Update(deltaTime); List <TouchEvent> touchEvents = m_Game.GetInput().GetTouchEvents(); foreach (var touchEvent in touchEvents) { m_TouchPoint.X = touchEvent.X; m_TouchPoint.Y = touchEvent.Y; m_Camera.TouchToWorld(ref m_TouchPoint); DebugLogViewer.WriteLine(string.Format("[{0}] : ({1})", touchEvent.Type, m_TouchPoint)); if (DetectChecker.PointInRectangle(m_RectButtonStart, m_TouchPoint)) { DebugLogViewer.WriteLine(string.Format("Detect Start")); } if (DetectChecker.PointInRectangle(m_RectButtonEnd, m_TouchPoint)) { DebugLogViewer.WriteLine(string.Format("Detect End")); } } }
public override void Update(float deltaTime) { m_AnimationSample.Update(deltaTime); }