C# Класс SimpleSoccer.Net.Vector2D

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
x double
y double

Открытые методы

Метод Описание
Distance ( Vector2D v2 ) : double
DistanceSq ( Vector2D v2 ) : double
GetDistance ( Vector2D vector ) : double
GetDistanceSquared ( Vector2D vector ) : double
GetDotProduct ( Vector2D v2 ) : double
GetPerp ( ) : Vector2D
GetReverse ( ) : Vector2D
GetSign ( Vector2D vector ) : int
InsideRegion ( Vector2D p, Vector2D top_left, Vector2D bot_rgt ) : bool
InsideRegion ( Vector2D p, int left, int top, int right, int bottom ) : bool
Normalize ( ) : void
NotInsideRegion ( Vector2D p, Vector2D top_left, Vector2D bot_rgt ) : bool
Reflect ( Vector2D normal ) : void
Sign ( Vector2D v2 ) : int
ToPoint ( ) : PointF
Truncate ( double max ) : void
Vec2DDistance ( Vector2D v1, Vector2D v2 ) : double
Vec2DDistanceSq ( Vector2D v1, Vector2D v2 ) : double
Vec2DLength ( Vector2D v ) : double
Vec2DLengthSq ( Vector2D v ) : double
Vec2DNormalize ( Vector2D v ) : Vector2D
Vector2D ( ) : System
Vector2D ( Vector2D v2 ) : System
Vector2D ( double a, double b ) : System
WrapAround ( Vector2D pos, int MaxX, int MaxY ) : void
Zero ( ) : void
isSecondInFOVOfFirst ( Vector2D posFirst, Vector2D facingFirst, Vector2D posSecond, double fov ) : bool
operator ( ) : Vector2D

Описание методов

Distance() публичный Метод

public Distance ( Vector2D v2 ) : double
v2 Vector2D
Результат double

DistanceSq() публичный Метод

public DistanceSq ( Vector2D v2 ) : double
v2 Vector2D
Результат double

GetDistance() публичный Метод

public GetDistance ( Vector2D vector ) : double
vector Vector2D
Результат double

GetDistanceSquared() публичный Метод

public GetDistanceSquared ( Vector2D vector ) : double
vector Vector2D
Результат double

GetDotProduct() публичный Метод

public GetDotProduct ( Vector2D v2 ) : double
v2 Vector2D
Результат double

GetPerp() публичный Метод

public GetPerp ( ) : Vector2D
Результат Vector2D

GetReverse() публичный Метод

public GetReverse ( ) : Vector2D
Результат Vector2D

GetSign() публичный Метод

public GetSign ( Vector2D vector ) : int
vector Vector2D
Результат int

InsideRegion() публичный статический Метод

public static InsideRegion ( Vector2D p, Vector2D top_left, Vector2D bot_rgt ) : bool
p Vector2D
top_left Vector2D
bot_rgt Vector2D
Результат bool

InsideRegion() публичный статический Метод

public static InsideRegion ( Vector2D p, int left, int top, int right, int bottom ) : bool
p Vector2D
left int
top int
right int
bottom int
Результат bool

Normalize() публичный Метод

public Normalize ( ) : void
Результат void

NotInsideRegion() публичный статический Метод

public static NotInsideRegion ( Vector2D p, Vector2D top_left, Vector2D bot_rgt ) : bool
p Vector2D
top_left Vector2D
bot_rgt Vector2D
Результат bool

Reflect() публичный Метод

public Reflect ( Vector2D normal ) : void
normal Vector2D
Результат void

Sign() публичный Метод

public Sign ( Vector2D v2 ) : int
v2 Vector2D
Результат int

ToPoint() публичный Метод

public ToPoint ( ) : PointF
Результат System.Drawing.PointF

Truncate() публичный Метод

public Truncate ( double max ) : void
max double
Результат void

Vec2DDistance() публичный статический Метод

public static Vec2DDistance ( Vector2D v1, Vector2D v2 ) : double
v1 Vector2D
v2 Vector2D
Результат double

Vec2DDistanceSq() публичный статический Метод

public static Vec2DDistanceSq ( Vector2D v1, Vector2D v2 ) : double
v1 Vector2D
v2 Vector2D
Результат double

Vec2DLength() публичный статический Метод

public static Vec2DLength ( Vector2D v ) : double
v Vector2D
Результат double

Vec2DLengthSq() публичный статический Метод

public static Vec2DLengthSq ( Vector2D v ) : double
v Vector2D
Результат double

Vec2DNormalize() публичный статический Метод

public static Vec2DNormalize ( Vector2D v ) : Vector2D
v Vector2D
Результат Vector2D

Vector2D() публичный Метод

public Vector2D ( ) : System
Результат System

Vector2D() публичный Метод

public Vector2D ( Vector2D v2 ) : System
v2 Vector2D
Результат System

Vector2D() публичный Метод

public Vector2D ( double a, double b ) : System
a double
b double
Результат System

WrapAround() публичный статический Метод

public static WrapAround ( Vector2D pos, int MaxX, int MaxY ) : void
pos Vector2D
MaxX int
MaxY int
Результат void

Zero() публичный Метод

public Zero ( ) : void
Результат void

isSecondInFOVOfFirst() публичный статический Метод

public static isSecondInFOVOfFirst ( Vector2D posFirst, Vector2D facingFirst, Vector2D posSecond, double fov ) : bool
posFirst Vector2D
facingFirst Vector2D
posSecond Vector2D
fov double
Результат bool

operator() публичный статический Метод

public static operator ( ) : Vector2D
Результат Vector2D

Описание свойств

x защищенное свойство

protected double x
Результат double

y защищенное свойство

protected double y
Результат double