def NURBS_basis_functions(self,xi,num_derivatives=0): xi = np.asarray(xi,np.float).reshape(-1,) spans = NURBSinC.multiFindSpan(self.n,self.p,xi,self.U) if num_derivatives==1: N = NURBSinC.multidersNURBSbasis(spans,xi,self.p,1,self.U,self.w) else: N = np.zeros((xi.size,1,self.n+1)) N[:,0,:] = NURBSinC.multiNURBSbasis(spans,xi,self.p,self.U,self.w) return N
def NURBS_basis_functions(self, xi, num_derivatives=0): xi = np.asarray(xi, np.float).reshape(-1, ) spans = NURBSinC.multiFindSpan(self.n, self.p, xi, self.U) if num_derivatives == 1: N = NURBSinC.multidersNURBSbasis(spans, xi, self.p, 1, self.U, self.w) else: N = np.zeros((xi.size, 1, self.n + 1)) N[:, 0, :] = NURBSinC.multiNURBSbasis(spans, xi, self.p, self.U, self.w) return N