10 : Super(ObjectInitializer)
12 RootComponent = ObjectInitializer.CreateDefaultSubobject<USceneComponent>(
this, TEXT(
"SceneRootComponent"));
13 RootComponent->SetMobility(EComponentMobility::Static);
15 TriggerVolume = CreateDefaultSubobject<UBoxComponent>(TEXT(
"TriggerVolume"));
42 Vehicle->SetWheelsFrictionScale(NewFriction);
46 UPrimitiveComponent * ,
48 UPrimitiveComponent * ,
60 if (Saved ==
nullptr || Saved->Num() == 0)
68 UPrimitiveComponent * ,
70 UPrimitiveComponent * ,
78 TArray<float> SavedFriction;
103 Super::EndPlay(EndPlayReason);
109 Super::Tick(DeltaTime);
Base class for CARLA wheeled vehicles.
virtual void Tick(float DeltaTime) override
virtual void EndPlay(EEndPlayReason::Type EndPlayReason) override
void OnTriggerBeginOverlap(UPrimitiveComponent *OverlappedComp, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult)
AFrictionTrigger(const FObjectInitializer &ObjectInitializer)
TObjectPtr< UBoxComponent > TriggerVolume
TMap< TWeakObjectPtr< ACarlaWheeledVehicle >, TArray< float > > OldFrictionValues
virtual void BeginPlay() override
void UpdateWheelsFriction(AActor *OtherActor, TArray< float > &NewFriction)
void OnTriggerEndOverlap(UPrimitiveComponent *OverlappedComp, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex)