-// File: BSplSLib_BzSyntaxes.cxx
-// Created: Fri Oct 27 12:49:43 1995
-// Author: Laurent BOURESCHE
-// <lbo@phylox>
+// Created on: 1995-10-27
+// Created by: Laurent BOURESCHE
+// Copyright (c) 1995-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
// pmn 16-10-96 : Correction de PolesCoefficient (PRO5782)
// ColLength et RowLength avaient encore frappes !!
-//
#define No_Standard_RangeError
#define No_Standard_OutOfRange
//=======================================================================
void BSplSLib::PolesCoefficients (const TColgp_Array2OfPnt& Poles,
- const TColStd_Array2OfReal& Weights,
+ const TColStd_Array2OfReal* Weights,
TColgp_Array2OfPnt& CachePoles,
- TColStd_Array2OfReal& CacheWeights)
+ TColStd_Array2OfReal* CacheWeights)
{
Standard_Integer i;
Standard_Integer uclas = Poles.ColLength();
uclas - 1,vclas - 1,0,0,
biduflatknots,bidvflatknots,
Poles,Weights,
- CPoles,CWeights);
- if (&Weights == NULL) {
+ CPoles,&CWeights);
+ if (Weights == NULL) {
for (ii = 1; ii <= uclas; ii++) {
for (jj = 1; jj <= vclas; jj++) {
CachePoles (ii, jj) = CPoles (jj, ii);
- CacheWeights(ii, jj) = CWeights(jj, ii);
+ (*CacheWeights)(ii, jj) = CWeights(jj, ii);
}
}
}