@@ -43,16 +43,6 @@ def name(self):
43
43
"""
44
44
return self ._name
45
45
46
- @abc .abstractmethod
47
- def evaluate_single (self , ** kwargs ):
48
- """ Abstract method for computation of a single point at a single parameter.
49
-
50
- .. note::
51
-
52
- This is an abstract method and it must be implemented in the subclass.
53
- """
54
- pass
55
-
56
46
@abc .abstractmethod
57
47
def evaluate (self , ** kwargs ):
58
48
""" Abstract method for computation of points over a range of parameters.
@@ -64,7 +54,7 @@ def evaluate(self, **kwargs):
64
54
pass
65
55
66
56
@abc .abstractmethod
67
- def derivatives_single (self , ** kwargs ):
57
+ def derivatives (self , ** kwargs ):
68
58
""" Abstract method for computation of derivatives at a single parameter.
69
59
70
60
.. note::
@@ -122,24 +112,6 @@ def __init__(self, **kwargs):
122
112
super (CurveEvaluator , self ).__init__ (** kwargs )
123
113
self ._span_func = kwargs .get ('find_span_func' , helpers .find_span_linear )
124
114
125
- def evaluate_single (self , ** kwargs ):
126
- """ Evaluates a single curve point. """
127
- # Call parent method
128
- super (CurveEvaluator , self ).evaluate_single (** kwargs )
129
-
130
- param = kwargs .get ('parameter' )
131
- degree = kwargs .get ('degree' )
132
- knotvector = kwargs .get ('knotvector' )
133
- ctrlpts = kwargs .get ('ctrlpts' )
134
- dimension = kwargs .get ('dimension' )
135
- precision = kwargs .get ('precision' )
136
-
137
- # Algorithm A3.1
138
- crvpt = self .evaluate (start = param , stop = param , degree = degree , knotvector = knotvector ,
139
- ctrlpts = ctrlpts , sample_size = 1 , dimension = dimension , precision = precision )
140
-
141
- return crvpt [0 ]
142
-
143
115
def evaluate (self , ** kwargs ):
144
116
""" Evaluates the curve. """
145
117
# Call parent method
@@ -170,10 +142,10 @@ def evaluate(self, **kwargs):
170
142
171
143
return eval_points
172
144
173
- def derivatives_single (self , ** kwargs ):
145
+ def derivatives (self , ** kwargs ):
174
146
""" Evaluates the derivatives at the input parameter. """
175
147
# Call parent method
176
- super (CurveEvaluator , self ).derivatives_single (** kwargs )
148
+ super (CurveEvaluator , self ).derivatives (** kwargs )
177
149
178
150
param = kwargs .get ('parameter' )
179
151
deriv_order = kwargs .get ('deriv_order' , 0 )
@@ -310,10 +282,10 @@ def derivatives_ctrlpts(**kwargs):
310
282
# Return a 2-dimensional list of control points
311
283
return PK
312
284
313
- def derivatives_single (self , ** kwargs ):
285
+ def derivatives (self , ** kwargs ):
314
286
""" Evaluates the derivatives at the input parameter. """
315
287
# Call parent method
316
- super (CurveEvaluator2 , self ).derivatives_single (** kwargs )
288
+ super (CurveEvaluator2 , self ).derivatives (** kwargs )
317
289
318
290
param = kwargs .get ('parameter' )
319
291
deriv_order = kwargs .get ('deriv_order' , 0 )
@@ -381,13 +353,13 @@ def evaluate(self, **kwargs):
381
353
382
354
return eval_points
383
355
384
- def derivatives_single (self , ** kwargs ):
356
+ def derivatives (self , ** kwargs ):
385
357
""" Evaluates the derivatives at the input parameter. """
386
358
deriv_order = kwargs .get ('deriv_order' )
387
359
dimension = kwargs .get ('dimension' )
388
360
389
361
# Call the parent function to evaluate A(u) and w(u) derivatives
390
- CKw = super (CurveEvaluatorRational , self ).derivatives_single (** kwargs )
362
+ CKw = super (CurveEvaluatorRational , self ).derivatives (** kwargs )
391
363
392
364
# Algorithm A4.2
393
365
CK = [[0.0 for _ in range (dimension - 1 )] for _ in range (deriv_order + 1 )]
@@ -421,24 +393,6 @@ def __init__(self, **kwargs):
421
393
super (SurfaceEvaluator , self ).__init__ (** kwargs )
422
394
self ._span_func = kwargs .get ('find_span_func' , helpers .find_span_linear )
423
395
424
- def evaluate_single (self , ** kwargs ):
425
- """ Evaluates a single surface point. """
426
- # Call parent method
427
- super (SurfaceEvaluator , self ).evaluate_single (** kwargs )
428
-
429
- param = kwargs .get ('parameter' )
430
- degree = kwargs .get ('degree' )
431
- knotvector = kwargs .get ('knotvector' )
432
- ctrlpts = kwargs .get ('ctrlpts' )
433
- ctrlpts_size = kwargs .get ('ctrlpts_size' )
434
- dimension = kwargs .get ('dimension' )
435
- precision = kwargs .get ('precision' )
436
-
437
- spt = self .evaluate (start = param , stop = param , degree = degree , knotvector = knotvector , ctrlpts = ctrlpts ,
438
- ctrlpts_size = ctrlpts_size , sample_size = (1 , 1 ), dimension = dimension , precision = precision )
439
-
440
- return spt [0 ]
441
-
442
396
def evaluate (self , ** kwargs ):
443
397
""" Evaluates the surface. """
444
398
# Call parent method
@@ -479,10 +433,10 @@ def evaluate(self, **kwargs):
479
433
480
434
return eval_points
481
435
482
- def derivatives_single (self , ** kwargs ):
436
+ def derivatives (self , ** kwargs ):
483
437
""" Evaluates the derivatives at the input parameter. """
484
438
# Call parent method
485
- super (SurfaceEvaluator , self ).derivatives_single (** kwargs )
439
+ super (SurfaceEvaluator , self ).derivatives (** kwargs )
486
440
487
441
deriv_order = kwargs .get ('deriv_order' )
488
442
param = kwargs .get ('parameter' )
@@ -614,7 +568,7 @@ def derivatives_ctrlpts(**kwargs):
614
568
615
569
return PKL
616
570
617
- def derivatives_single (self , ** kwargs ):
571
+ def derivatives (self , ** kwargs ):
618
572
""" Evaluates the derivatives at the input parameter. """
619
573
deriv_order = kwargs .get ('deriv_order' )
620
574
param = kwargs .get ('parameter' )
@@ -691,13 +645,13 @@ def evaluate(self, **kwargs):
691
645
692
646
return eval_points
693
647
694
- def derivatives_single (self , ** kwargs ):
648
+ def derivatives (self , ** kwargs ):
695
649
""" Evaluates the derivatives at the input parameter. """
696
650
deriv_order = kwargs .get ('deriv_order' )
697
651
dimension = kwargs .get ('dimension' )
698
652
699
653
# Call the parent function to evaluate A(u) and w(u) derivatives
700
- SKLw = super (SurfaceEvaluatorRational , self ).derivatives_single (** kwargs )
654
+ SKLw = super (SurfaceEvaluatorRational , self ).derivatives (** kwargs )
701
655
702
656
# Generate an empty list of derivatives
703
657
SKL = [[[0.0 for _ in range (dimension )] for _ in range (deriv_order + 1 )] for _ in range (deriv_order + 1 )]
@@ -739,24 +693,6 @@ def __init__(self, **kwargs):
739
693
super (VolumeEvaluator , self ).__init__ (** kwargs )
740
694
self ._span_func = kwargs .get ('find_span_func' , helpers .find_span_linear )
741
695
742
- def evaluate_single (self , ** kwargs ):
743
- """ Evaluates a single point. """
744
- # Call parent method
745
- super (VolumeEvaluator , self ).evaluate_single (** kwargs )
746
-
747
- param = kwargs .get ('parameter' )
748
- degree = kwargs .get ('degree' )
749
- knotvector = kwargs .get ('knotvector' )
750
- ctrlpts = kwargs .get ('ctrlpts' )
751
- ctrlpts_size = kwargs .get ('ctrlpts_size' )
752
- dimension = kwargs .get ('dimension' )
753
- precision = kwargs .get ('precision' )
754
-
755
- spt = self .evaluate (start = param , stop = param , degree = degree , knotvector = knotvector , ctrlpts = ctrlpts ,
756
- ctrlpts_size = ctrlpts_size , sample_size = (1 , 1 , 1 ), dimension = dimension , precision = precision )
757
-
758
- return spt [0 ]
759
-
760
696
def evaluate (self , ** kwargs ):
761
697
""" Evaluates the volume. """
762
698
# Call parent method
@@ -802,7 +738,7 @@ def evaluate(self, **kwargs):
802
738
803
739
return eval_points
804
740
805
- def derivatives_single (self , ** kwargs ):
741
+ def derivatives (self , ** kwargs ):
806
742
""" Evaluates the derivative at the given parametric coordinate. """
807
743
pass
808
744
@@ -834,6 +770,6 @@ def evaluate(self, **kwargs):
834
770
835
771
return eval_points
836
772
837
- def derivatives_single (self , ** kwargs ):
773
+ def derivatives (self , ** kwargs ):
838
774
""" Evaluates the derivatives at the input parameter. """
839
775
pass
0 commit comments