zdepthfilter.as
来自「著名的flash 3d引擎 away 3d的源代码」· AS 代码 · 共 53 行
AS
53 行
package away3d.core.filter{ import away3d.cameras.*; import away3d.containers.*; import away3d.core.clip.*; import away3d.core.draw.*; import away3d.core.render.*; /** * Defines a maximum z value for rendering primitives */ public class ZDepthFilter implements IPrimitiveFilter { private var _primitives:Array; private var pri:DrawPrimitive; private var _maxZ:Number; /** * Creates a new <code>ZDepthFilter</code> object. * * @param maxZ A maximum allowed depth value for drawing primitives. */ function ZDepthFilter(maxZ:Number){ _maxZ = maxZ; } /** * @inheritDoc */ public function filter(primitives:Array, scene:Scene3D, camera:Camera3D, clip:Clipping):Array { _primitives = []; for each (pri in primitives) { if (pri.screenZ < _maxZ) _primitives.push(pri); } return _primitives; } /** * Used to trace the values of a filter. * * @return A string representation of the filter object. */ public function toString():String { return "ZDepthFilter"; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?