Example #1
0
 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
Example #2
0
 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