为了Java三维图形程序能在不同的移动设备和平台上运行,JCP(Java Community Process)制定了J2ME M3G(Mobile 3D Graphics API),规范了移动设备上Java三维图形程序的API和框架。而M3G中由于动画部分的独特性以及它在设计和实现中的复杂性,我们结合在XORP上开发M3G类库经验的基础,总结并给出了其设计和实现的参考模型和理论基础,也适用于其它3D类库的设计和开发。
ORP(Open Runtim e P latform)是一个高性能的MRTE(M anaged Runtim e Environm ent)软件开发环境,M IDP(Mob ile Infor-m ation Device Profile)是我们作为ORL(Open Runtim e L ibrary)的一部分在该环境中开发的类库。在开发该类库的时候要充分考虑类库的整体设计和性能。我们在编写的过程中,总结出了一些关于如何设计和实现有关M IDP类库的经验,并给出了具体实例来阐述其中需要注意的一些原则。
J2ME M3G(Mobile 3D Graphics API)规范了移动设备上Java三维图形程序的API和框架,使得符合M3G标准的Java程序能在不同的设备和平台上运行。由于M3G中RayIntersection在设计和实现中的复杂性,该文结合在XORP上开发M3G类库经验的基础,总结并给出了其设计和实现的参考模型和理论基础,并在此基础上重构了具体实现。