Servlet常用接口

1.     前言

本人近来在学习曲线和曲面的知识,有一句话说得好:

It can’t be truly said that you understand something until you explain it clearly to someone else!”

抱着学习和交流的精神,写此教程,希望能和大家一同成长和提高;

本教程的绝大数资料参考自:

http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/notes.html

本教程将说明Bezier曲线、B样条和NURBS的要点,并在OpenGL中实现之,教程中将给出实现关键部分的代码;

1.     概述

CAD中,设计师需要设计出各种各样的曲线;数学中,曲线是通过各种各样的方程表示的,比如一条通过点A(0,0)B(1,1)的直线可以表示为:

y=x

或者用参数方程表示:

            P(u) = (1-u)A+tB

再比如一个通过原点(1,2)、半径为2的圆可以表示为:

            (x-1)^2 + (y-2)^2 = 4

或者用参数方程表示:

            x = 2cos(u)+1

            y = 2sin(u)+2

上面举例的是两种很简单的曲线,对于更复杂的曲线可以用更复杂的方程来表示(比如用高次多项式);

如果我们的设计师是一位数学家就好了,他可以根据自己的需要,设计出一个复杂的方程来表示自己想要的一条优美的曲线,但是事与愿违,设计师们往往想通过一种直观的方式来设计曲线,而不是利用方程。

因此,诸位科学家和工程师设计出了Bezier曲线、B样条和NURBS,下面是一个有四个控制点的Bezier曲线:

可以通过改变一个控制点的位置来改变曲线的形状,比如将上图曲线中左边第二个控制点往上移,就可以得到下面的曲线:

可以看到,这种曲线生成方式比较直观和灵活,我只需要放置控制点,然后调整控制点的位置来得到想要的曲线,这就避免了和复杂的数学方程打交道,岂不快哉?

Bezier曲线、B样条和NURBS都是根据控制点来生成曲线的,那么他们有什么区别了?简单来说,就是:

§  Bezier曲线中的每个控制点都会影响整个曲线的形状,而B样条中的控制点只会影响整个曲线的一部分,显然B样条提供了更多的灵活性;

§  BezierB样条都是多项式参数曲线,不能表示一些基本的曲线,比如圆,所以引入了NURBS,即非均匀有理B样条来解决这个问题;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Servlet API是Java Web开发的核心,它提供了一系列的接口和类来处理HTTP请求和响应。下面是Servlet API编程常用接口类: 1. Servlet接口 Servlet接口定义了一个服务方法service(),用于处理客户端的请求。开发者只需要继承该接口,实现service()方法即可编写Servlet组件。 2. HttpServletRequest接口 HttpServletRequest接口封装了HTTP请求的所有信息,包括请求头、请求参数、请求方法、请求URL等。开发者可以通过该接口提供的方法获取这些信息。 3. HttpServletResponse接口 HttpServletResponse接口封装了HTTP响应的所有信息,包括响应头、响应状态码、响应内容等。开发者可以通过该接口提供的方法设置这些信息。 4. HttpSession接口 HttpSession接口封装了一个会话的所有信息,包括会话ID、创建时间、最后访问时间等。开发者可以通过该接口提供的方法读写会话中的数据。 5. ServletConfig接口 ServletConfig接口封装了Servlet组件的配置信息,包括Servlet名称、初始化参数等。开发者可以通过该接口提供的方法获取这些信息。 6. ServletContext接口 ServletContext接口封装了整个Web应用程序的上下文信息,包括应用程序的全局参数、资源路径、Servlet组件等。开发者可以通过该接口提供的方法获取这些信息。 7. RequestDispatcher类 RequestDispatcher类用于在Servlet组件之间进行请求转发,即将请求转发给另一个Servlet或JSP页面进行处理。 8. Cookie类 Cookie类封装了HTTP请求和响应中的Cookie信息,开发者可以通过该类提供的方法读写Cookie信息。 9. HttpServlet类 HttpServlet类是Servlet接口的抽象实现类,开发者可以继承该类编写Servlet组件。该类提供了一些常用的方法,如doGet()、doPost()等,用于处理HTTP请求和响应。 以上就是Servlet API编程常用接口和类。在Java Web开发中,开发者需要熟练掌握这些接口和类的使用,才能编写出高效、可靠的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值