C++ 문법

FVector::DotProduct 과 FVector::Dot 의 차이

슬뷔 2024. 2. 28. 18:18

Unreal Engine의 FVector 클래스에서 DotProductDot은 기본적으로 동일한 기능을 수행하지만, 몇 가지 차이가 있다.

 

1. 호출법

DotProduct : FVector 클래스의 정적 함수이며, 두 개의 FVector 객체를 인수로 취한다.

Dot : FVector 객체의 멤버 함수이며, 다른 FVector 객체와의 내적을 계산한다.

 

2. 사용성

DotProduct은 외부에서 사용되는 함수이므로 FVector::를 사용하여 직접 호출된다.

DotFVector 객체의 메서드로서 특정 FVector 객체에 대해 호출된다.

 

예시

FVector Vec1(1.0f, 2.0f, 3.0f);
FVector Vec2(4.0f, 5.0f, 6.0f);
float DotProductResult = FVector::DotProduct(Vec1, Vec2);
float DotResult = Vec1.Dot(Vec2);

 

위의 예에서 DotProduct와 Dot은 동일한 결과를 생성한다.

간단히 말해서, 두 메서드는 내적을 계산하는 데 사용된다.

그러나 Dot은 객체 지향적이며 FVector의 멤버 함수로서 더 직관적으로 사용된다.

반면에 DotProduct는 정적 함수로 사용되며, 외부에서 호출된다.

'C++ 문법' 카테고리의 다른 글

string 의 substr 함수  (0) 2024.01.04
C++ BigInteger 구현  (1) 2024.01.04
디자인 패턴, 정적 변수(static)  (0) 2022.04.15
생성자와 소멸자, 헤더 파일, cpp 파일  (0) 2022.04.15
클래스  (0) 2022.04.15