Support XYZ Gradient Function


Version: 2025b

Type: Features

Category: Programming

Subcategory: OC

Jira: ORG-28796


Example:

static bool _dump_new_col(Worksheet& wks, const vector& vOutput)
{
	int nNewCol = wks.AddCol();
	if(nNewCol > 1)
	{
		Column col(wks, nNewCol);
		vectorbase&	vv = col.GetDataObject();
		vv = vOutput;
		return true;
	}
	return false;
}

//import XYZ Random Gaussian.dat
void ocmath_xyz_gradient_test()
{
	Worksheet wks = Project.ActiveLayer();
    if ( !wks )
        return;
    Dataset dsX(wks, 0);
    Dataset dsY(wks, 1);
    Dataset dsZ(wks, 2);
    int nSize = dsZ.GetSize();
    
    vector vOutputX, vOutputY;
    vOutputX = dsX;
    vOutputY = dsY;
    if (OE_NOERROR == ocmath_xyz_gradient(vOutputX, vOutputY, nSize, dsX, dsY, dsZ, nSize))
    {
    	_dump_new_col(wks, vOutputX);
    	_dump_new_col(wks, vOutputY);
    }
}