lightshader.as
来自「一个2D基于verlet的Flash物理引擎。它用AS3编写而成。Fisix的目」· AS 代码 · 共 37 行
AS
37 行
package org.papervision3d.materials.shaders{ import org.papervision3d.core.proto.LightObject3D; import org.papervision3d.core.render.data.RenderSessionData; import org.papervision3d.core.render.shader.ShaderObjectData; import org.papervision3d.materials.utils.LightMatrix; /** * @Author Ralph Hauwert */ public class LightShader extends Shader implements IShader, ILightShader { public function LightShader():void { super(); } public function set light(light:LightObject3D):void { _light = light; } public function get light():LightObject3D { return _light; } public function updateLightMatrix(sod:ShaderObjectData, renderSessionData:RenderSessionData):void { sod.lightMatrices[this] = LightMatrix.getLightMatrix(light, sod.object, renderSessionData); } private var _light:LightObject3D; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?