public static extern SU_RESULT SUVector2DIsSameDirectionAs(ref SUVector2D vector1, ref SUVector2D vector2, ref bool same_direction);
public static extern SU_RESULT SUVector2DIsParallelTo(ref SUVector2D vector1, ref SUVector2D vector2, ref bool parallel);
public static extern SU_RESULT SUVector2DIsPerpendicularTo(ref SUVector2D vector1, ref SUVector2D vector2, ref bool perpendicular);
public static extern SU_RESULT SUVector2DCreate(ref SUVector2D vector, ref SUPoint2D from, ref SUPoint2D to);
public static extern SU_RESULT SUVector2DIsValid(ref SUVector2D vector, ref bool valid);
public static extern SU_RESULT SUVector2DAngleBetween(ref SUVector2D vector1, ref SUVector2D vector2, ref double angle);
public static extern SU_RESULT SUVector2DTransform(ref SUTransformation2D transform, ref SUVector2D vector);
public static extern SU_RESULT SUVector2DIsUnitVector(ref SUVector2D vector, ref bool is_unit_vector);
public static extern SU_RESULT SUVector2DSetLength(ref SUVector2D vector, double length);
public static extern SU_RESULT SUVector2DDot(ref SUVector2D vector1, ref SUVector2D vector2, ref double dot);
public static extern SU_RESULT SUVector2DCross(ref SUVector2D vector1, ref SUVector2D vector2, ref double cross);
public static extern SU_RESULT SUVector2DReverse(ref SUVector2D vector);
public static extern SU_RESULT SUVector2DNormalize(ref SUVector2D vector);
public static extern SU_RESULT SUVector2DIsEqual(ref SUVector2D vector1, ref SUVector2D vector2, ref bool equal);
public static extern SU_RESULT SUPoint2DOffset(ref SUPoint2D point1, ref SUVector2D vector, ref SUPoint2D point2);
public static extern SU_RESULT SUPoint2DToSUPoint2D(ref SUPoint2D point1, ref SUPoint2D point2, out SUVector2D vector);