|
FUNCTION default_b_spline_knot_mult (degree : INTEGER, up_knots : INTEGER, uniform : knot_type) : LIST [2:?] OF INTEGER; LOCAL knot_mult : LIST [ 1 : up_knots ] OF INTEGER ; END_LOCAL ; IF uniform = uniform_knots THEN knot_mult := [ 1 : up_knots ] ; ELSE IF uniform = quasi_uniform_knots THEN knot_mult := [ 1 : up_knots ] ; knot_mult [ 1 ] := degree + 1 ; knot_mult [ up_knots ] := degree + 1 ; ELSE IF uniform = piecewise_bezier_knots THEN knot_mult := [ degree : up_knots ] ; knot_mult [ 1 ] := degree + 1 ; knot_mult [ up_knots ] := degree + 1 ; ELSE knot_mult := [ 0 : up_knots ] ; END_IF ; END_IF ; END_IF ; RETURN ( knot_mult ) ; END_FUNCTION; -- default_b_spline_knot_mult |
|
public class FDefault_b_spline_knot_mult public static Value run(SdaiContext _context, Value degree, Value up_knots, Value uniform) |