KPT 0.0.1
KPT Project Documentation
|
#include <EnemyFlockingComponent.h>
Public 멤버 함수 | |
UEnemyFlockingComponent () | |
AMinionMonster * | GetCachedOwner () |
AActor * | GetTarget () const |
FVector2D | GetVelocity2D () const |
void | RegisterToManager (AFlockingManager *Manager) |
void | SetCachedOwner (AMinionMonster *InOwner) |
void | SetMove (bool bInMove) |
void | SetTarget (AActor *InTargetActor) |
void | UnRegisterFromManager (AFlockingManager *Manager) |
Public 속성 | |
float | AlignmentRadius = 300.0f |
float | AlignmentWeight = 1.0f |
FVector2D | CachedAvoidance = FVector2D::ZeroVector |
FVector2D | CachedSeparation = FVector2D::ZeroVector |
FVector2D | CachedToTarget = FVector2D::ZeroVector |
float | CohesionRadius = 300.0f |
float | CohesionWeight = 1.0f |
float | CurrentInterval = UpdateInterval |
float | MaxForce = 400.0f |
float | MaxSpeed = 100.0f |
float | SeparationRadius = 150.0f |
float | SeparationWeight = 3.0f |
float | TargetWeight = 1.5f |
float | UpdateInterval = 0.25f |
Friends | |
class | AFlockingManager |
EnemyFlockingComponent.h 파일의 40 번째 라인에서 정의되었습니다.
UEnemyFlockingComponent::UEnemyFlockingComponent | ( | ) |
EnemyFlockingComponent.cpp 파일의 12 번째 라인에서 정의되었습니다.
AMinionMonster * UEnemyFlockingComponent::GetCachedOwner | ( | ) |
EnemyFlockingComponent.cpp 파일의 37 번째 라인에서 정의되었습니다.
AActor * UEnemyFlockingComponent::GetTarget | ( | ) | const |
EnemyFlockingComponent.cpp 파일의 50 번째 라인에서 정의되었습니다.
|
inline |
EnemyFlockingComponent.h 파일의 97 번째 라인에서 정의되었습니다.
다음을 참조함 : GetVelocity2D().
다음에 의해서 참조됨 : GetVelocity2D().
void UEnemyFlockingComponent::RegisterToManager | ( | AFlockingManager * | Manager | ) |
EnemyFlockingComponent.cpp 파일의 16 번째 라인에서 정의되었습니다.
다음을 참조함 : AFlockingManager, AFlockingManager::RegisterEnemy().
void UEnemyFlockingComponent::SetCachedOwner | ( | AMinionMonster * | InOwner | ) |
EnemyFlockingComponent.cpp 파일의 32 번째 라인에서 정의되었습니다.
|
inline |
EnemyFlockingComponent.h 파일의 57 번째 라인에서 정의되었습니다.
void UEnemyFlockingComponent::SetTarget | ( | AActor * | InTargetActor | ) |
EnemyFlockingComponent.cpp 파일의 42 번째 라인에서 정의되었습니다.
void UEnemyFlockingComponent::UnRegisterFromManager | ( | AFlockingManager * | Manager | ) |
EnemyFlockingComponent.cpp 파일의 24 번째 라인에서 정의되었습니다.
다음을 참조함 : AFlockingManager, AFlockingManager::UnregisterEnemy().
|
friend |
EnemyFlockingComponent.h 파일의 132 번째 라인에서 정의되었습니다.
다음을 참조함 : AFlockingManager.
다음에 의해서 참조됨 : AFlockingManager, RegisterToManager(), UnRegisterFromManager().
float UEnemyFlockingComponent::AlignmentRadius = 300.0f |
EnemyFlockingComponent.h 파일의 71 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::AlignmentWeight = 1.0f |
EnemyFlockingComponent.h 파일의 87 번째 라인에서 정의되었습니다.
FVector2D UEnemyFlockingComponent::CachedAvoidance = FVector2D::ZeroVector |
EnemyFlockingComponent.h 파일의 100 번째 라인에서 정의되었습니다.
FVector2D UEnemyFlockingComponent::CachedSeparation = FVector2D::ZeroVector |
EnemyFlockingComponent.h 파일의 99 번째 라인에서 정의되었습니다.
FVector2D UEnemyFlockingComponent::CachedToTarget = FVector2D::ZeroVector |
EnemyFlockingComponent.h 파일의 101 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::CohesionRadius = 300.0f |
EnemyFlockingComponent.h 파일의 74 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::CohesionWeight = 1.0f |
EnemyFlockingComponent.h 파일의 90 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::CurrentInterval = UpdateInterval |
EnemyFlockingComponent.h 파일의 105 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::MaxForce = 400.0f |
EnemyFlockingComponent.h 파일의 80 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::MaxSpeed = 100.0f |
EnemyFlockingComponent.h 파일의 77 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::SeparationRadius = 150.0f |
EnemyFlockingComponent.h 파일의 68 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::SeparationWeight = 3.0f |
EnemyFlockingComponent.h 파일의 84 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::TargetWeight = 1.5f |
EnemyFlockingComponent.h 파일의 93 번째 라인에서 정의되었습니다.
float UEnemyFlockingComponent::UpdateInterval = 0.25f |
EnemyFlockingComponent.h 파일의 103 번째 라인에서 정의되었습니다.