RenderMan

 view release on metacpan or  search on metacpan

RenderMan.xs  view on Meta::CPAN

RI_EYE()
    CODE:
    RETVAL = RI_EYE;
    OUTPUT:
    RETVAL

######################################################################

void
RiBSplineBasis()
    PPCODE:
    {
	EXTEND(sp,16);
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[0][0])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[0][1])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[0][2])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[0][3])));

	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[1][0])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[1][1])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[1][2])));

RenderMan.xs  view on Meta::CPAN

	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[2][3])));

	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[3][0])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[3][1])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[3][2])));
	PUSHs(sv_2mortal(newSVnv(RiBSplineBasis[3][3])));
    }

void
RiBezierBasis()
    PPCODE:
    {
	EXTEND(sp,16);
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[0][0])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[0][1])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[0][2])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[0][3])));

	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[1][0])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[1][1])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[1][2])));

RenderMan.xs  view on Meta::CPAN

	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[2][3])));

	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[3][0])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[3][1])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[3][2])));
	PUSHs(sv_2mortal(newSVnv(RiBezierBasis[3][3])));
    }

void
RiCatmullRomBasis()
    PPCODE:
    {
	EXTEND(sp,16);
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[0][0])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[0][1])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[0][2])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[0][3])));

	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[1][0])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[1][1])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[1][2])));

RenderMan.xs  view on Meta::CPAN

	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[2][3])));

	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[3][0])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[3][1])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[3][2])));
	PUSHs(sv_2mortal(newSVnv(RiCatmullRomBasis[3][3])));
    }

void
RiHermiteBasis()
    PPCODE:
    {
	EXTEND(sp,16);
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[0][0])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[0][1])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[0][2])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[0][3])));

	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[1][0])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[1][1])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[1][2])));

RenderMan.xs  view on Meta::CPAN

	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[2][3])));

	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[3][0])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[3][1])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[3][2])));
	PUSHs(sv_2mortal(newSVnv(RiHermiteBasis[3][3])));
    }

void
RiPowerBasis()
    PPCODE:
    {
	EXTEND(sp,16);
	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[0][0])));
	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[0][1])));
	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[0][2])));
	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[0][3])));

	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[1][0])));
	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[1][1])));
	PUSHs(sv_2mortal(newSVnv(RiPowerBasis[1][2])));



( run in 2.038 seconds using v1.01-cache-2.11-cpan-5511b514fd6 )