Creates a two-dimensional vector behavior that is the vector-valued sum of the two vectors.
public static Vector2Bvr add(
Vector2Bvr v1,
Vector2Bvr v2
);
Returns the Vector2Bvr object.
Creates a Vector2Bvr behavior based on a B-spline function. The function depends on the control elements, the knot vector, the mathematical degree, and the weights of the control elements (these are optional).
A B-spline function without weights is piecewise polynomial and with weights is piecewise rational (the quotient of two polynomials). It requires that:
numberOfControlElements = numberOfKnots - degree + 1
The control elements define the approximate direction and shape of the function. The knots represent junction values, in parameter space, between the connected polynomial parts.
Given a degree d and a number of knots k, the function is valid in the range knotd to knotk-d+1, and is otherwise undefined. For example, for a degree 2 curve, the valid range is from the second knot to the next to the last knot, inclusive.
The returned Vector2Bvr is the traversal of the spline function according to the evaluation parameter. The evaluation parameter is a NumberBvr that must be in the valid range of the spline, which is [knotd, knotk-d+1]. Any values outside this range are automatically clamped to the end values.
public static Vector2Bvr bSpline(
int degree,
NumberBvr[] knots,
Vector2Bvr[] control_elements,
NumberBvr[] weights,
NumberBvr evaluation
);
Returns the Vector2Bvr object.
Creates a new, two-dimensional vector behavior that is the instantaneous derivative (rate of change) of the given vector behavior. For example, a constant vector behavior yields a constant derivative of [0 0], and vector2(time, 0) (without any additional time substitutions) yields a constant derivative vector of [1 0].
public static Vector2Bvr derivative(
Vector2Bvr vec
);
Returns the Vector2Bvr object.
Creates a number behavior that represent the "dot product" of the given vectors. The dot product is the product of the lengths of the vectors and the cosine of the angle between them.
public static NumberBvr dot(
Vector2Bvr v1,
Vector2Bvr v2
);
Returns the NumberBvr object.
Creates an two-dimensional vector that represents the sum of the all values of vec from the given start time to the present.
public static Vector2Bvr integral(
Vector2Bvr vec
);
Returns the Vector2Bvr object.
Creates a new two-dimensional vector that is the same length as the original vector but points in the opposite direction.
public static Vector2Bvr neg(
Vector2Bvr v1
);
Returns the Vector2Bvr object.
Creates a two-dimensional vector behavior. The direction and length of the vector are calculated by subtracting the coordinates of v2 from the corresponding coordinates of v1.
public static Vector2Bvr sub(
Vector2Bvr v1,
Vector2Bvr v2
);
Returns the Vector2Bvr object.
Creates a two-dimensional vector behavior, having a direction and length as specified by the given Cartesian coordinates.
public static Vector2Bvr vector2(
NumberBvr x,
NumberBvr y
);
Returns the Vector2Bvr object.
Creates a two-dimensional vector behavior, having a direction and length as specified by the given polar coordinates.
public static Vector2Bvr vector2Polar(
NumberBvr XYangle,
NumberBvr length
);
Returns the Vector2Bvr object.
Creates a two-dimensional vector behavior, having a direction and length as specified by the given polar coordinates.
public static Vector2Bvr vector2PolarDegrees(
double XYangle,
double length
);
Returns the Vector2Bvr object.
© 1997 Microsoft Corporation. All rights reserved. Terms of Use.