public EffectDirectionalLightVariable(EffectVariable structureVar) { _StructureVariable = structureVar; _DirectionMember = structureVar.GetMemberByName("Direction").AsVector(); _DiffuseMember = structureVar.GetMemberByName("Diffuse").AsVector(); _SpecularMember = structureVar.GetMemberByName("Specular").AsVector(); }
public void SetEffectVariable(EffectVariable l) { l.GetMemberByName("pos").AsVector().Set(_pos); l.GetMemberByName("dir").AsVector().Set(_dir); l.GetMemberByName("ambient").AsVector().Set(_ambient); l.GetMemberByName("diffuse").AsVector().Set(_diffuse); l.GetMemberByName("spec").AsVector().Set(_specular); l.GetMemberByName("att").AsVector().Set(_att); l.GetMemberByName("spotPower").AsScalar().Set(_spotPow); l.GetMemberByName("range").AsScalar().Set(_range); l.GetMemberByName("type").AsScalar().Set(_type); }