1
0
KF2-Dev-Scripts/Engine/Classes/ParticleModuleTrailTaper.uc
2020-12-13 18:01:13 +03:00

61 lines
2.3 KiB
Ucode

/**
* ParticleModuleTrailTaper
* Trail taper module
*
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
*/
class ParticleModuleTrailTaper extends ParticleModuleTrailBase
native(Particle)
editinlinenew
collapsecategories
hidecategories(Object);
//*************************************************************************************************
// Trail Tapering Variables
//*************************************************************************************************
enum ETrailTaperMethod
{
/** No tapering is applied */
PETTM_None,
/** Taper the trail relative to source-->target, regardless of current beam length */
PETTM_Full,
/** Taper the trail relative to source-->location, 0=source,1=endpoint */
PETTM_Partial
};
/** Tapering mode */
var(Taper) ETrailTaperMethod TaperMethod;
/** Tapering factor, 0 = source of beam, 1 = target */
var(Taper) rawdistributionfloat TaperFactor;
//*************************************************************************************************
// C++ Text
//*************************************************************************************************
cpptext
{
virtual void Spawn(FParticleEmitterInstance* Owner, INT Offset, FLOAT SpawnTime);
virtual void Update(FParticleEmitterInstance* Owner, INT Offset, FLOAT DeltaTime);
virtual UINT RequiredBytes(FParticleEmitterInstance* Owner = NULL);
virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent);
// Trail
// virtual void GetDataPointers(FParticleEmitterInstance* Owner, const BYTE* ParticleBase,
// INT& CurrentOffset, FBeam2TypeDataPayload*& BeamData, FVector*& InterpolatedPoints,
// FLOAT*& NoiseRate, FVector*& TargetNoisePoints, FVector*& CurrentNoisePoints,
// FLOAT*& TaperValues);
}
//*************************************************************************************************
// Default properties
//*************************************************************************************************
defaultproperties
{
TaperMethod=PETTM_None
Begin Object Class=DistributionFloatConstant Name=DistributionTaperFactor
Constant=1.0
End Object
TaperFactor=(Distribution=DistributionTaperFactor)
}