공부/알고리즘 및 기타 공부
Vector2 관련 연산 (C#)
ENUM01
2023. 5. 1. 15:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
public struct Vector2
{
public double x;
public double y;
//벡터 그기
public double Size
{
get
{
return Math.Sqrt(x * x) + (y * y);
}
}
//정규화 벡터
public Vector2 Normalized
{
get
{
return new Vector2(x / Size, y / Size);
}
}
public Vector2(double xValue, double yValue)
{
x = xValue;
y = yValue;
}
}
//두 지점간의 거리
private double Distance(Vector2 a, Vector2 b)
{
double diffA = a.x - b.x;
double diffB = a.y - b.y;
return Math.Sqrt((diffA * diffA) + (diffB * diffB));
}
|
cs |