No comment. Sorry.
asPrimitiveLight
Convert the receiver into a B3DPrimitiveLight
transformedBy:
computeAttenuationFor:
Since a directional light is positioned at virtual infinity, it cannot have any attenuation
computeDirectionTo:
A directional light has an explicit direction regardless of the vertex position