UNPKG

@design-automation/mobius-inline-funcs

Version:
21 lines (20 loc) 738 B
import { TRay, TPlane } from '../../libs/common'; import { _rayXForm } from './common'; /** * Transforms a ray from a local coordinate system defined by plane "p" to the global coordinate system. * \n * Overloaded with 4 cases. * \n * - r can be one ray, and p can be one plane. * - r can be a list of rays, and p can be one plane. * - r can be one ray, and p can be a list of planes. * - r can be a list of rays, and p can be a list of planes. These lists should have the **same size**. * * * @param r The ray to be transformed. * @param p The source plane. * @returns A new ray. */ export function rayLtoG(r: TRay|TRay[], p: TPlane|TPlane[]): TRay|TRay[] { return _rayXForm(r, p, true); }