Navigation
API > API/Runtime > API/Runtime/Engine
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Public/SpeedTreeWind.h |
| Include | #include "SpeedTreeWind.h" |
Syntax
class FSpeedTreeWind
Remarks
SpeedTreeWind.h
*** INTERACTIVE DATA VISUALIZATION (IDV) PROPRIETARY INFORMATION ***
This software is supplied under the terms of a license agreement or nondisclosure agreement with Interactive Data Visualization and may not be copied or disclosed except in accordance with the terms of that agreement. Copyright (c) 2003-2012 IDV, Inc. All Rights Reserved.
IDV, Inc. Web: http://www.idvinc.com
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool[NUM_WIND_OPTIONS] | m_abOptions | ||
| float[3] | m_afBranchWindAnchor | ||
| float[3] | m_afDirection | ||
| float[3] | m_afDirectionAtStart | ||
| float[3] | m_afDirectionMidTarget | ||
| float[3] | m_afDirectionTarget | ||
| float[NUM_OSC_COMPONENTS] | m_afOscillationTimes | ||
| float[2] | m_afRollingOffset | ||
| float[NUM_SHADER_VALUES *2] | m_afShaderTable | Includes Previous frame's values after current. | |
| bool | m_bGustingEnabled | ||
| bool | m_bNeedsReload | ||
| float | m_fCombinedStrength | ||
| double | m_fDirectionChangeEndTime | ||
| double | m_fDirectionChangeStartTime | ||
| double | m_fElapsedTime | ||
| float | m_fGust | ||
| double | m_fGustAtStart | ||
| double | m_fGustFallStart | ||
| double | m_fGustFallTarget | ||
| double | m_fGustRiseTarget | ||
| double | m_fGustStart | ||
| double | m_fGustTarget | ||
| double | m_fLastTime | ||
| float | m_fMaxBranchLevel1Length | ||
| float | m_fStrength | ||
| float | m_fStrengthAtStart | ||
| double | m_fStrengthChangeEndTime | ||
| double | m_fStrengthChangeStartTime | ||
| float | m_fStrengthTarget | ||
| SParams | m_sParams |
Constructors
| Type | Name | Description | |
|---|---|---|---|
| ENGINE_API | Default constructor for FSpeedTreeWind. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| ENGINE_API void | Advance
(
bool bEnabled, |
Animation | |
| void | ComputeWindAnchor
(
float* pPos |
Computes the wind anchor position based on current wind conditions. | |
| ENGINE_API void | EnableGusting
(
bool bEnabled |
||
| ENGINE_API const float * | |||
| ENGINE_API float | |||
| ENGINE_API const FSpeedTreeWind::SParams & | GetParams () |
||
| ENGINE_API const float * | |||
| void | Gust
(
double fTime |
Advances the gust parameter and randomly gusts if it can (e.g., the gust is not dying off or rising) based on the gust frequency. | |
| float | Interpolate
(
float fA, |
||
| ENGINE_API bool | IsOptionEnabled
(
EOptions eOption |
||
| float | LinearSigmoid
(
float fInput, |
Converts an input value (fInput) in the range [0.0, 1.0] to an s-curve. The parameter fLinearness flattens out the s-curve where 0.0 = s-curve and 1.0 = linear. | |
| bool | NeedsReload () |
||
| void | Normalize
(
float* pVector |
Normalizes the the incoming vector (pVector). | |
| float | RandomFloat
(
float fMin, |
||
| ENGINE_API void | Scale
(
float fScalar |
||
| ENGINE_API void | SetDirection
(
const FVector& vDir |
||
| ENGINE_API void | SetGustFrequency
(
float fGustFreq |
||
| ENGINE_API void | SetGustMax
(
float InGustMax |
||
| ENGINE_API void | SetGustMin
(
float InGustMin |
Instantly set gust min/max. Trees will pop if visible. Don't call during gameplay while trees are visible. | |
| ENGINE_API void | SetInitDirection
(
const FVector& vDir |
||
| void | SetNeedsReload
(
bool bReload |
||
| ENGINE_API void | Shader options | ||
| ENGINE_API void | SetParams
(
const FSpeedTreeWind::SParams& sParams |
Settings | |
| ENGINE_API void | SetStrength
(
float fStrength |
Sets the desired strength (fStrength). The FSpeedTreeWind::Advance( ) function will make the actual strength get there smoothly based on the strength response time. | |
| ENGINE_API void | SetTreeValues
(
const FVector& vBranchAnchor, |
Tree-specific values |
Classes
| Type | Name | Description | |
|---|---|---|---|
| SBranchWindLevel | |||
| SParams | |||
| SWindGroup |
Enums
| Type | Name | Description | |
|---|---|---|---|
| Constants | |||
| EOptions | Shader state that are set at compile time | ||
| EOscillationComponents | Wind simulation components that oscillate | ||
| EShaderValues | Values to be uploaded as shader constants |