<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>whycloud</title>
    <description></description>
    <link>http://whycloud.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>关于外包我的一点看发</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/82134" style="color:red;">http://whycloud.javaeye.com/blog/82134</a>&nbsp;
          发表时间: 2007年05月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我觉得有些人对外报的看法有问题，认为小的外包公司学不到东西，大的公司又有不懂技术的人呼来呵去。<br />公司大了，总会有不懂技术的再做管理。如果在管理方面有一些心得大可以去做管理，大家都相信，自己开发的过程中对代码，算法的优化是一种艺术，同样管理也是一种艺术，只不过受事主体不一样，一个是软件，一个是人。<br />另外现在还有一种观点，对日外包就不如对欧美外包好。对欧美的外包，和对日的外包我个人觉得区别只在欧美人和日本的做事风格上。<br />做对欧美的项目不太需要你加班，原因就是他们也不加班，尤其是欧洲的项目。对日的项目，加班是必需的，因为日本白天8小时没什么工作效率，只有在加班的时候才能体现出他们的效率。不过也要奉劝lz一句，不要认为欧美项目轻松，事实上欧美项目不加班，但有很多情况是需要你和他们的时间同步的。<br />至于技术上的发展，我觉得还是看个人，我觉得我们不能总是被动去学习，学习的关键还是看兴趣，而当我工作以后，才发现很难在兴趣和谋生的手段上找到平很点，所以即使到了一不是外包的公司，做一种不感兴趣的技术，同样学不到东西，所以不要人云亦云的说外包不好，往大里说人生是自己走出来的，环境只不过是客观因素。
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/82134#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 May 2007 10:09:27 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/82134</link>
        <guid>http://whycloud.javaeye.com/blog/82134</guid>
      </item>
      <item>
        <title>越王勾践剑</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/71294" style="color:red;">http://whycloud.javaeye.com/blog/71294</a>&nbsp;
          发表时间: 2007年05月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>从到上海以后就一直很忙很忙，还好春节回天津，休息了一段时间。当然休息的这段时间中自然不会忘记去逛博物馆，而我又很幸运的赶上的越王勾践剑的出展，这也是越王勾践剑少有的展出，而且居然是出湖北省展出。</p>
<p>越王勾践，大家对他的故事相信都能耳熟能详。卧薪尝胆更是激励无数人。勾践剑本身作为一柄剑，其本身的工艺已经具有相当的传奇性质了，但是剑的主人也是如此具有传奇色彩的人。相信二者的结合应该是我中华民族民族精神的一种代表。</p>
<p>相比较我能有幸亲眼目睹越王勾践剑，应该是很荣幸的，但我还是有小小的奢望就是由生之年可以亲眼目睹夫差矛的尊容。</p>
<p>PS：顺便提醒一下各位，在观看这样的展览，为了展品的保护请在拍照的时候不要开闪光灯，如果有单反请使用B门。</p>
<p>以下介绍摘引自《越王勾践剑展馆》</p>
<p>举世闻名的越王勾践青铜剑，1965年12月出土于湖北省江陵望山的一号楚国贵族墓（距春秋时代楚国别都纪南城故址七公里）<br />
　。考古工作者在墓主人身体的左手边，发现一柄装在黑色漆木箱鞘内的名贵青铜剑。青铜剑与剑鞘吻合得十分紧密。拔剑出鞘，寒<br />
　光耀目，而且毫无锈蚀，刃薄锋利。试之以纸，20余层一划而破。剑全长为55.6厘米，其中剑身长45.6厘米，剑格宽5厘米。剑身<br />
　满饰黑色菱形几何暗花纹，剑格正面和反面还分别用蓝色琉璃和绿松石镶嵌成美丽的纹饰，剑柄以丝绳缠缚，剑首向外形翻卷作圆<br />
　箍，内铸有极其精细的11道同心圆圈。<br />
<br />
　　　《战国策&middot;赵策》记载，吴、越之剑&ldquo;肉试则断牛马，金试则截盘匜&rdquo;；《越绝书&middot;宝剑篇》也记有名剑鉴赏家薛烛对越王勾<br />
　践的&ldquo;纯钧&rdquo;宝剑评论说：&ldquo;手振拂，扬其华，淬如芙蓉始出。观其钣，烂如列星之行；观其光，浑浑如水之溢于塘。观其断，岩<br />
　岩如琐石；观其才，焕焕职冰释。&hellip;&hellip;虽复倾城量金，珠玉竭河，犹不能得一物&rdquo;。而《庄子&middot;刻意篇》则云：吴越之剑&ldquo;柙而藏<br />
　之，不敢用也，宝之至也&rdquo;，其身价之重自不待言。<br />
<br />
　　　根据1977年12月上海复旦大学静电加速器实验室等有关专家进行的科学测定，越王勾践剑的主要的成份是青铜和锡，还含有少<br />
　量的铅、铁、镍和硫等，剑身的黑色菱形花纹是经过硫化处理的，剑刃精磨技艺水平可同现在精密磨床生产的产品相媲美，充分显<br />
　示了当时越国铸剑工匠的高超的技艺。<br />
<br />
　　　1973年6月在日本举办的《中华人民共和国出土文物展览》时，这把宝剑和东汉的银楼玉衣都是其中的精品，郭沫若先生在展<br />
　出前，专为勾践剑和银楼玉衣题诗一首，诗云：&ldquo;越王勾践破吴剑，专赖民工字错金，银搂玉衣今又是，千秋不朽匠人心&rdquo;。并指<br />
　出&ldquo;剑铭自作，实赖民工；衣被王躯，裁成对革。创造历史者，并北英雄帝王，乃是人民工匠。<br />
<br />
　　　国之重宝&mdash;&mdash;越王勾践剑现藏于湖北省博物馆。越王勾践剑出土之后，仅于1965年底及&ldquo;文革&rdquo;初期，在湖北有过短期展出；<br />
　在九十年代末之前的三十多年间，该剑在国内一直是&ldquo;藏而不展&rdquo;的。直到1999年4月，新中国成立五十周年大庆前夕，越王勾践<br />
　剑先是运抵首都北京作短期展出（1999年4月15日运抵北京）；1999年国庆节后运回武汉的湖北省博物馆，正式对公众开放展览。<br />
<a href="http://www.jdqx21cn.com/yuewangjianzhanguan/gjjjiext.jpg"><img src="http://www.jdqx21cn.com/yuewangjianzhanguan/gjjjiext.jpg" alt="" /></a></p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/71294#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 May 2007 00:40:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/71294</link>
        <guid>http://whycloud.javaeye.com/blog/71294</guid>
      </item>
      <item>
        <title>到上海以后的心情总结</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/77436" style="color:red;">http://whycloud.javaeye.com/blog/77436</a>&nbsp;
          发表时间: 2007年05月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>自从到了上海，我的生活发生了不小的变化，新的工作，新的环境，新的目标，新的感情&hellip;&hellip;似乎一切都有一个新的开始。</p>
<p>工作上到了上海以后一直在忙，从来没有过的连续4个多月的加班；感情上开始了新的恋情，第一次有想结婚的冲动。</p>
<p>但工作上除了加班，似乎也没有太大的收获；感情上陷入了异地恋情的境界，似乎在她的眼里也不完美&hellip;&hellip;</p>
<p>5。1似乎应该是个放松的时候，我也如愿的得到了本就该属于我的长假；在这个长假即将结束的时候，我却有种很失落的。也许是长假要结束，即将回归继续加班的日子；也许是因为5。1前和她的吵架。</p>
<p>从来我的脑子里的概念都是做事对得起良心，对得起自己的斤两，对得起自己的责任。在这样的思想下从来都是把工作放第一位的，也从来都不怕被别人说没能力，因为自己清楚自己的能力有多少。可是面对了连续4个月平均每天加班超过4个小时，有点怀疑自己了，怀疑自己为什么总是进这样的项目？怀疑自己做人的准则是不是太善良了？有很多时候真想去和老板吵一架然后辞职抱着自己的行李回天津。但是总觉得自己不应该就这么回天津了，就全当对自己的一种磨练了，以后在钻研自己的业务的同时也要学做一个&ldquo;即琢磨事，又琢磨人&rdquo;的人。</p>
<p>而这段感情开始之后，也发现自己是全心的投入了，即使工作疲惫的时候，但是自己以前只把父母和工作摆在第一位的我却惊讶的发现自己连给她选一件礼物的小事都做不好，更是在第一次去她家的时候没有把事情做到位，让她的父母对我的看法多少有些意见，好在她还在坚持。可是有些东西还是要说破的5。1前我俩也还是为了这些事情吵了一架。记得以前一个很要好的朋友说过，&ldquo;你这人长的也还不错，事业心也挺重，唯一的缺点就是太木了&rdquo;。其实我不是太木了，而且我对这些事情根本就不太懂，总想活的简单一些。我承认我做很多事都做的很不好，但我对她确实是真心的。两个人之间还有比彼此的真心更重要的吗？我不知道！但是通过这次对我的生气，也明白了一个事情，她的心中也还是有我的，要不也早就&ldquo;两不相干&rdquo;了。和工作上的一些东西一样，也该琢琢磨磨怎么作好一些事了。</p>
<p>总之工作上要继续努力，&ldquo;牙打碎了，往肚子里咽；胳膊打断了，往袖子里耶&rdquo;积累到自己该积累的东西才是真的收获。感情上，努力做<font face="Arial">Better Man不论她，还是她的父母</font></p>
<p>&ldquo;再累再苦，值当自己是二百五&rdquo;</p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/77436#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 May 2007 00:39:36 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/77436</link>
        <guid>http://whycloud.javaeye.com/blog/77436</guid>
      </item>
      <item>
        <title>绝句(ZT)</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/35821" style="color:red;">http://whycloud.javaeye.com/blog/35821</a>&nbsp;
          发表时间: 2006年11月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">绝句，也称截句、断句、绝诗。每首仅有四句，通常有五言、七言两种，简称五绝、七绝，也偶有六言绝句。绝句来源于汉魏晋南北朝歌谣。&ldquo;绝句&rdquo;这一名称大约起源于南朝。在梁、陈时已较普遍地用绝句泛指四句短诗。唐以后盛行近体绝句，格律相同于八句律诗中的前、后或中间两句。<br />
这一诗体灵活轻便，适意于表现生活中一瞬即逝的意念和感受，因而为诗人普遍使用，创作之繁荣超过了其他各体诗。宋代洪迈辑录唐人绝句万首之多，约占现存唐诗总数五分之一。</font></p>
<p><font face="Arial">五绝格律：<br />
五绝平起首句不押韵</font></p>
<p><font face="Arial">⊙平平仄仄，<br />
⊙仄仄平平。（韵）<br />
⊙仄平平仄，<br />
平平仄仄平。（韵）<br />
山中<br />
王勃<br />
长江悲已滞，<br />
万里念将归。<br />
况属高秋晚，<br />
山中黄叶飞。 <br />
五绝平起首句押韵</font></p>
<p><font face="Arial">平平仄仄平，（韵）<br />
⊙仄仄平平。（韵）<br />
⊙仄平平仄，<br />
平平仄仄平。（韵）<br />
静夜思<br />
李白<br />
床前明月光，<br />
疑是地上霜。<br />
举头望明月，<br />
低头思故乡。 <br />
五绝仄起首句不押韵</font></p>
<p><font face="Arial">⊙仄平平仄，<br />
平平仄仄平。（韵）<br />
⊙平平仄仄，<br />
⊙仄仄平平。（韵）<br />
南行别第<br />
韦承庆<br />
万里人南去，<br />
三春雁北飞。<br />
不知何岁月，<br />
得与尔同归。 <br />
五绝仄起首句押韵</font></p>
<p><font face="Arial">⊙仄仄平平，（韵）<br />
平平仄仄平。（韵）<br />
⊙平平仄仄，<br />
⊙仄仄平平。（韵）<br />
塞下曲<br />
卢纶<br />
林暗草惊风，<br />
将军夜引弓。<br />
平明寻白羽，<br />
没在石棱中。</font></p>
<p><font face="Arial">七绝格律：<br />
七绝平起首句不押韵</font></p>
<p><font face="Arial">⊙平⊙仄平平仄，<br />
⊙仄平平仄仄平。（韵）<br />
⊙仄⊙平平仄仄，<br />
⊙平⊙仄仄平平。（韵）<br />
南游感兴<br />
窦巩<br />
伤心欲问前朝事，<br />
惟见江流去不回。<br />
日暮东风春草绿，<br />
鹧鸪飞上越王台。</font></p>
<p><font face="Arial">七绝平起首句押韵</font></p>
<p><font face="Arial">⊙平⊙仄仄平平，（韵）<br />
⊙仄平平仄仄平。（韵）<br />
⊙仄⊙平平仄仄，<br />
⊙平⊙仄仄平平。（韵）<br />
出 塞<br />
王昌龄<br />
秦时明月汉时关，<br />
万里长征人未还。<br />
但使龙城飞将在，<br />
不教胡马度阴山。</font></p>
<p><font face="Arial">七绝仄起首句不押韵</font></p>
<p><font face="Arial">⊙仄⊙平平仄仄，<br />
⊙平⊙仄仄平平。（韵）<br />
⊙平⊙仄平平仄，<br />
⊙仄平平仄仄平。（韵）<br />
九月九日忆山东兄弟<br />
王维<br />
独在异乡为异客，<br />
每逢佳节倍思亲。<br />
遥知兄弟登高处，<br />
遍插茱萸少一人。 <br />
七绝仄起首句押韵</font></p>
<p><font face="Arial">⊙仄平平仄仄平，（韵）<br />
⊙平⊙仄仄平平。（韵）<br />
⊙平⊙仄平平仄，<br />
⊙仄平平仄仄平。（韵）<br />
从军行<br />
王昌龄<br />
青海长云暗雪山，<br />
孤城遥望玉门关。<br />
黄沙百战穿金甲，<br />
不破楼兰终不还！ <br />
</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/35821#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 24 Nov 2006 12:50:02 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/35821</link>
        <guid>http://whycloud.javaeye.com/blog/35821</guid>
      </item>
      <item>
        <title>刚刚写完辞职信，心情很不好</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/35291" style="color:red;">http://whycloud.javaeye.com/blog/35291</a>&nbsp;
          发表时间: 2006年11月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>刚刚写完辞职信，准备一会就上缴了。下个月中不出大的以外就到上海报到了。现在脑子里很乱，一个上海那边希望我四号到，而这边手头又有要遗教一个日本同事的工作，而刚巧他的护照到期了，所以只能将时间推迟到下月中旬。一个是这边的违约金问题也还没找我谈。</p>
<p>其实细想想还是有些舍不得现在的公司。公司的领导对我也算是照顾，毕业前在这里做兼职，派我去日本，等等。而我刚从日本回来半年就提出辞职，也是够绝情的。我知道这大概是我活了20几年做的最绝情的一件事了，可是我也不能不为我自己的将来想一想啊。公司目前的情况非常不好，到不是说公司的前景不好，而是对于一个做软件开发的人来说非常不好，目前公司做的都是内部维护什么的软件，而公司也基本转向数据输入处理的公司，对于软件开发我真的一点也看不到边，整天在做同事输入用的软件，我是学JAVA的，可是DILEPH我也要参与开发，最近做的工作居然开始了C#。也许有人会说这不正好多学些东西吗？但这也直接导致我什么都学不到，而且考虑到几年后如果我一直这样，我将丧失我所有的竞争力。而且现在公司软件开发部一共就四个开发人员，又是由公司副总直属，呵呵管理上的东西也同样接触不到，项目管理更无从说起了，9月的时候软件开发部还有5个人的，１０月软件开发的组长辞职，如果说他辞职的话，恐怕我更看部到前景了，毕竟我们是副总直属部门我们组长的位置在公司里算是比较高的了，但同样的他也感觉到这样的危机感，我在他走后做到这个组长的位置又能怎么样呢？</p>
<p>也许我这人还是摆脱不了钱的诱惑，可是公司给的薪水也&hellip;&hellip;太&hellip;&hellip;1680每月还是税前，其他除了每天中午5员餐补以外全无。我是很想不在乎收入多少，但我要考虑我吃饭的问题啊!如果工资涨幅大，还有个&quot;希望&quot;在远方，可是一年就80~100的涨幅&hellip;&hellip;恐怕早就跟不上天津物价的涨幅程度了。而且我是个男生，我希望谈恋爱，我希望结婚;但我不希望谈恋爱的时候我的女朋友结帐的次数比我多，我更不希望结婚是用我太太的钱的过日子，我是一个男人,我的自尊心受不了。</p>
<p>各位我做错了什么吗？</p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/35291#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 21 Nov 2006 08:50:53 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/35291</link>
        <guid>http://whycloud.javaeye.com/blog/35291</guid>
      </item>
      <item>
        <title>羽球技术——发球</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/34560" style="color:red;">http://whycloud.javaeye.com/blog/34560</a>&nbsp;
          发表时间: 2006年11月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          发球是羽毛球基本的重要的技术之一。羽毛球发球虽不能象乒乓球发球那样使球产生各种旋转，但它可以通过不同的发球手法，发出不同弧度、不同落点的球来控制对方，为本方创造进攻得分的机会。因此，羽毛球的发球应引起初学者的充分重视。
<p align="left">&nbsp;&nbsp;&nbsp; 发球可分为正手发球和反手发球。一般来说，发网前球、平快球、平高球均可以用正手发球或反手发球的技术来完成，而发高远球，则须采用正手发球。</p>
<p align="left"><font color="#8080ff"><strong>1、正手发球</strong></font></p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#8080ff">发球站位</font> &nbsp;&nbsp; 单打发球在中线附近，站在离前发球线约1米左右。双打发球站位可靠近前发球线。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#8080ff">准备姿势</font> &nbsp;&nbsp; 身体左肩侧对球网，左脚在前，右脚在后，重心在右脚上，右手持拍向右后侧举起，肘部放松微屈，左手拇指、食指和中指夹住球，举在胸腹间。发球时，身体重心由右脚移至左脚。</p>
<p align="left">&nbsp;&nbsp;&nbsp; 用正手发球，不论是发何种弧线的球，其发球前的姿势都应该一致，这样就会给对方的接发球造成判断上的困难。</p>
<p align="left">&nbsp;&nbsp;&nbsp; 下面分别介绍用正手发球动作发出四种不同弧线的球的技术动作。</p>
<p align="left"><strong>&nbsp;&nbsp;&nbsp; <font color="#008080">高远球</font></strong></p>
<p align="left">&nbsp;&nbsp;&nbsp; 球的运行轨迹又高又远、下落时与地面垂直、落点在对方场区底线附近的球叫高远球。单打比赛时，常采用这种发球迫使对方退到最远的底线去接发球。如果发出的高远球质量好，就可在一定程度上限制对方一些进攻技术的发挥，使对方在接高远球时不容易马上组织进攻。在对方体力不支时，发高远球也可以使对方消耗更多的体力。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#008080">发球动作要领</font> &nbsp;&nbsp; 发球前准备姿势。发球时，左手把球举在身体的右前方并自然放下，使球下落，右手同时持拍由大臂带动小臂，从右后方沿着身体向前并向左上方挥动。当球落到右手臂向前下方伸直能触到球的一刹那，握紧球拍，并利用手腕的力量向前上方发力击球。击球之后，球拍顺势向左上方挥动缓冲。</p>
<p align="left">&nbsp;&nbsp;&nbsp; 发高远球时易出现的错误 &nbsp;&nbsp;&nbsp; 动作僵硬；放球与挥拍配合不当；击球点靠近身体或离得太远；握拍太紧，以致力量发挥不出；发球后，球拍未顺势向左上方挥动缓冲，而是挥向了右上方等等。在发高远球时，如果出现上述错误动作就应认真对照发高远球的动作要领，并参看&ldquo;基本技术练习方法&rdquo;中发球的练习方法。</p>
<p align="left"><strong>&nbsp;&nbsp;&nbsp; <font color="#008080">平高球</font></strong></p>
<p align="left">&nbsp;&nbsp;&nbsp; 这是一种比高远球低、速度较高远球快、具有一定攻击性的球。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#008080">发球动作要领</font> &nbsp;&nbsp;&nbsp; 发球前准备姿势同发高远球。发球的动作过程大致同发高远球，只是在击球的一刹那，小臂加速带动手腕向前上方挥动，拍面要向前上方倾斜，以向前用力为主。发平高球时要注意发出球的弧线以对方接球时伸拍打不着球的高度为宜，并应发到对方场区底线。</p>
<p align="left"><strong>&nbsp;&nbsp;&nbsp; <font color="#008080">平快球 </font></strong></p>
<p align="left">&nbsp;&nbsp;&nbsp; 这种球比平高球的弧线还要低、速度还要快。在对方反应较慢、站位较前、动作幅度较大的对手或是初学者时，效果往往很好。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#008080">发球动作要领</font> &nbsp;&nbsp;&nbsp; 准备姿势亦同发高远球。站位比发平高球稍后些（防对方很快回到本方后场）充分利用前臂带动手腕爆发力向前方用力，球直接从对方的肩稍上高度越过，直攻对方后场。发平快球关键是出手的动作要小而快，但前期动作应和发高远球一致。发平快球时还应注意不要过手、过腰犯规。</p>
<p align="left"><strong>&nbsp;&nbsp;&nbsp; <font color="#008080">网前球</font></strong></p>
<p align="left">&nbsp;&nbsp;&nbsp; 发网前球是在双打中主要采用的发球技术。单打比赛时，如发高球，怕遭到对方球速较快的直接攻击时；或为了主动改变发球方式借以调动对方时采用。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#008080">发球动作要领</font> &nbsp;&nbsp; 准备姿势同发高远球。击球时，握拍要放松，大臂动作要小，主要靠小臂带动手腕向前切送，用力要轻。发网前球时应注意手腕不能有上挑动作，另外，落点要在前发球线附近，发出的球要贴网而过，这可免遭对方扑杀。</p>
<p align="left"><strong><font color="#8080ff">2、反手发球</font></strong></p>
<p align="left">&nbsp;&nbsp;&nbsp; 反手发球的特点是动作小、出球快、对方不易判断。在双打比赛中多采用此发球技术。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#8080ff">发球站位</font> &nbsp; 站在前发球线后10&mdash;&mdash;50厘米及发球区中线的附近，也可以站在前发球线及场地边线附近的地方（双打比赛中，从右场区发球时可以看到）。</p>
<p align="left">&nbsp;&nbsp; <font color="#8080ff">准备姿势</font> &nbsp;&nbsp; 面向球网，两脚前后站立（左脚或右脚在前均可），上体稍前倾，身体重心在前脚上。右手反手握拍，左手拇指、食指和中指捏住球的二三根羽毛，球托明显朝下（避免犯规），球体与拍面平行或球托对准拍面放在拍面前方。</p>
<p align="left">&nbsp;&nbsp;&nbsp; <font color="#8080ff">发球动作要领</font> &nbsp;&nbsp; 击球时，小臂带动手腕朝前横切推送。发网前球时，用力要轻，主要靠&ldquo;切&rdquo;送；发平快球时，发力要突然，击球时拍面要有&ldquo;反压&rdquo;动作</p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/34560#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 16 Nov 2006 12:16:51 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/34560</link>
        <guid>http://whycloud.javaeye.com/blog/34560</guid>
      </item>
      <item>
        <title>列数打球六年来用过的利器</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/34146" style="color:red;">http://whycloud.javaeye.com/blog/34146</a>&nbsp;
          发表时间: 2006年11月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          俗话说宝剑曾英雄，虽然我不是什么英雄但打球也总是希望有一支顺手的拍子。回想了一下，我是2000年开始学打羽毛球的，虽然技术一直没什么长进不过拍子到是用过不少<br />拍子编号           品牌        型号        个人手感              当时的售价<br />第一支             胜利      雷声系列的11  非常适合初学者          210<br />第二支            YONEX     AR系列的    手柄比较粗不适合女孩子    500<br />第三支            YONEX     Ti-10      适合中高水平            1200(CN批号)<br />第四支            富丽特      忘记了        稍微片软               980<br />                       (应该是停产了)   不适合喜欢杀球的人<br />第五支            YONEX     ISO-600     片硬                   680<br />                                          高远球手感超好<br />第六支            YONEX     CAB-20      属于传统设计，box框     800<br />                                           拍子任性非常好<br />                                           适合有力气又喜欢杀球的人<br />第七支            YONEX     CAB-15        同上                  800<br />第八支            YONEX     NS-8000     任性和刚性介于<br />                                           CAB15和Ti-10之间       2W日圆<br />以上是我用过时间超过三个月的拍子，个人感觉最好用的是Ti-10。但由于Ti-10扭力设计的问题保正击球的线路但容易受伤，网球肘。所以感觉个人首选ISO-600。不过以上好多型号已经停产了，又加上目前水平严重退步所以新拍子的手感很难把握……老了丫<br />各位球友也把自己用过拍子拿出来说一下啊
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/34146#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 14 Nov 2006 09:37:17 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/34146</link>
        <guid>http://whycloud.javaeye.com/blog/34146</guid>
      </item>
      <item>
        <title>握拍方法</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/33959" style="color:red;">http://whycloud.javaeye.com/blog/33959</a>&nbsp;
          发表时间: 2006年11月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在羽毛球各项基本技术中，握拍是最简单但又最易被初学者疏忽的一项技术。看起来，握拍很容易，谁都能抓起球拍挥舞几下，但要想提高球技，打起球来得心应手，就非得从握拍这最简单、最基本的一环学起，掌握适合自己的握拍方法。以下是几种基本握拍方法的图例。  <br /><img src="http://www.bbeshop.com/image3zs/grip_cont1.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_cont2.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_cont2.jpg" /> <br />大陆式握拍法<br /><img src="http://www.bbeshop.com/image3zs/grip_east1.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_east2.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_east3.jpg" />   <br />东方式握拍法 <br /><img src="http://www.bbeshop.com/image3zs/grip_west1.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_west2.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_west3.jpg" /> <br />西方式握拍法 <br /><img src="http://www.bbeshop.com/image3zs/grip_back1.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_back2.jpg" /> <br /><img src="http://www.bbeshop.com/image3zs/grip_back3.jpg" />    <br />反手握拍法 <br />   <br /> 　<br />    握拍方法总体分正手握拍和反手握拍两种。下面分别加以介绍。<br /><br />（一) 正手握拍<br /><br />    正确的握拍方法是先用左手拿住球拍杆，使拍面与地面垂直，然后张开右手，使手掌下部（小鱼际)靠在球拍打握柄底托，虎口对着球拍柄窄的一面，小指、无名指、中指自然地并拢，食指与中指稍稍分开，自然地弯曲并贴在球拍柄上。<br /><br />    在击球之前，握拍一定要放松、自然，在击球的一刹那才紧握球拍。<br /><br />（二）反手握拍<br /><br />    一般说来，反手握拍有两种：一种是在正手握拍的基础上，把球拍框往外转，拇指伸直贴在拍柄的宽面上，食指、中指、无名指、小指并拢。另一种是正手握拍把球拍框外转，拇指贴在球拍柄的棱上，食指、中指、无名指、小指并拢。反手握拍时，手心与球柄之间要留有空隙，这样握拍有利于手腕力量和手指力量的灵活运用。<br /><br />    在了解以上正确的握拍方法之后，应对照一下自己以前的习惯握法，如出现下面几种错误握法，应尽快加以纠正：拳握法，即一把抓；食指伸直按在拍柄上部；虎口贴在拍柄宽面；柄端露出太长。<br /><br />    正确的握拍学起来容易，但在实际运用中却要花一定的功夫才能掌握。因为在击球要领还未掌握时，握拍常容易走样，以致动作重新回到原来的错误习惯上去。所以，在练习击球时，要随时提醒自己，检查握拍是否正确，经过一段时间后，就会形成正确的握拍习惯。
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/33959#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 13 Nov 2006 08:34:34 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/33959</link>
        <guid>http://whycloud.javaeye.com/blog/33959</guid>
      </item>
      <item>
        <title>说一说日本的&quot;末世情节&quot;</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/33568" style="color:red;">http://whycloud.javaeye.com/blog/33568</a>&nbsp;
          发表时间: 2006年11月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在写正文之前我首先要说一下为什么把他规到了"传统文化"中，其实原因狠简单。日本文化在狠大程度上受到了中国文化的影响，所以我认为日本化可以规为中国传统文化的一个分支。当然你可以不同意我的看法，不过这并不是我要阐述的观点。<br />下面开始正文<br />在整个亚洲文化中日本文化是一支不可小视的力量，如果回顾一下80年代的美国电影，恐怕美国人开始注意亚洲文化也是从日本文化开始的。而进年来我们周围更是充满日本动漫。相信我们周围很多人都可以说出一些动漫的名称。《攻壳》《阿基拉》等等，电影《大逃杀》，《哥拉斯》《最终的武器》，小说《罗生门》。从日本的许多动漫以及影视作品中我们不难发现在现代日本文化中一个鲜明的主题"末日情节"。在这些作品中不论是城市的毁灭，人性的思考都透露出一种对世界对人性的不肯定的悲观。<br />我个人觉得日本动漫以及影视中所表现出来的这种情节不是一个偶然，而是在日本文化中的"末日情节"的表露。而导致这一情节产生的原因有两个原因。<br />其一，日本传统文化本身所具有的"自卑"倾向以及日本传统文化中的"赏残"现象。<br />如果我说日本传统文化是中国传统文化的一个分支相信有很多人不会反对。而我觉得事实也就是如此，古代日本有历史文献记载的分为了幕府时代、维新时代两大部分。首先让我们来看看幕府时代，日本历史文献记载日本有三个幕府时代分别是镰仓幕府，室町幕府，德川幕府。可以说在幕府时代之前的日本处于一个非常原始的状态，在镰仓幕府之前的4、500多年中日的文化交流开始多起来也就是中国的唐朝，这是我找到关于日本有政治记载的最早年限了。再早有一种说法是，在和唐朝进行文化交流之前日本岛内还停留在母系室族的社会型态，可以说早期的日本文化是在效仿中国的政治文化制度建立起来的。而中国的文化政治制度是经理过上千年的演化而来的，想要简单的效仿何其困难呢？但日本人可以做到最多的效仿却有有他们自己的理解在其中。对中国的学习中，日本人并没有丢弃他们落后的一些东西。他们看到中国儒家思想的儒雅，却又同时要保正自己极权的政治制度。这看起来似乎是相互矛盾的。而在中国这种儒家思想于中央极权制度已经并存了几百年了，自然也是经过风雨的洗礼的。在日本如果照搬却是行不通的。原因狠简单一个处于原始状态下的社会制度怎么会完全接受一个"仁义道德""中庸"的文化思想呢？所以日本在学习中国制度的同时要进行改造。改造的结果日本产生我们所看到的，弱肉强食的文化。但又在上层社会中存在"儒雅"一词。这两者也可以是看做是矛盾的。这也就促使古代日本社会下层的人们产生了一种"自我狠弱小"的卑微情绪，同时上层社会也在不断的给他们灌输这一种思想，最典型的表现就是在古代日本农民是没有姓氏的。而在上层社会中相对是有些见识的也时刻感觉到来自海岸另一端高贵文化的压力。同时我们可以看到日本古代历史一个狠有趣的现象就是幕府时代的时候日本天皇已经是个架空的政治傀儡了。<br />等日本到了明治维新的时候，更有意思了，恰恰是中国落魄的时候，这时日本也加入了瓜分中国的行列。试想一下，有一个人一直是你学习的榜样，你想赶超的对象，而你努力了狠常时间也没有完成超越，可是突然有一天你发现你已经超越他了，你会怎么想？猛然间失去目标了!<br />现在我们抛开历史上的政治等等的原因，让我们来看看日本古代的"赏残"现象，日本文化中有两样非常标识性的花卉－－樱花、菊花。樱花:日本人认为樱花飘落的时候最美丽，而恰巧樱花飘落的时候也是樱花落败的时候。而菊花呢？赏菊的时节不也正式百花雕谢的时候吗？另外在日本文化中赏夕阳也是狠重要的一部分。这些你可以说我是强词夺理，但这些作为一种文化现象不能不把他联系起来看。<br />分析过日本传统的文化中"自卑"倾向，我们再来看看近代日本历史<br />其二日本是唯一遭受过原子弹攻击的国家。（当然属于自找的）在核武器被发明出来以后日本是唯一一个真实感受过这种武器的国家。自然会对代当日本的创作人有所影响。这也使得他们自然不自然的在进行创作的时候会把这种情绪带到自己的作品中。<br />综合以上所说我觉得日本文化中存在严重的"末世情节"<br /><br />以上是我个人看法，欢迎各位拍转
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/33568#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 10 Nov 2006 15:06:37 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/33568</link>
        <guid>http://whycloud.javaeye.com/blog/33568</guid>
      </item>
      <item>
        <title>J2ME Mobile 3D入门教程（三）碰撞初步</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/33391" style="color:red;">http://whycloud.javaeye.com/blog/33391</a>&nbsp;
          发表时间: 2006年11月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          前两篇教程写的很仓促，最近又被很多工作缠住，最近才开始给大家带来新的这篇教程。首先向大家道歉。下面言规正传，前面给大家介绍过在JSR-184中物体的创建、移动、旋转。今天我们来说说，更为有用的东西——碰撞检测。不过看过文章后也许你会失望，因为今天我没有给出一行代码，也没有讲解pick()的用法。但是我想要说得是：为了减小系统的开销有些事情是需要我们自己做的。就像碰撞检测并不一定需要系统去做。但是稍候我给大家讲解pick()的用法。<br /><br />在2维游戏中我们也经常要用到碰撞检测，所以大家都知道45度视角的游戏要比普通横版或竖版游戏更复杂一些，这也是为什么45度视角游戏被称作2.5D游戏的原因。而今天我们要讨论的3D游戏似乎就更复杂了。<br /><br />别着急让我们来化繁为简，我们现在先来看一个简单的例子。<br /><br />假设一个物体在一间四壁封锁的屋子里，这个屋子门是紧闭的。不存在物体能从屋子里出来，也不存在物体会跳跃（或者我们假设屋子的天花板是无限高的）。这样一个情况谁都能说出无需碰撞检测，只要限制物体在XZ平面的坐标不超过墙的范围就可以了呀。没错就是这样，我们现在来看图。<br /><br /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095207930.jpg" /><br /><br />图1<br /><br />图1为上面所描述的3D场景的俯视图。很明显我们只需要显示物体移动的范围的坐标值不要超出墙体的范围就可以了。这确实不需要碰撞检测，不过可不要小看这一思考方式，我下面会告诉你个设计思路就是由他派生出来的。<br /><br />  <br /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095231835.jpg" /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095308488.jpg" /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095326869.jpg" /><br /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095341388.jpg" /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095355140.jpg" /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095410444.jpg" />  <br /><br />图2<br /><br />在图2中我给出了6个图片，假设白色区域是一个赛车的赛道，黑色区域是非行驶区域，那么我们别把6个区域单独拿出来，按照上面所说的法则去限制赛车的移动，是非常简单的对吧，例如左上角第一张中，我们值限制赛车的X坐标在赛道之间就可以了。现在我们试想一下如果我把这些区域块拼接起来是不是就可构造成一个简单的赛道，当然这里只有直角弯存在，不过已经可以构造出赛道了对吗？同时记录每个区域块所对应的坐标，作为偏移量直接加减到限制条件中；或者赛车不真正移动，只是简单的把赛车从一个区域移动到另一个区域，怎么样？很简单吧？者种设计思路最简单哦，也是最实用的一种。<br /><br />这个方法虽然很实用，但他有一个很严重的缺点。也许你已经发现了，那就是在拐角处只可以是直角，否则很难判断。那是不是有更好的方法来解决这个问题呢？答案是肯定的。不知道您是否听说过BPS树算法。也许有人要告诉我，那是渲染静态景物用的，这里他有什么用？别着急我们先来简单了解一下BPS树的原理，在BPS树中空间被墙体所在的直线分解为两部分，一部分是墙的前面，一部分是后面，当通过某一点确定摄像机位置后，只渲染墙体正面是对着摄影机的部分墙体。现在思路回来，要移动一个物体，如何判断是否和墙体有碰撞。假设碰撞不存在，物体是任意移动的，如果移动的起点和重点分别在墙的两侧，及分别在墙的正面和反面，结论很简单移动路线和墙体发生交叉了。这样的情况不就是碰撞了吗？现在我们来复习一下数学知识以便我们来分析如何判断物体在墙的片面还是背面<br /><br /><br /><img src="http://www.j2medev.com/Article/UploadFiles/200512/20051228095424777.jpg" /><br />图3<br /><br />如图3所示，黑线将空间分解为A、B两个部分，假设图中红线为黑线的法线。我们暂定A空间为黑线的正面。现在以o点为起点b点和b’点为终点（b点为正面任意一点，b’为背面任意一点）分别做两条向量，不难法线ob向量与法线向量的夹角永远不可能大于90度，而ob’向量和法线向量的夹角永远不肯能小与90度。这样一来我们很块就能明白某一点是在物体墙体正面还是背面了。也许您会问，如何得到该夹角呢？<br /><br />在上面的描述中反复的出现的一个次就是向量，现在我们来用向量解角度问题。正如上面说到的，我们只需要判断前面还是背面，那么我也只需要判断是锐角还是钝角。锐角和钝角一个标志性的区分就是他们cos值的取值范围。锐角是大于0的，而钝角恰好是小于0的。向量的点积不恰好是两个向量的莫的乘积乘以向量夹角的cos值吗？而两个莫的乘积必然是大于0的，那么我们就可以通过ob向量和法向量的点积来判断点b是在正面还是背面了。另外向量的点积的运算也很简单<br /><br />U.V=UXVX+UYVY+UZVZ=|U||V|cosθ<br /><br />瞧，有了向量后我们只需要简单的3个乘法2个加法就判断出了物体在墙的正面还是后面。<br /><br />说到现在我只是想给大家一些思路，所以到目前为止我并没有给出一行代码。因为我觉得这次的讲解主要是在讲解数学。还是那句话主要是给大家一个思路。这个思路其实并不局限在JSR-184上，相反这个思路是从DEMO中学过来的。<br /><br />不过这里也要告诉大家该思路的缺点：<br /><br />1．  只能判断静态物体和精灵的碰撞<br /><br />2．  到目前为止我们还没有设计到高度这一维的检测，当然并不是这个思路不可以，仅仅是我觉得没有必要。<br /><br />我稍候会给大家带来JSR-184中pick用法的讲解，也就是大家一般情况下所说的“碰撞”。
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/33391#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 09 Nov 2006 16:06:41 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/33391</link>
        <guid>http://whycloud.javaeye.com/blog/33391</guid>
      </item>
      <item>
        <title>王献之传世墨宝《鸭头丸帖》</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/33178" style="color:red;">http://whycloud.javaeye.com/blog/33178</a>&nbsp;
          发表时间: 2006年11月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          看到ouspecMM说想见到《雪景寒林图》真迹。那只有来天津了，不过想到一件上海博物馆的宝贝。ouspecMM可以先看看这个。《鸭头丸帖》<br /><br />说明<br />王献之(344年至386年)，字子敬，小字官奴，王羲之第7子。琅琊临沂(今山东临沂)人，累迁建武将军、吴兴太守，至中书令，人称“王大令”。工书，兼精楷、行、草、隶各体，尤以行草擅长。幼时从父亲学书，后来取法张芝，别创新法，自成一家，称为“破体”，历史上与其父王羲之并称“二王”。 上海博物馆珍藏有王献之传世墨宝《鸭头丸帖》，是他的行草书代表作。此帖为绢本墨迹，纵26.1厘米 横26.9厘米。《鸭头丸帖》幅上有宋徽宗时“宣和”、“政和”印，帖本幅有虞集题记三行，帖前有王肯堂题“晋尚书令王献之鸭头丸帖”签。帖后有宋高宗、王肯堂、董其昌、周寿昌、江标等跋语，是一件难得一见的书法珍品。<br /><br />《鸭头丸帖》仅二行十五字，文曰：“鸭头丸，故不佳。明当必集，当与君相见。”是王献之给友人的便札。这短短的十五个字，带给我们的确是非常震撼人心的书法艺术感染力。<br /><br />全帖笔法灵动劲利，潇洒飘逸，有若水银泻地般一气呵成，痛快淋漓。其中每一字都以侧取势，又无一不正，结体洒脱秀美，偃仰生姿，可谓匠心独运。用墨也是枯润有致，浓淡分明。展视此卷，但觉笔致纵逸不羁，气势贯通如虹，节奏起伏变化，神韵流美自然，令人欣赏。 吴其贞在《书画记》里称其为“书法雅正，雄秀惊人，得天然妙趣，为无上神品也”。<br /><br />唐代张怀 在《书议》中说：“子敬才高识远，行草之外，更开一门。夫行书，非草非真，离方遁圆，在乎季孟之间。兼真者，谓之真行；带草者，为之行草。子敬之法，非草非行，流便于草，开张于行，草又处其间……有若风行雨散，润色开花，笔法体势之中，最为风流者也。”纵观此卷，当能体会个中妙处。<img src="http://www.cnarts.cn/zl/UploadFiles_8608/200512/20051227161752783.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/33178#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Nov 2006 12:08:01 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/33178</link>
        <guid>http://whycloud.javaeye.com/blog/33178</guid>
      </item>
      <item>
        <title>《雪景寒林图》</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/33090" style="color:red;">http://whycloud.javaeye.com/blog/33090</a>&nbsp;
          发表时间: 2006年11月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          范宽，又名中正，字仲立，陕西华原（今陕西耀具）人，生卒年不详。据画史记载，他在宋仁宗天圣年间（公元1023一1031年）还健在。他学画初期，取法于荆浩，李成，后来立志革新，移居终南，太华诸山中，朝夕对着真实景象，创意构图，最后终于领悟到“山川造化之机“，找到了自己的表现风格。他与开仝，李成鼎立而三，领导着宋初的山水画。<br /><br />   此图画群峰屏立，山势高耸，深谷寒柯间，萧寺掩映；古木结林，板桥寒泉，流水从远方迂回而下。真实而生动地表现出秦陇山川雪后的磅礴气势。笔墨浓重润泽，皱擦多与泻染，屑次分明而浑然一体，细密的雨点皱于苍劲挺拔的粗笔勾勒，表现出山石和枯木锐枝的质感。此图历来受到广泛重视。清代收藏家安岐称其为“华原生平杰作”。因此在范宽有限的传世作品中尤其难得。名款“臣范宽制”四字，隐于前景树斡中，因年久字迹漫漶不易辨认，关于此图是否为范宽之作，近年在绘画史家间尚有不同看法，但说它是宋画中代表范宽画派的重要作品，则是大家公认的。据收传印记，可知历经清梁清标，安岐鉴藏，乾隆时入内府，1860年英法联军掠圆明圆时曾流落民间。<br /><br />《雪景寒林图》为三屏大幅立轴，画面绘群峰屏立，山势高峻，有冒雪出云之势。高山之麓，溪水之滨，以粗笔浓墨绘出古木密林，枯枝老干苍劲挺拔。山坳间村居房屋，隐约可见一人张门而望，仿佛在观赏萧寺雪景。此画构图严谨，用笔苍润浑厚，生动地表现了秦陇山川的磅礴气势，是一件难得的稀世墨宝。（天津艺术博物馆藏）
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/33090#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Nov 2006 20:26:12 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/33090</link>
        <guid>http://whycloud.javaeye.com/blog/33090</guid>
      </item>
      <item>
        <title>F1 2006上海站法拉利帽子到手</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/31581" style="color:red;">http://whycloud.javaeye.com/blog/31581</a>&nbsp;
          发表时间: 2006年10月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          原本计划今年亲临现场看舒米的上海站告别赛的，结果因为工作脱不开身没去成……<br />不过一个好朋友去了，知道我没去成有遗憾，所以给我带了个帽子添补我的遗憾<br />可是自从10。1以后不是他有事就是我有事，终于上周六我拿到拉～～～～<br />开心<img src="/images/smiles/icon_biggrin.gif"/><img src="/images/smiles/icon_cry.gif"/><br /><img src="http://www.tsmm.com/bbs/images/upload_10/2006/10/25/151109s.jpg" /><br /><img src="http://www.tsmm.com/bbs/images/upload_10/2006/10/25/152700s.jpg" />
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/31581#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Oct 2006 14:27:14 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/31581</link>
        <guid>http://whycloud.javaeye.com/blog/31581</guid>
      </item>
      <item>
        <title>学习Oracle中Blob和Clob一点点心得</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/26483" style="color:red;">http://whycloud.javaeye.com/blog/26483</a>&nbsp;
          发表时间: 2006年10月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Blob是指二进制大对象也就是英文Binary Large Object的所写，而Clob是指大字符对象也就是英文Character Large Object的所写。由此可见这辆个类型都是用来存储大量数据而设计的，其中BLOB是用来存储大量二进制数据的；CLOB用来存储大量文本数据。<br />那么有人肯定要问既然已经有VARCHAR和VARBINARY两中类型，为什么还要再使用另外的两种类型呢？其实问题很简单，VARCHAR和VARBINARY两种类型是有自己的局限性的。首先说这两种类型的长度还是有限的不可以超过一定的限额，以VARCHAR再ORA中为例长度不可以超过4000；那么有人又要问了，LONGVARCHAR类型作为数据库中的一种存储字符的类型可以满足要求，存储很长的字符，那为什么非要出现CLOB类型呢？其实如果你用过LONGVARCHAR类型就不难发现，该类型的一个重要缺陷就是不可以使用LIKE这样的条件检索。（稍候将介绍在CLOB中如何实现类似LIKE的模糊查找）另外除了上述的问题外，还又一个问题，就是在数据库中VARCHAR和VARBINARY的存取是将全部内容从全部读取或写入，对于100K或者说更大数据来说这样的读写方式，远不如用流进行读写来得更现实一些。<br />在JDBC中有两个接口对应数据库中的BLOB和CLOB类型，java.sql.Blob和java.sql.Clob。和你平常使用数据库一样你可以直接通过ResultSet.getBlob()方法来获取该接口的对象。与平时的查找唯一不同的是得到Blob或Clob的对象后，我们并没有得到任何数据，但是我们可以这两个接口中的方法得到数据<br />例如：<br />	Blob b=resultSet.getBlob(1);<br />	InputStream bin=b.getBinaryStryeam();<br />	Clob c=resultSet.getClob(2);<br />	Reader cReader=c.getCharacterStream():<br />关于Clob类型的读取可以使用更直接的方法，就是直接通过ResultSet.getCharacterStream();方法获得字符流，但该方法并不安全，所以建议还是使用上面例子的方法获取Reader。<br />另外还有一种获取方法，不使用数据流，而是使用数据块。<br />例如 <br />	Blob b=resultSet.getBlob(1);<br />	byte data=b.getByte(0,b.length());<br />	Clob c=resultSet.getClob(2);<br />	String str=c.getSubString(0,c.length()):<br />在这里我要说明一下，这个方法其实并不安全，如果你很细心的话，那很容易就能发现getByte()和getSubString()两个方法中的第二个参数都是int类型的，而BLOB和CLOB是用来存储大量数据的。而且Bolb.length()和Clob.length()的返回值都是long类型的，所以很不安全。这里不建议使用。但为什么要在这里提到这个方法呢？稍候告诉你答案，这里你需要记住使用数据块是一种方法。<br /><br />在存储的时候也同样的在PreparedStatement和CallableStatememt中，以参数的形式使用setBlob()和setClob方法把Blob和Clob对象作为参数传递给SQL。这听起来似乎很简单对吧，但是并非我们想象的这样，很不幸由于这两个类型的特殊，JDBC并没有提供独立于数据库驱动的Blob和Clob建立对象。因此需要自己编写与驱动有关的代码，但这样又牵掣到移植性。怎样才是解决办法呢？这就要用到前面说过的思想了使用数据块进行写操作。同样用PreparedStatement和CallableStatememt类，但参数的设置可以换为setAsciiStream、setBinaryStream、setCharacterStream、setObject（当然前3个同样存在长度的问题）<br />下面给大家个例子以方便大家理解<br />	public void insertFile(File f)  throws Exception{<br />		FileInputStream fis=new FileInputStream(f,Connection conn);<br />		byte[] buffer=new byte[1024];<br />		data=null;<br />		int sept=0;int len=0;<br />		<br />		while((sept=fis.read(buffer))!=-1){<br />			if(data==null){<br />				len=sept;<br />				data=buffer;<br />			}else{<br />				byte[] temp;<br />				int tempLength;<br />				<br />				tempLength=len+sept;<br />				temp=new byte[tempLength];<br />				System.arraycopy(data,0,temp,0,len);<br />				System.arraycopy(buffer,0,temp,len,sept);<br />				data=temp;<br />				len=tempLength;<br />			}<br />			if(len!=data.length()){<br />				byte temp=new byte[len];<br />				System.arraycopy(data,0,temp,0,len);<br />				data=temp;<br />			}<br />		}<br />		String sql="insert into fileData (filename,blobData) value(?,?)";<br />		PreparedStatement ps=conn.prepareStatement(sql);<br />		ps.setString(1,f.getName());<br />		ps.setObject(2,data);<br />		ps.executeUpdate();<br /><br />	}<br /><br />最后由于刚刚说过Clob类型读取字符的长度问题，这里再给大家一段代码，希望对你有帮助<br />	public static String getClobString(ResultSet rs, int col) {<br />	  try {<br />	   Clob c=resultSet.getClob(2);<br />	   Reader reader=c.getCharacterStream():<br />	   if (reader == null) {<br />		return null;<br />	   }<br />	   StringBuffer sb = new StringBuffer();<br />	   char[] charbuf = new char[4096];<br />	   for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) {<br />		sb.append(charbuf, 0, i);<br />	   }<br />	   return sb.toString();<br />	  } catch (Exception e) {<br />	   return "";<br />	  }<br />	 }<br /><br />另外似乎前面还提到过LIKE检索的问题。LONGVARCHAR类型中不可以用LIKE查找（至少ORA中不可以使用，其他的数据库我没有试过），在ORA中我们可以使用这样一个函数dbms_lob.instr来代替LIKE来个例子吧<br /><br />select docid,dat0 from text where dbms_lob.instr(dat0,'魏',1,1)>0<br /><br />在text表中有两个字段docid用来放文档编号dat0为clob类型存放文章内容；这句话的意思就是检索第一条dat0中出现第一次"魏"字的数据。听起来这个检索的数据有点象google的“手气不错”<br /><br />以上只是对数据库中比较特殊的两个类型做了简单的说明，希望能对你有所帮助，如果有什么不对的地方也请各位指出，可以通过邮件联系我zuyingwei@hotmail.com
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/26483#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 09 Oct 2006 09:43:06 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/26483</link>
        <guid>http://whycloud.javaeye.com/blog/26483</guid>
      </item>
      <item>
        <title>如果</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28631" style="color:red;">http://whycloud.javaeye.com/blog/28631</a>&nbsp;
          发表时间: 2006年09月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div></div>
<p>以前很喜欢村上的小说，但看多了发现小说的情节似乎离我太远，直到看到这样一段话，才发现爱一个人其实很简单。</p>
<p> 　  如果我爱你...而你正巧的也爱我....... <br />　　那.....你生病的时候..我会去照顾你..陪着你到好.... <br />　　你骑车的时候..我会要你小心一点..还要你到的时候打个电话跟我说... <br />　　你忘了吃晚餐的时候..我会装做狠生气..然后说'你这样会让我担心耶!&quot; <br />　　你头发乱了时候..我会笑笑的替你拨一拨..然后..手还留恋的在你发上多待几秒 <br />　　你想哭..我会陪你掉泪..尽管前一刻我的心情其实是雀跃的.. <br />　　你要笑..我会陪你笑出声..不管我上一秒其实是沮丧的.. <br />　　我在空闲的时候..会念念你的名字.想想你的声音.. <br />　　我在逛街的时候..会想到&quot;啊!你正好缺了这个...&quot; <br />　　我在发现了好东西的时候..一定马上想到''一定要你来看看''.. <br />　　我失眠了之后..听到你也失了眠...会在心里偷偷的傻笑... <br />　　我在熬夜的时候..接到你只为了说声'不要太累.早点睡了..'的电话. <br />　　会甜甜的笑着..而且乖乖的去睡... <br />　　我在想着你的时候..知道你也在想着我.... <br />　　但是.... <br />　　如果我爱你...而你不巧的不爱我......... <br />　　那......你生病的时候..我只会打通电话慰问你.不敢奢求待在你身边... <br />　　你骑车的时候..我只会暗暗的在心中希望你安全... <br />　　你忘了吃晚餐..我只会笑笑的问'为什么不吃阿?'... <br />　　你头发乱了..我只能轻轻的告诉你'头发乱了喔'.... <br />　　你想哭...我只能在旁边无奈的轻轻叹气着... <br />　　你想笑...我只能微微的对你笑着... <br />　　我在空闲的时候...还是会念念你的名字..想想你的声音.. <br />　　我在逛街的时候...会想到'是谁帮你买了这个了吧...' <br />　　我发现了好东西的时候...会无奈的想着'会是谁告诉你这个好消息呢'... <br />　　我失眠之后...会躲着不让你看见我的黑眼圈... <br />　　我在熬夜的时候...不敢期待会有电话声..响起来.. <br />　　我在想着你的时候..会想到..这时的你..是想着谁呢?... <br />　　如果我不再爱你了....我一定就不爱你了...我会去爱上别人... </p>
<p>　　世界上有甚么不会失去的东西吗?? </p>
<p>　　我相信有，你最好也相信！ </p>
<p>　　～村上春树～ </p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28631#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Sep 2006 21:41:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28631</link>
        <guid>http://whycloud.javaeye.com/blog/28631</guid>
      </item>
      <item>
        <title>J2ME Mobile 3D入门教程（二）</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28632" style="color:red;">http://whycloud.javaeye.com/blog/28632</a>&nbsp;
          发表时间: 2006年09月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在这里我首先感谢大家对上一篇文章的支持，也正是有了大家的支持，我决定把我的Mobile3D学习过程拿出来和大家共享，希望大家能一起来讨论Mobile3D<br />在上一次的教程中我为您详细的介绍了，在Moble3D中通过及时运算建立3D图形，并且对从*.m3g文件中导入模型做了一个简单的介绍，这次我想在这里通过*.m3g文件的使用简单的介绍一下Mobile3D对动画的控制，以及对模型的一些操作。<br />首先我来简单的说一下m3g文件的建立，这个其实很简单，你只需要选择一种你所熟悉的3D图形制作软件，并安装对应的插件即可，在这里我使用的软件是MAYA和3DS MAX，插件使用的是H3T Export Plugin，该插件有maya和3ds max的，同时还需要下载一个软件M3G Tools kit。这些都可以从Sony Ericsson的网站上找到连接。插件的安装应该都没问题吧。插件安装完成后，就可以建立模型、设置材质帖图、设置摄影机、设置关键帧等等了，最后只要输出成H3T文件即可。然后再打开M3G Tools kit将h3t文件输出成m3g文件就可以了。在使用m3g文件之前最好用M3G Tools kit浏览一下该文件，为的是记录对应的信息，例如userid和该场景的树状结构等信息，这些都是非常重要的哦～如果你这样做了，你会发现这样导出的m3g文件中camera并没有在world树下，而是和world树是平级的。其实上一篇文章中我也说过，camera和渲染信息可以不被放在world树下，但是所有的模型信息必须被放到树下。当我们看m3g文件的时候比较重要的是看清楚world节点所在的位置，以及需要我们操作的模型的userid。<br />准备工作差不多了，现在来看Mobile3D吧，在上一文章中我说过m3g文件使用通过javax.microedition.m3g.Loader.load(String url)载入的，而且该方法返回的是javax.microedition.m3g.Object3D的数组，也许有人要问既然world是根节点，那么为什么不直接返回一个World呢？刚才让大家看m3g文件的结构的时候就已经说明了摄影机和动画设定等等并没有被放到World为节点的书中，而是和World节点同级的。而World节点是场景的根节点才对。那么我们如何才正确的取出World节点呢？方法有两个<br />1。遍历该Object3D数组，并比较每个元素的userid如果正式World节点的useid将该元素取出。<br />2。遍历该Object3D数组，并比较每个元素是不是World类的实例，那么既然World节点是场景的根节点，那么在该Object3D数组中也应该只有一个World类的实例对象。<br />第一个方法比较简单，我在这里只给出第二个方法的片断代码。（其实是一样的）<br /> private void loadWorld(){<br />  System.out.println(&quot;now loading...&quot;);<br />  try{<br />   buffer=Loader.load(&quot;/img/TmpMicroFile.m3g&quot;);<br />   for(int i=0;i&lt;BUFFER.LENGTH;I++){<br />    if(buffer[i] instanceof World){<br />     world=(World)buffer[i];<br />     return ;<br />    }<br />   }<br />  }catch(Exception e){<br />   buffer=null;<br />   System.out.println(&quot;thorw a exception when loading&quot;);<br />   e.printStackTrace();<br />  }<br /> }<br />然后我们设置摄影机，不同的是，这次我们从World中获得摄影机信息，获取后我们可以对其进行一些基本的设置这里不细说了。下面着重的说一下动画的部分。<br />在我们导入这个m3g文件时候我们其实已经有了动画的信息了，并且这些动画信息有可能是很复杂的，我测试了连杆两轴的运动可以没问题，从一些资料上看到的IK反向运动也没有问题。也许你已经着急了，怎么还不说如何控制动画的播放呢？简单的说World.animate()来更新动画信息，这个方法需要传进去一个int类型的参数，当你第一次调用该方法的时候，系统会记录下这个数值，后面每次调用的时候都会和这个数值相比较，然后系统替我们计算出动画更新到什么位置，同时该方法会返回一个int类型的参数，这个参数表示的下一次更新的一个建议的数值（是以毫秒为单位的）。我们这时就可以让调用这个方法的线程休眠这个时间，以便下以次更新动画数据。这里也许你会有疑问，我的动画明明只有几十帧，可是这里却反复的播放；这虽然是个好消息，但在有很多情况播放的长度、什么时候播放，都需要我们自己来控制怎么办？这时候我们就需要用到javax.microedition.m3g.AnimationController类了，其实每个动画中的每个可以动的模型都有自己的AnimationController对象，和模型动画一样我们可以通过World.find(int controllerID)来获得，在该类中我们可以通过setActiveInterval(int activeTime,int unactiveTime)来设定动画在该系统中播放的起始和重点时间，另外通过setPosition(int startTime,int endTime)方法控制这个动画需要播放哪一段落。很抱歉有关两个方法的时候在这次教程实例中我并没有使用，不过如果您想了解关于这两个方法的使用，我建议你看看WTK2.2的那个Demo3D中袋鼠的例子，那里面写的挺详细的。</p>
<p>这里呢我给出动画和绘制的代码片断吧<br /> protected void paint(Graphics g) {<br />  <br />  startTime= System.currentTimeMillis() - worldStartTime;<br />  validity= world.animate((int)startTime);<br />  perFrameTime=(int)System.currentTimeMillis();<br />  <br />  g.setColor(0x00);<br />  g.fillRect(0,0,getWidth(), getHeight());<br /> <br />  g.setClip(0,0,getWidth(),getHeight());<br />  g3d.bindTarget(g,true,Graphics3D.DITHER|Graphics3D.TRUE_COLOR);<br />  g3d.setViewport(0,0,getWidth(),getHeight());</p>
<p>  <br />  g3d.render(world);<br />  <br />  g3d.releaseTarget();<br />  <br />  framePor=(int)1000/((int)System.currentTimeMillis()-perFrameTime);<br />  <br />  System.out.println(&quot;3D demo frame/sn:&quot;+framePor);</p>
<p>  if(validity &lt; 1)<br />  { // The validity too small; allow a minimum of 1ms.<br />   validity = 1;<br />  }</p>
<p>  if(validity == 0x7fffffff)<br />  { // The validity is infinite; scehdule a refresh in 1 second.<br />   validity=1000;<br />  }</p>
<p> }</p>
<p> public void run() {<br />  while(isRun){<br />   repaint();<br />   try{<br />    Thread.sleep(validity);<br />   }catch(Exception e){}<br />  }</p>
<p> }<br />这里如果你不喜欢使用线程的话，你可以换成Timer。个人喜好问题吧，我对线程比较熟悉，所以这里我使用的是线程。</p>
<p>动画似乎我现在也只理解到这些，全部和大家共享出来了。下面我想说一说Transformable类中的几个方法。首先来介绍一下Transformable类吧。Transformable类是很重要的一个类，Node就是它的子类，呵呵……知道它的重要性了吧。Transformable中有四个方法是今天我要简单说一下的<br />postRotate(float, float, float, float)放是和物体的旋转有关系的在Mobile3D中默认所有的物体的旋转轴都在自身的中心，所以对物体进行旋转操作的话，一定是自转，而不是绕某个点、或某个轴公转，这一点一定要弄清楚。也许这样说有些抽象那么我换个说法，就是这里的旋转只改变物体的朝向，并不改变物体的位置。这下明白了吧，也许有人要问“这不正是我们需要的吗？为什么要强调呢？”原因其实是这样的，在有的3D引擎中，旋转是以原点为基础的。也就是说如果需要做自转运动，就必须做移动、再旋转、再移动这样的操作，其实这样做的好处是可以方便点的运算，因为点不存在自转的概念。而我们的Mobile3D在某种程度上说是不可以对点操作的，所以它的最小单位是Mesh，那么它如何实现自转呢？来看个矩阵你就明白了<br />90，0，0，0<br /> 0，0，0，0<br /> 0，0，1，0<br /> 0，0，0，0<br />这个矩阵表示的当前的模型在Y轴上有90度的旋转。现在我们回头来看看postRotate(float a, float x, float y, float z)方法，其中有4个参数，第一个就是这次需要旋转的角度，后三个其实一个这次旋转的轴，是通过一个向量来表示的，postRotate方法就是在原来的朝向上继续进行新的旋转，如果用数学公式来表示的话就是使用原有的矩阵乘以<br />a,0,0,0<br />0,x,0,0<br />0,0,y,0<br />0,0,0,z<br />这个矩阵就是新的方向矩阵<br />这个方法如果从数学角度听起来很难理解的话，你只要记住四个参数第一个是这次旋转的角度，后三个确定旋转轴<br />同postRotate方法类似的是setOrientation(float a, float x, float y, float z)不同的是这次不再是旋转了而是直接设置到这个朝向<br />说过旋转再来看看移动，这个似乎就简单很多了translate(float x, float y, float z)这个就是指按照指定的向量平移；setTranslation(float x, float y, float z)这个更简单了，直接移动到指定的位置。<br />其实还有一个方法scale(float sx, float sy, float sz)是用来进行缩放的，同样还有setScale(float sx, float sy, float sz)直接设置比例尺，这个六个方法是对物体进行直接的操作的，非常有用哦～尤其是前四个，在编写游戏的时候会经常用到，而后两个使用的频率似乎少一些，因为很多时候我们都是直接对摄像机的距离进行操作的（除非有特殊需要）。<br />下面我给出个使用前四方法的举例例子吧。<br /> public void keyPressed(int keycode){<br />  float[] camerTra;<br />  float x;<br />  float z;<br />  switch(keycode){<br />   case GameCanvas.DOWN:<br />    break;<br />   case GameCanvas.UP:<br />    break;<br />   case 52:<br />    dir=dir-2;<br />    System.out.println(dir);<br />    x=(float)(3*Math.sin((dir * 3.14159f) / 180.0f));<br />    z=(float)(3*Math.cos((dir * 3.14159f) / 180.0f));<br />    camera.setTranslation(x,0,z);<br />    camera.setOrientation(dir,0,1,0);<br />    camerTra=new float[3];<br />    <br />    camera.getTranslation(camerTra);<br />    for(int i=0;i&lt;CAMERTRA.LENGTH;I++){<br />     System.out.print(camerTra[i]+&quot;   &quot;);<br />    }<br />    System.out.println();<br />    camerTra=new float[4];<br />    camera.getOrientation(camerTra);<br />    for(int i=0;i&lt;CAMERTRA.LENGTH;I++){<br />     System.out.print(camerTra[i]+&quot;   &quot;);<br />    }<br />    System.out.println();<br />    break;<br />    <br />   case 54:<br />    dir=dir+2;<br />    System.out.println(dir);<br />    x=(float)(3*Math.sin((dir * 3.14159f) / 180.0f));<br />    z=(float)(3*Math.cos((dir * 3.14159f) / 180.0f));<br />    camera.setTranslation(x,0,z);<br />    camera.setOrientation(dir,0,1,0);<br />    camerTra=new float[3];<br />    <br />    camera.getTranslation(camerTra);<br />    for(int i=0;i&lt;CAMERTRA.LENGTH;I++){<br />     System.out.print(camerTra[i]+&quot;   &quot;);<br />    }<br />    System.out.println();<br />    camerTra=new float[4];<br />    camera.getOrientation(camerTra);<br />    for(int i=0;i&lt;CAMERTRA.LENGTH;I++){<br />     System.out.print(camerTra[i]+&quot;   &quot;);<br />    }<br />    System.out.println();<br />    break;<br />    <br />  }<br /> }<br />呵呵……上面简单的对动画的播放和设置，以及对物体进行操作的说明，希望对你能有所帮助，其实现在的内容已经可以写出一个简单操作人物移动的游戏了或者是操作遥控汽车的游戏，还缺少的是碰撞的检测。不过由于时间的关系，我还没有写这样的东西，稍候一定整理一下写个遥控车什么的游戏，这里还是前把这次的代码给大家，另外稍候我会制作一个人物走动的动画，如果能控制m3g文件在合适的大小我会上传给大家做个素材吧。</p>
<p><img src="http://www.j2medev.com/Article/UploadFiles/200508/20050810163139769.jpg" border="0" height="386" width="207" /></p>
<p><a href="http://www.j2medev.com/Article/UploadFiles/200508/20050810163305157.rar" title="源码"><u><font color="#0000ff">源码</font></u></a></p>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28632#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 27 Sep 2006 19:55:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28632</link>
        <guid>http://whycloud.javaeye.com/blog/28632</guid>
      </item>
      <item>
        <title>你是人间四月天</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28634" style="color:red;">http://whycloud.javaeye.com/blog/28634</a>&nbsp;
          发表时间: 2006年09月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>今天发现痴迷上了《你是人间四月天<a href="http://spaces.msn.com/mmm2005-08-03_15.21/more.asp?name=pinkdreamer1010&amp;id=1863"><u><font color="#0000ff"></font></u></a>》</div>
<div>感觉淡淡的，又很又味道</div>
<div>      林徽音 
<p align="left">                    我说你是人间四月天 <br />                    笑声点亮了四面风 <br />                    清灵在春的光艳中交舞</p>
<p align="left"><br />                    你是四月天里的云烟 <br />                    黄昏吹着风的软 <br />                    星星在无意中闪，细雨点洒在花前</p>
<p align="left"><br />                    那轻，那娉婷 <br />                    你是，那妍 <br />                    百花的冠冕你戴着，</p>
<p align="left">                    你是 <br />                    天真，庄严，</p>
<p align="left">                    你是夜夜的月圆 <br />                    雪化后那片鹅黄 </p>
<p align="left"><br />                    你像 <br />                    新鲜，初放芽的绿</p>
<p align="left"><br />                    你是，柔嫩的喜悦 <br />                    水光浮动着你梦中期待的白莲</p>
<p align="left"><br />                    你是一树一树的花开，</p>
<p align="left">                    是燕 <br />                    在梁间呢喃 </p>
<p align="left"><br />                    你是爱，是暖，是希望</p>
<p align="left"> </p></div>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28634#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 14 Sep 2006 17:32:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28634</link>
        <guid>http://whycloud.javaeye.com/blog/28634</guid>
      </item>
      <item>
        <title>J2ME Mobile 3D入门教程（一）</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28635" style="color:red;">http://whycloud.javaeye.com/blog/28635</a>&nbsp;
          发表时间: 2006年09月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>首先我要声明一下该文章，我已经在7月29日发布到了J2ME DEV网站上了，如果您需要转载请著名出处</p>
<p> 3D图形技术在各个领域已经越来越多的被应用了，当然这也包括了J2ME领域。在J2ME中为我们提供了JSR184这样一个可选包，该套API实现手机上3D图形的编程。同时也伴随着移动设备硬件的发展，现在也出现了越来越的支持该可选包的手机了，例如Sony Ericsson的 K系列、S系列等等。<br />正巧前一段时间我简单的学习了一下3D图形学，所以最近开始对Mobile 3D的学习，在这里把学习到的东西拿出来与大家共享，希望能对大家有所帮助，也同时希望大家能够一起来学习JSR184。 </p>
<p>        下面言规正传，首先我们来想象一下在现实生活中，我们是如何观察这个世界的。我们是通过眼睛来观察，我们生活在一个3维坐标系构成的世界。在Mobile3D中同样的有World类让你随心所欲的构造你想要的世界，当然在这里专业些，在3D制图中我们叫它“场景”；另外还有Camera类来作为你的眼睛，你可以来设置它的位置角度等参数，来显示出不同的图像。<br /><br />        在Mobile 3D中是如何实现3D图像的显示呢？首先你要建立或者载入3D模型，然后根据需要设置场景中的环境、渲染方式等一系列的参数，再后生成并设置一架摄影机并且调整好你想要的光线，调整好你所需要的位置和角度。OK还需要什么呢？按下快门，这一步就是被叫做“渲染”一切就搞定了，这听起来似乎很简单其实也并不难，其实这也不难。<br /><br />        下面我们分步骤的来讲解这些步骤：<br />        首先说模型的建立，在Mobile 3D中和大多数的3D编程API是一样的有两种方式：1 及时运算生成；2 外部建模导入。由于外部建模导入会将环境信息同时导入，所以稍候给大家做详细的介绍，这里着重要给大家介绍“及时运算生成”的部分，这样一来有助于大家了解Mobile 3D的工作原理<br />在Mobile 3D中为我们提供了VertexArray和VertexBuffer俩个类，这两个类用来保存3维模型的顶点信息。<br />其中VertexArray 类用处比较多，也比较灵活，这个类最常用的用法有3个，1 保存顶点坐标信息； 2 保存法线信息； 3 保存帖图信息 。有人也许要问这一个类怎么管理3种不同的东西呢？那下面我们来分析一下该类，首先该类的构造器有3个参数：1 该实例要包括的元素的数量； 2 每个元素要包括的元素数量； 3每个子元素所占的字节数。这样一来似乎清楚很多为什么这个类能被使用到3种东西上。另外该类还有一个比较常用的方法set(int index,int length,short[] array0)这个方法是用来向该类的实例对象种存放数据的，第一个参数是指从第几个元素开始；第二个参数是指要设置多少个；第三个参数就是实际设置的置了。<br />下面简单介绍VertexBuffer类，该类才是真正保存多边形的框架信息的类。改类通过设置顶点位置、发现、帖图信息，来建立图形。其中setPositions(VertexBuffer v,float s,float[]b)是用来设置顶点位置的，在这个方法中你会发现有3个参数，第一个不用说了，是顶点的坐标信息，后两个是用来做坐标偏移等操作的，操作是这样的数学公式v'=v*s+b。还有一个setNormals(vertexBuffer norm)方法来设置法线。还有一个非常重要的方法setTexCoords(int, VertexArray, float, float[])这个方法中参数除第一个以外，后三个和setPositions(VertexBuffer v,float s,float[]b)是一样的，第一个参数是开始的元素编号。这样说是不是有些抽象呢？给大家一个例子吧，好让大家理解。<br />  short x = 20; </p>
<p>  short y = 20; </p>
<p>  short z = 20; </p>
<p>  short fx = (short) -x; </p>
<p>  short fy = (short) -y; </p>
<p>  short fz = (short) -z; <br />  <br />  <br />  //定点坐标<br />  short[] vert = {x,y,z, fx,y,z, x,fy,z, fx,fy,z, //D </p>
<p>    fx,y,fz, x,y,fz, fx,fy,fz, x,fy,fz, //C </p>
<p>    fx,y,z, fx,y,fz, fx,fy,z, fx,fy,fz, //B </p>
<p>    x,y,fz, x,y,z, x,fy,fz, x,fy,z, //F </p>
<p>    x,y,fz, fx,y,fz, x,y,z, fx,y,z, //A </p>
<p>    x,fy,z, fx,fy,z, x,fy,fz, fx,fy,fz}; //E<br />  <br />  try{vertArray=new VertexArray(vert.length/3,3,2);<br />  vertArray.set(0,vert.length/3,vert);<br />  }catch(Exception e){System.out.println(&quot;vert&quot;);}<br />  <br />  //发线<br />  byte[] norm = { 0,0,127, 0,0,127, 0,0,127, 0,0,127, </p>
<p>    0,0,-127, 0,0,-127, 0,0,-127, 0,0,-127, </p>
<p>    -127,0,0, -127,0,0, -127,0,0, -127,0,0, </p>
<p>    127,0,0, 127,0,0, 127,0,0, 127,0,0, </p>
<p>    0,127,0, 0,127,0, 0,127,0, 0,127,0, </p>
<p>    0,-127,0, 0,-127,0, 0,-127,0, 0,-127,0}; <br />  <br />  try{normArray=new VertexArray(norm.length/3,3,1);<br />  normArray.set(0,norm.length/3,norm);<br />  }catch(Exception e){System.out.println(&quot;norm&quot;);e.printStackTrace();}</p>
<p>  //给出顶点们对应图片上的点（vert和tex数组是一一对应的）<br />  short[] tex = { 1, 0, 0, 0, 1, 1, 0, 1, </p>
<p>    1, 0, 0, 0, 1, 1, 0, 1, </p>
<p>    1, 0, 0, 0, 1, 1, 0, 1, </p>
<p>    1, 0, 0, 0, 1, 1, 0, 1, </p>
<p>    1, 0, 0, 0, 1, 1, 0, 1, </p>
<p>    1, 0, 0, 0, 1, 1, 0, 1 }; <br />  <br />  try{<br />  texArray=new VertexArray(tex.length/2,2,2);<br />  texArray.set(0,tex.length/2,tex);<br />  }catch(Exception e){System.out.println(&quot;tex&quot;);}</p>
<p>  //建立正方体<br />  vb=new VertexBuffer();<br />  vb.setPositions(vertArray,1.0f,null);<br />  vb.setNormals(normArray);<br />  vb.setTexCoords(0,texArray,1.0f,null);<br />  <br />在上述代码中我建立一个正方体所需要全部顶点和面的信息，但大家要注意这里并没有生成对应的模型。原因就是我们还没有设置生成模型所以的其他信息，下面我们来看看TriangleStripArray类，该类是构成面所需要的三角面的信息类，熟悉3D制图的人都清楚构造3D图形是通过多个面构造一个3D实体的，而三角面是比较常用的一个方法。具体内容我这里不详细说明了。<br />下面我们还需要设置一些环境和材质信息，这里要用到的类比较多Appearance、Texture2D、Material。前来看个例子<br />  appearnce=new Appearance();<br /> <br />  //创建帖图<br />  Texture2D texture=new Texture2D(image2d);<br />  texture.setBlendColor(Texture2D.FUNC_DECAL);<br />  texture.setWrapping(Texture2D.WRAP_REPEAT,Texture2D.WRAP_REPEAT);<br />  texture.setFiltering(Texture2D.FILTER_NEAREST,Texture2D.FILTER_NEAREST);<br />  <br />  material=new Material();<br />  material.setColor(Material.DIFFUSE, 0xFFFFFFFF);<br />  material.setColor(Material.SPECULAR, 0xFFFFFFFF);<br />  material.setShininess(100.0f); <br />  <br />  appearnce.setTexture(0,texture);<br />  appearnce.setMaterial(material);<br />  <br />  mesh=new Mesh(vb,tsa,appearnce);<br />  mesh.setAppearance(0,appearnce);<br />  <br />我个人感觉Appearance类有些类似VertexBuffer类，同样是多种属性的持有者；在这里要强调一点，就是Appearance类的设置远远不止上述给出的东西，还有很多的设置（例如FOG也就是雾的设置）。Texture2D是帖图类，用它来设置帖图的信息，例如帖图的方式是平铺等方式。Material物名斯意就是指材质，这里你可是设置“反光度”、“颜色”等等信息。另外这里我还要介绍一种设置渲染参数的方法</p>
<p>  //设置poly模式设置<br />  PolygonMode polygonMode=new PolygonMode();<br />  polygonMode.setShading(PolygonMode.SHADE_SMOOTH);<br />  polygonMode.setCulling(PolygonMode.CULL_NONE);<br />  <br />  //生成外貌<br />  appearnce=new Appearance();<br />  appearnce.setPolygonMode(polygonMode);<br />看刚刚给出的代码，似乎比上面的更简单是吧？其实在PolygonMode中已经替我们做了很多工作。该的设置很类似3D MAX中的Poly的使用。</p>
<p>刚才的代码中还给出了一个Mesh类，该类材质最后我们要的模型。</p>
<p>建立模型后，我们要建立Camera。在Camera中我在这里只简单介绍两个方法setParallel(float, float, float, float)和setPerspective(float, float, float, float)。我们首先来看setParallel(float, float, float, float)该方法是设置Camera的视图方法为平视图；第一个参数是设置视角的高度，注意是高度，不是角度，因为这里是平视图；第二个参数是Camera的宽高比例，例如我们的电视是4：3、宽银幕电影是16：9；第三、四参数分别是最近和最远渲染的范围。同样的setPerspective是设置Camera为透视图，这种视图比较接近我们日常生活中的观察的角度，而该方法的后三个参数和setParallel的后三个参数是一样的，而第一个参数是可是角度，这里你可不要忽视这个角度问题，这个角度是在透视图中计算投影的一个重要参数。</p>
<p> </p>
<p>似乎一切都设置好了，其实不然，到目前为止我们仅仅是把我们所需要的素材都准备好了。下面我们来看看Mobile 3D的管理机制，熟悉3D制图的人都清楚大部分3D软件，3D API都是通过树状结构来管理素材的，这样的好处是每个模型、模型组、摄像机等元素作为节点都可以设置自己的旋转轴等等属性，并可以按照自己所设定好的动画信息进行运动。在Mobile 3D中为我们规定了该树状结构的根节点必须是World类的实例对象，其中摄影机和光线比较特殊，可以不被放置在这个树中，而是通过Graphics3D类的对象来设置（只是可以不被放到树中，而不是必须不放到树中）。<br />  world=new World();<br />  //world.addChild(camera);<br />  world.addChild(mesh);<br />  //world.setActiveCamera(camera);<br />  //world.addChild(light);</p>
<p>记得在前面我们提到过模型可以从外部文件导入，这里要介绍了，你可以通过*.m3g文件导入，导入后你就可以直接获得World的实例对象，这里有可能包括各种模型、摄像机、灯光、环境、材质以及三角面的各种信息。也就是说通过*.m3g文件，我们可以直接获得World的实力化对象。<br />  Object3D[] roots = Loader.load(“http://www.example.com/m3g/samples/simple.m3g”); <br />  myWorld = (World)roots[0]; </p>
<p>最后在我们建立这棵“参天大树”后我们终于可以绘制了，这也是最激动人心的时刻喽……^-^……前看代码    g.setClip(0,0,getWidth(),getHeight());<br />  g.drawString(&quot;3D demo&quot;,2,100,Graphics.LEFT|Graphics.TOP);<br />  g3d.bindTarget(g,true,Graphics3D.DITHER|Graphics3D.TRUE_COLOR);<br />  g3d.setViewport(0,0,getWidth(),getHeight());<br />  g3d.resetLights();<br />  g3d.clear(background);<br />  g3d.addLight(light,transform_light);<br />  <br />  <br />  <br />  transForm.postRotate(angle,1,1,1);<br />  //transForm.postTranslate(0,0,0);<br />  transform_camera.postTranslate(0,0,0.02f);<br />  g3d.setCamera(camera,transform_camera);<br />  g3d.render(world,transForm);<br />  //g3d.render(vb,tsa,appearnce,transForm);<br />  g3d.releaseTarget();<br />  <br />这个简单吧～不用再说什么了吧？嘿嘿<br /></p>
<p><img src="http://www.j2medev.com/Article/UploadFiles/200507/20050729152706647.jpg" /></p>
<p>希望上述的内容对你学习有帮助，有什么问题发邮件到我的信箱<a href="mailto:zuyingwei@hotmail.com"><u><font color="#0000ff">zuyingwei@hotmail.com</font></u></a>或<a href="mailto:merlin_wei@hotmail.com"><u><font color="#0000ff">merlin_wei@hotmail.com</font></u></a>，当然更欢迎大家一起来探讨Moblie 3D</p>
<div></div>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28635#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 09 Sep 2006 22:43:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28635</link>
        <guid>http://whycloud.javaeye.com/blog/28635</guid>
      </item>
      <item>
        <title>Mermaid Song</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28614" style="color:red;">http://whycloud.javaeye.com/blog/28614</a>&nbsp;
          发表时间: 2006年08月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>芝华士啤酒的广告歌</div>
<div>一首很踊懒的歌，听的时候很放松的说……</div>
<div>其实自己很希望有这种生活，但现在的社会……很难，只有晚上的时候听一听放松自己一下</div>
<div>We could be together <br />Everyday together <br />We could sit forever <br />As loving waves spill over <br /><br />Verse: <br />The moon is fully risen <br />And shines over the sea <br />As you glide in my vision <br />The time is standing still <br />Don’t shy away too long <br />This is a boundless dream <br />Come close to me my reason <br />I’ll take you in my wings <br /><br />Chorus: <br />We could be together <br />Everyday Forever <br />We belong together <br />Further seas and over <br />Verse: <br />In the garden of the sea <br />I see you looking over <br />With my wistful melody <br />You leap into the water <br />It is no breaths sighing <br />This is the mermaid song <br />The singing of my sisters <br />The sea has drown for long <br />中文歌词：）~~ <br />我们会在一起 <br />每天都在一起 <br />当深情的浪花飞溅 <br />我们会永远地坐着 <br /><br />词: <br />月亮升上天顶 <br />照耀着海面 <br />你却离开了我的视线 <br />时间停下了脚步 <br />不要回避太久 <br />这是一个无尽的梦 <br />靠近我,我的理由 <br />我将留你在我身边 <br /><br />合唱: <br />我们会在一起 <br />每天都在一起 <br />无论深海还是海上 <br />我们将在一起 <br />词: <br />在海底花园中 <br />我看你看过来 <br />随着我充满渴望的乐曲 <br />你落入水中 <br />没有了呼吸和叹息 <br />这是我的姐妹们唱的美人鱼的歌 <br />被大海淹没很久了</div>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28614#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Aug 2006 17:54:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28614</link>
        <guid>http://whycloud.javaeye.com/blog/28614</guid>
      </item>
      <item>
        <title>承德归来</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28615" style="color:red;">http://whycloud.javaeye.com/blog/28615</a>&nbsp;
          发表时间: 2006年08月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>今天早晨回到天津火车站，结束了短期的承德之旅……收获不算多，但至少是在最近紧张的工作中的一次难得的休息。不过就在短暂的假期中，一天晚上突然接到数据有错误的消息……</div>
<div>到达承德的当天，一天的游玩，前一天的卧铺……身心疲惫啊……晚上洗过澡，匆匆的就去见周公了。似乎在刚刚看到周公的时候我们屋的门被巧开了，组长带来一个“噩号”——临行前的数据有错误……由于这个数据与我无关，似乎组长也看到我在熟睡中，并没有叫醒我的意思。我也就没有起床的意思，但隐约可以听到他们要赶回去处理数据……但我实在太累了……终于我还是被周公叫去吟诗做对了……第二天早上发现我同事还在，于是告诉他昨天我做了一个梦，梦见说数据有问题他们俩要做飞机赶回去……结果被同事告诉不是梦，只是做飞机赶回去是玩笑而已……</div>
<div>唉~</div>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28615#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Aug 2006 17:42:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28615</link>
        <guid>http://whycloud.javaeye.com/blog/28615</guid>
      </item>
      <item>
        <title>致橡树</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28616" style="color:red;">http://whycloud.javaeye.com/blog/28616</a>&nbsp;
          发表时间: 2006年08月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>很早以前就喜欢这首诗今天才收进来，有些对不起舒亭这位大诗人</div>
<div> </div>
<div>如果我爱你—— <br />决不象攀援的凌霄花 <br />借你的高枝来炫耀自己 <br />如果我爱你—— <br />决不学痴情的鸟儿 <br />为绿荫重复单纯的歌曲 <br />也不止象源泉 <br />常年送来清凉的慰籍 <br />也不止象险峰 <br />增加你的高度,衬托你的威仪 <br />甚至阳光 <br />甚至春雨 <br />不，这些都还不够 <br />我必须是你近旁的一株木棉 <br />作为树的形象和你站在一起 <br />根，紧握在地下 <br />叶，相触在云里 <br />每一阵风过 <br />我们都互相致意 <br />但没有人 <br />听懂我们的言语 <br />你有你的铜枝铁干 <br />象刀，象剑 <br />也象戟 <br />我有我红硕的花朵 <br />象沉重的叹息 <br />又象英勇的火炬 <br />我们分担寒潮，风雷，霹雳 <br />我们共享雾霭，流岚，虹霓 <br />仿佛永远分离 <br />却又终身相依 <br />这才是伟大的爱情 <br />坚贞就在这里 <br />爱—— <br />不仅爱你伟岸的身躯 <br />也爱你坚持的位置，足下的土地</div>
          <br/>
          <span style="color:red;">
            <a href="http://whycloud.javaeye.com/blog/28616#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 12 Aug 2006 23:13:00 +0800</pubDate>
        <link>http://whycloud.javaeye.com/blog/28616</link>
        <guid>http://whycloud.javaeye.com/blog/28616</guid>
      </item>
      <item>
        <title>我和一个警察MM不可不说的故事(3,又是一个能吃的美女)</title>
        <author>whycloud</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://whycloud.javaeye.com">whycloud</a>&nbsp;
          链接：<a href="http://whycloud.javaeye.com/blog/28617" style="color:red;">http://whycloud.javaeye.com/blog/28617</a>&nbsp;
          发表时间: 2006年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>我和一个警察MM不可不说的故事(原创小说)(1,初识美女)   </strong>   <br /><br />我第一次见到她是在一次羽毛球比赛上，那是一年的冬天，那时我学校羽毛球社团的主席，带领我们校队去打比赛。她的朋友代表警察学校参赛。当时我正在场边做这技术统计，她出现在体育馆的门口，她穿着粉红色的大衣，脸上带着一贯的微笑，她并不算很漂亮，但她的气质很吸引我，又仿佛冥冥之中在哪里见过她，但身位校队的领队，我又不可以放下手中的工作，我只好在远远的看着她；她似乎发现我在看她，很礼貌的给了我一个微笑，一个打招呼似的点头。很快她找到了她的朋友并走开了。但我坚信我和她一定会发生什么。<br />那次比赛我们校队获得团体第一，个人也拿到了很多奖项，作为社团负责人自然也受到了学校的肯定，但这对我来说，远不如那天她的一个微笑，一个点头……也许上天真的要安排我们要发生一段委婉？凄美？或者是真实而平淡？再或者是轰轰烈烈？不论用什么形容词总之一定是爱情故事。真的如我预料的，我们真的是冥冥中有着某种联系。比赛后由于学校球队的队员们一致认同我这个领队的作用，所以一定要搞庆祝，所以我周末也就没有离开学校，自然也就没有回去我练习羽毛球的球队（我是在一个俱乐部性质的球队学习羽毛球的）。事情过去一周后，我也该回到球队去看看我的教练和师兄弟姐妹们了。现在回想起来只记得那天很晴，天很蓝很蓝，那样的蓝在北方的城市其实并不多见。一进体育馆直接就奔向我们练习的场地，却发现在我们场地有一个陌生而又有些熟悉的背影在那里做最基本的练习。那是一个很匀称的身材，短裤也并不是我们所穿的羽毛球短裤，熟悉羽毛球的人都知道羽毛球短裤是非常短的，这应该是一条网球的短裤。但可以看清楚她的腿型很好，一般练习羽毛球的女生多少有些粗，但她的腿很匀称，而且皮肤很白。由于发现教练在那里，而且她也是背向我就没再仔细看。直接跑到教练和其他队员那里和大家打招呼<br />“你小子听说不错啊？这次比赛收获不少啊？”教练在一旁问道，其实我们教练不过大我5岁，所以平时都和哥们差不多。<br />“哪有啊？学校里一个个都那么厉害就我成绩不怎么样~！你这教练是怎么教的丫？”<br />“早说过你是我这几个徒弟里最没前途的了，你还这么执迷不会，不过没想到你居然是个挺不错的领队，我听那天的裁判说你在场边的指挥还是挺有一套的，这样吧，咱们队里新来一个小师妹，你教她些基本功吧！”<br />“唉~？谁啊？”<br />其实这时我似乎有些心不在焉，很想知道有着这样一双美腿的主人应该会张的什么样子。<br />“就是她啦”说着我的师姐把手指向了场地，我顺着她手的方向一看。天啊？就是那双美腿的主人啊~！“就是她，心萍~休息一下，过来给你介绍个师兄”<br />“唉~什么时候又来新人了？”“就是上周，你没来啊！……喂~你怎么这么看人家啊，这么看一个女生是很不礼貌的啊~”不是我好色，一直盯这小师妹看，而是……而是她原来就是那天那个有着礼貌微笑的女生~天啊，简直是……那天她一身冬装，从外面风尘仆仆的赶进来，天很冷，她很白，让人不由的有一种怜惜她的想法；今天她一身运动装，虽然她挥舞球拍的动作远算不上英姿飒爽，但却散发着一种健康阳光，相反今天我到是从外面赶进来，不知道她对我是否也有一种“怜惜”的想法呢？<br /><br /><br /><br /><strong>我和一个警察MM不可不说的故事(2,天上掉下个小师妹)  </strong>   <br /><br />她是不是对于我有“怜悯”之心我不好说，但我想老天一定是对我有怜悯之情，他一定是不人看我一个人整天在宿舍里发呆看着天，于是就把她安排在我的身边了。可是在我的身边又能怎么样呢？象她这么漂亮的女孩怎么会没有男朋友呢？如果有男朋友那我不是镜中观花，水中捞月，不是一场空欢喜吗？唉~造物弄人啊~<br />“喂~又在神游呢？醒醒……”我师姐似乎有打断了我的神游“发什么呆呢？”<br />“没有啦，不是让我教心萍基本功吗？我是在考虑如何教她啦，你也知道我是球队里男单水平最差的了，所以啊~我不能误人子弟对吧，尤其还是一小美女……”<br />“那好，既然你也怕误人子弟，那就换孔孔教心萍好了，孔孔的水平也比你高，而且璐璐也是他带出来的，正好……”孔孔是我的一个师弟，小我两岁，小伙子长的又精神，可不能让他教不然我不是一点希望都没了。<br />“也不对啊，师傅不是说了吗。我虽然是他最没前途的徒弟，打球水平很差，而且有没有教过别人打球；但是以前我也没当过什么社团的负责人啊，这不把我们学校的球队也是领导的很好的说啊，因此我还是很有指导才能的说丫……”<br />“师门不幸啊~……我怎么受了这么一个徒弟啊~？看来我在羽毛球界的面子迟早得毁在他手里。心萍你可千万别看我有这么个倒霉徒弟就吓跑了，这个徒弟我早晚得清理门户……”不等我师傅说完，我就把话接过来<br />“师傅啊，有你这么说自己徒弟的吗？你应该坚信你有这么些好徒弟，一定会“振兴师门”的，你看琼姐（我师姐）、孔孔、璐璐、娟儿、乐乐、雪锋这么多好徒弟，他们羽毛球水平都这么厉害，当然最重要的还有我这么有领导才能。你放心我们一定能完成你梦想拿到的市混双冠军的，你可不能小瞧自己的教学能力，孔明先生不是说过‘不可忘自菲薄’，那我就授命与危难之机……”<br />“对师傅，我们一定都会好好练球，一定能把混双冠军拿回来的”没想到心苹居然会把我的话接过来“不过师傅，可不可以问一下……你一次市里面的冠军也没拿到吗？”<br />这时候我们师傅的脸色极为难看，一会蓝，一会绿，一会红，一会又黄了……<br />我一想别刺激师傅了“心萍啊，这个……师傅拿到过男单的冠军，男双的冠军，惟独没有拿到过混双的冠军，当然了……女双冠军他也没拿到过……”<br />“魏~锋~”就这一嗓子，那动静绝对可以和包租婆媲美了“赶快给我换衣服上场地练球，连续100个高远，中间间断就重新开始，3组少一个也不行~”<br />没办法，换衣服开始吧，刚刚打过一组，我就已经不行了，汗水就象泉水一样向外涌。<br />“心萍刚才是开玩笑，其实你小魏师兄的水平不底的，而且在咱们球队里他的基本功最扎实，他是他们大学球队的负责人，又要兼顾自己的队员的情况，又要自己比赛很辛苦的，所以他的比赛成绩，一直不是很理想，但是单纯从技术和战术方面他不输给队里除了师傅以外的任何一个人，甚至战术临场分析要比我们都强，所以你就好好和他练习，没问题的”<br />“还是我们师姐好，谁要是娶了我师姐享福去吧”<br />“又来了……这人哪都好，就是……太那个……”师傅在一旁<br />“对了，小魏师兄，心萍是我的中学同学，听说是前两天的比赛的时候她去看朋友比赛，却被一个男生在场上全神灌注的神态给吸引了，于是就拖我来这里学球……你就好好教人家吧”<br />“唉~真的？那心萍你还记得那个人长的什么样子吗？那天表现不错的男生，应该都和我认识的，我可以帮你找找的”<br />“不用了，我记不大清楚了，当时只是被他认真的感觉吸引了，没太注意他长什么样子，而且他也没有在比赛……算了吧，那师兄今天要带我练些什么呢？”<br />“我能教你的当然是基本功了，今天就教你一些简单的步伐吧……不过你要好好练习不然我们没办法继续的……”<br /><br /><br /><br /><br /><strong>我和一个警察MM不可不说的故事(3,又是一个能吃的美女)   </strong><br /><br />从上次回球馆训练开始，我算是和心萍认识了，而且她也正式算是跟着我练球了。从日常的聊天中，我也知道了她是警察学校在校的学生，还有不到一年就该毕业了。真看出来这么漂亮的一个女孩会选择这么一个职业，说实话我一直对警察这个职业没什么好印象，有时候甚至觉得他们是吃我们税款的“硕鼠”。<br />当然她在我心里算是一个特例了，应该说我们在一起的时候（当然很少是我们俩单独在一起，基本上都是全队在一起）我从来没把她当作一个警察看。而我自从收心萍这个小师妹后也基本上每周都会球馆，到不是我想参加训练，主要是要带小师妹训练。<br />“最近小魏似乎来训练的时候比较多啊~……有些不正常啊~”似乎我们师傅看出来我的想法了。<br />“那我不能误人子弟不是！再说了，有大家一起吃早饭这也是其乐融……”<br />“我看你是想说秀色可餐吧……”我还没说完就被师姐打断了。<br />“然也，食色性也……”又被师傅补上一句。唉~真没面子，自己给自己打圆场吧“心萍，前几次教你的步伐练的怎么样了？自己再回忆回忆，一会让师傅看看，我好带你练其他的基本功。”<br />“好的，那我在自己练习一下，稍微等一下让师傅看好吗？”<br />“好的，别着急，一刻钟以后啊。师傅，一会你看看我的教学成果。”<br />心萍其实是很聪明的一个女孩运动细胞又非常发达，其实这几个基本的步伐，她早就练的差不多了，我也就想借着这个机会问问师傅下一步该教她些什么。<br />“恩，不错，心萍学的还是挺快的。”<br />“这还不是我教的好啊”<br />“你啊，得了吧，主要是人家心萍天资就好……”<br />“也不是啦，小魏师兄教的很认真的，而且每次我练习他都跟着我一起，而且他是左手，正好可以给我当镜子，让我看着他的师范动作。”<br />“还真的啊，看来小魏连着都想到了。恩~看来这次带师妹他是真动脑子了……”这个没正型的师傅很少会夸奖我，今天还是挺给我面子的说<br />“对啊，小魏还是真动脑子了，就冲这一点应该好好奖励一下，得了……一会的早点小魏请吧，奖励你一个请小师妹吃早饭的机会，当然我们作陪啊”看出来了典型是我的这邦兄弟姐妹们和师傅串通好了的，可是有心萍在我也不好说不请，唉~又被套进去了……<br />“这样啊……那一会走之前帮我找个烧香的地方啊！”<br />“我们给你这样个机会也不至于烧香啊，你小子是不是对心萍有什么不可告人的想法……说~”<br />“琼姐……”心萍居然脸红了，她皮肤白皙，现在两夹有泛着微弱的红，真的是很迷人。<br />“心萍，你脸怎么红了？”孔孔似乎不怀好意的问道。<br />“哪……哪有？”<br />“当然红了，你刚刚跑完这么一大趟步伐不红啊？要是再不去吃早点，就这么饿着一会还绿了呢！”<br />“谢谢，师兄”心萍似乎听出来我在为她解围，不过这声音小的真的好象蚊子叫。我就只好当做没听见“走~换衣服，去吃早饭，琼姐~哪里能烧香啊~”<br />“你还没完了呀，烧香干吗？”<br />“就咱们球队的这些人的饭量……”<br />“怎么师兄，大家都很能吃吗？”<br />“不是能吃啊，一会你就知道了！我去烧香，提前祭奠一下一会我钱包里要阵亡的几张钞票……”<br />“别听他的，大运动量以后谁不得多吃点啊，别看他这么说，他也挺能吃的”<br />到了吃早饭的地方，还没等我问大家都告诉我吃什么了，只有心萍不好意思说。<br />“想吃什么？直接告诉我就好了，我去买。”<br />“随便什么都可以啦”<br />“你可别不好意思，你看看你这些师姐，师兄，还有这倒霉师傅，一个比一个能吃，他们的早饭记录是5个人吃了5碗云吞，5碗方便面，15个糖皮（糖皮是天津特有的一种小吃，有些类似北京的油饼）……所以你可别不好意思点，知道为什么我要祭奠我的钞票了吧”<br />当然说完这话我又大家的眼神一顿好扁。<br />“那我就要碗云吞，再加一个糖皮吧”<br />“好，别跟他们似的，尤其别和琼姐学，好歹也是一个美女却这么不注意自己形象”（其实我们球队的女生都不胖，也许真的是因为大运动量的关系，才打球后吃这么多）<br />“小魏~~~~~”<br />“我去买吃的”<br />我正在那里排队，突然心萍跑过来了<br />“你不用过来，在那边坐着休息会吧，刚才练习肯定很累的……”<br />“那个……小魏师兄，你自己吃什么啊？”<br />“我？我不是很饿，一碗云吞就差不多了，我刚又没怎么活动”<br />“那你够吗？要不你再要碗方便面吧？，别饿着啊”<br />恩？心萍居然关心起我来了。<br />“没事我真的不饿！”<br />“那个……那个……不是啦，我怕刚才那些吃不饱，又担心再要碗方便面吃不了……所以……”<br />FT我还以为是关心我呢！<br />“这样啊，我明白了，别人问就是我要的方便面好了”<br />真没想到啊。这么一个身材匀称还有些偏瘦的女生居然也这么能吃……正在我自己暗下感叹的时候，孔孔似乎看出了什么“小魏师兄，你不知道吧，心萍在他们学校那可是体能考核他们年级女生中第二名。你看她瘦瘦的，你的体能可未必有她好。”<br />“这么说来，那心萍不是要把一些女生气死啊，体能又好，怎么吃又不胖，不象我们队里的某些人，喝水都长肉……”<br />“你是不是想知道这汤热不热”又惹到了琼姐了……<br /><br /><strong>四、临危授命</strong><br />羽毛球的练习其实很枯燥无聊的，我想大多数的体育运动都是样的，记得以前也在学校里教过羽毛球协会的女生打球。每次我教女生打球的时候我都会问“你们打球是不是为了减肥？”而每次我也都会得到同样的答案，而每次我告诉她们打球的女生腿都会比较粗后，就路陆许许的没什么女生学羽毛球了。当然我知道心萍不是为了减肥而来打球的，用我的师弟、心萍以前的同学——孔孔的话说她是在一次比赛中被一个男生全神贯注的神情感染了，才跑到这里学球的。有的时候自己总在想如果那个男生是我该有多幸福，可是自己转过来一想，发现那个人又不可能是我。因为当时我在看她，她也发现了，所以我根本不会是那个“全神贯注”的神情。想来想去觉得自己有些象某个电影里的男主角拿着一朵花，每撕一片花瓣嘴里就说着“她爱我，她不爱我”当然我也再没有去问过心萍关于吸引她的那个男生的情况，因为我怕得知那个人不是我。也可以说我是个花痴，还没到哪里呢，就患得患失。但我当时真的是这么想的。<br />自从上次一起吃过早饭后，心