00000015.htm
来自「水木清华BBS」· HTM 代码 · 共 374 行 · 第 1/3 页
HTM
374 行
然后又从最小升到最大。 <BR> 我们将前面的Pos.java改成这种类型时,生成的Alpha应为: <BR> Alpha xtranAlpha = new Alpha(-1, <BR> Alpha.INCREASING_ENABLE, <BR> 0, 0,10000, 0, 10000, 0,0, 0); <BR> <BR> 它使形体从左移到右,暂停一段时间,再将形体跳回到左边。 <BR> <BR>4. 下降加低位时段 <BR>\ \ <BR> \ \ <BR> \ \ <BR> ---- ---- <BR> 这种类型的Alpha输出的数值从最大降到最小,暂停一段时间, <BR>然后又从最大降到最小。 <BR> 我们将前面的Pos.java改成这种类型时,生成的Alpha应为: <BR> Alpha xtranAlpha = new Alpha(-1, <BR> Alpha.DECREASING_ENABLE, <BR> 0, 0,0, 0, 0, 10000,0, 10000); <BR> <BR> 它使形体从右移到左,再将形体跳回到右边。 <BR> <BR>5. 暂停、上升加高位时段的类型 <BR> ---- <BR> / <BR> / <BR> / <BR> / <BR>---- <BR> 这种类型的Alpha输出的数值一开始先暂停,然后从最小升到最 <BR>大,再暂停一段时间。不过要注意的是,这种类型不能用于 <BR>循环方式。 <BR> 我们将前面的Pos.java改成这种类型时,生成的Alpha应为: <BR> Alpha xtranAlpha = new Alpha(1, <BR> Alpha.INCREASING_ENABLE, <BR> 0, 5000,10000, 0, 5000, 0,0, 0); <BR> <BR> 它使形体暂停一段时间,从左移到右,再暂停一段时间。 <BR> <BR>6. 暂停、下降加暂停时段的类型 <BR>---- <BR> \ <BR> \ <BR> \ <BR> ------ <BR> 这种类型的Alpha输出的数值一开始先暂停,然后从最大升到最 <BR>小,再暂停一段时间。不过要注意的是,这种类型也不能用于 <BR>循环方式。 <BR> 我们将前面的Pos.java改成这种类型时,生成的Alpha应为: <BR> Alpha xtranAlpha = new Alpha(1, <BR> Alpha.DECREASING_ENABLE, <BR> 0, 0,0, 0, 5000, 10000,0, 5000); <BR> 它使形体暂停一段时间,从右移到左,再暂停一段时间。 <BR> <BR>7. 5种时段均有的类型 <BR> ----- <BR> / \ <BR> / \ <BR> / \ <BR> ----- ----- <BR> 此种类型的Alpha输出的数值一开始先暂停,然后从最小升到 <BR>最大,再暂停一段时间,然后下降到最小,最后再暂停一段时间。 <BR>不过要注意的是,这种类型也不能用于循环方式。 <BR> 我们将前面的Pos.java改成这种类型时,生成的Alpha应为: <BR> Alpha xtranAlpha = new Alpha(1, <BR> Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE, <BR> 0, 3000,5000, 0, 3000, 5000,0, 3000); <BR> <BR>8. 上升、暂停、下降、暂停类型 <BR> ---- ---- <BR> / \ / \ <BR> / \ / \ <BR> / \------/ \----- <BR> 本类型和第7种很相似,但没有上升前的暂停阶段,因而可以 <BR>用于循环方式。 <BR> 我们将前面的Pos.java改成这种类型时,生成的Alpha应为: <BR> Alpha xtranAlpha = new Alpha(-1, <BR> Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE, <BR> 0, 0,5000, 0, 5000, 5000,0, 5000); <BR> <BR>9. Alpha的加速 <BR> 前面介绍的8种类型,可以用于各种场合,如开关门等。但它们 <BR>均有一个问题,即形体从静止到运动的变化是跳跃性的,变化时的 <BR>加速度为无穷大。为此,JAVA3D还提供了两个参数,解决这个问题, <BR>这就是Alpha里的increasingAlphaRampDuration和 <BR>decreasingAlphaRampDuration,它们有两种应用方式:一是设置为 <BR>大于或等于0.5,一是设置为小于0.5。 <BR> 当它们的值为第一种情况时,计算机自动将其转成0.5,使Alpha <BR>产生的加速度在头一半时间是均匀加速的,在后一半时间里是均匀 <BR>减速的,因而在头一半时间里,加速度是正数,在后一半时间里, <BR>加速度是相同的负数(请参考JAVA3D的API说明)。 <BR> 第一种情况在某一时段的速度图: <BR> /\ <BR> / \ <BR> / \ <BR> / \ <BR> 下面我们给出这样一个Alpha的例子: <BR> Alpha xtranAlpha = new Alpha(-1, <BR> Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE, <BR> 0, 0,5000, (long)0.5, 5000, 5000,(long)0.5, 5000); <BR> <BR> 当这两个数小于0.5时,Alpha只在时间段的两头产生加速度, <BR>中间的加速度为0,因而中间的速度保持不变。 <BR> 下面我们给出这样一个Alpha的例子: <BR> Alpha xtranAlpha = new Alpha(-1, <BR> Alpha.DECREASING_ENABLE|Alpha.INCREASING_ENABLE, <BR> 0, 0,5000, (long)0.2, 5000, 5000,(long)0.2, 5000); <BR> 第二种情况在某一时段的速度图: <BR> -------- <BR> / \ <BR> / \ <BR> / \ <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.192.158.102] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?