CommonLibVR
RE::BSWaterShaderMaterial Class Reference

#include <BSWaterShaderMaterial.h>

Inheritance diagram for RE::BSWaterShaderMaterial:
RE::BSShaderMaterial RE::BSIntrusiveRefCounted

Public Member Functions

 ~BSWaterShaderMaterial () override
 
BSShaderMaterialCreate () override
 
void CopyMembers (BSShaderMaterial *a_other) override
 
bool DoIsCopy (BSShaderMaterial *a_other) override
 
std::uint32_t ComputeCRC32 (void) override
 
BSShaderMaterialGetDefault () override
 
Type GetType () const override
 
- Public Member Functions inherited from RE::BSShaderMaterial
virtual ~BSShaderMaterial ()
 
virtual Feature GetFeature () const
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

NiPointer< NiSourceTexturestaticReflectionTexture
 
NiPointer< NiSourceTexturenormalTexture1
 
NiPointer< NiSourceTexturenormalTexture2
 
NiPointer< NiSourceTexturenormalTexture3
 
NiPointer< NiSourceTexturenormalTexture4
 
NiColor shallowWaterColor
 
float sunSparklePower
 
NiColorA deepWaterColor
 
NiColorA reflectionColor
 
float sunSpecularPower
 
float reflectionAmount
 
float alpha
 
float refractionMagnitude
 
std::uint64_t unk0A0
 
float unk0A8
 
std::uint64_t unk0B0
 
std::uint64_t unk0B8
 
std::uint64_t unk0C0
 
float specularPower
 
std::uint64_t unk0D0
 
std::uint64_t unk0D8
 
float noiseFalloff
 
float reflectionMagnitude
 
float sunSparkleMagnitude
 
float unk0EC
 
WaterShaderData::DepthProperties depthProperties
 
std::uint64_t unk100
 
std::uint64_t unk108
 
std::uint64_t unk110
 
std::uint64_t unk118
 
float uvScaleA [3]
 
std::uint32_t unk12C
 
float amplitudeA [3]
 
float displacementDampener
 
NiPlane plane
 
std::uint32_t unk150
 
float flowmapScale
 
float aboveWaterFogDistFar
 
float unk15C
 
float unk160
 
float underwaterFogDistFar
 
float unk168
 
float underwaterFogAmount
 
float fresnelAmount
 
std::uint32_t unk174
 
std::uint32_t unk178
 
std::uint8_t unk17C
 
std::uint8_t unk17D
 
std::uint8_t unk17E
 
std::uint8_t unk17F
 
- Public Attributes inherited from RE::BSShaderMaterial
NiPoint2 texCoordOffset [2]
 
NiPoint2 texCoordScale [2]
 
std::uint32_t hashKey
 
std::uint32_t unk30
 
std::uint32_t unk34
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSWaterShaderMaterial
 
static constexpr auto VTABLE = VTABLE_BSWaterShaderMaterial
 
- Static Public Attributes inherited from RE::BSShaderMaterial
static constexpr auto RTTI = RTTI_BSShaderMaterial
 
static constexpr auto VTABLE = VTABLE_BSShaderMaterial
 

Additional Inherited Members

- Public Types inherited from RE::BSShaderMaterial
enum class  Feature
 
enum class  Type { kBase = 0 , kEffect = 1 , kLighting = 2 , kWater = 3 }
 
- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~BSWaterShaderMaterial()

RE::BSWaterShaderMaterial::~BSWaterShaderMaterial ( )
override

Member Function Documentation

◆ ComputeCRC32()

std::uint32_t RE::BSWaterShaderMaterial::ComputeCRC32 ( void  )
overridevirtual

Reimplemented from RE::BSShaderMaterial.

◆ CopyMembers()

void RE::BSWaterShaderMaterial::CopyMembers ( BSShaderMaterial a_other)
overridevirtual

Reimplemented from RE::BSShaderMaterial.

◆ Create()

BSShaderMaterial* RE::BSWaterShaderMaterial::Create ( )
overridevirtual

Reimplemented from RE::BSShaderMaterial.

◆ DoIsCopy()

bool RE::BSWaterShaderMaterial::DoIsCopy ( BSShaderMaterial a_other)
overridevirtual

Reimplemented from RE::BSShaderMaterial.

◆ GetDefault()

BSShaderMaterial* RE::BSWaterShaderMaterial::GetDefault ( )
overridevirtual

Reimplemented from RE::BSShaderMaterial.

◆ GetType()

Type RE::BSWaterShaderMaterial::GetType ( ) const
overridevirtual

Reimplemented from RE::BSShaderMaterial.

Member Data Documentation

◆ aboveWaterFogDistFar

float RE::BSWaterShaderMaterial::aboveWaterFogDistFar

◆ alpha

float RE::BSWaterShaderMaterial::alpha

◆ amplitudeA

float RE::BSWaterShaderMaterial::amplitudeA[3]

◆ deepWaterColor

NiColorA RE::BSWaterShaderMaterial::deepWaterColor

◆ depthProperties

WaterShaderData::DepthProperties RE::BSWaterShaderMaterial::depthProperties

◆ displacementDampener

float RE::BSWaterShaderMaterial::displacementDampener

◆ flowmapScale

float RE::BSWaterShaderMaterial::flowmapScale

◆ fresnelAmount

float RE::BSWaterShaderMaterial::fresnelAmount

◆ noiseFalloff

float RE::BSWaterShaderMaterial::noiseFalloff

◆ normalTexture1

NiPointer<NiSourceTexture> RE::BSWaterShaderMaterial::normalTexture1

◆ normalTexture2

NiPointer<NiSourceTexture> RE::BSWaterShaderMaterial::normalTexture2

◆ normalTexture3

NiPointer<NiSourceTexture> RE::BSWaterShaderMaterial::normalTexture3

◆ normalTexture4

NiPointer<NiSourceTexture> RE::BSWaterShaderMaterial::normalTexture4

◆ plane

NiPlane RE::BSWaterShaderMaterial::plane

◆ reflectionAmount

float RE::BSWaterShaderMaterial::reflectionAmount

◆ reflectionColor

NiColorA RE::BSWaterShaderMaterial::reflectionColor

◆ reflectionMagnitude

float RE::BSWaterShaderMaterial::reflectionMagnitude

◆ refractionMagnitude

float RE::BSWaterShaderMaterial::refractionMagnitude

◆ RTTI

constexpr auto RE::BSWaterShaderMaterial::RTTI = RTTI_BSWaterShaderMaterial
inlinestaticconstexpr

◆ shallowWaterColor

NiColor RE::BSWaterShaderMaterial::shallowWaterColor

◆ specularPower

float RE::BSWaterShaderMaterial::specularPower

◆ staticReflectionTexture

NiPointer<NiSourceTexture> RE::BSWaterShaderMaterial::staticReflectionTexture

◆ sunSparkleMagnitude

float RE::BSWaterShaderMaterial::sunSparkleMagnitude

◆ sunSparklePower

float RE::BSWaterShaderMaterial::sunSparklePower

◆ sunSpecularPower

float RE::BSWaterShaderMaterial::sunSpecularPower

◆ underwaterFogAmount

float RE::BSWaterShaderMaterial::underwaterFogAmount

◆ underwaterFogDistFar

float RE::BSWaterShaderMaterial::underwaterFogDistFar

◆ unk0A0

std::uint64_t RE::BSWaterShaderMaterial::unk0A0

◆ unk0A8

float RE::BSWaterShaderMaterial::unk0A8

◆ unk0B0

std::uint64_t RE::BSWaterShaderMaterial::unk0B0

◆ unk0B8

std::uint64_t RE::BSWaterShaderMaterial::unk0B8

◆ unk0C0

std::uint64_t RE::BSWaterShaderMaterial::unk0C0

◆ unk0D0

std::uint64_t RE::BSWaterShaderMaterial::unk0D0

◆ unk0D8

std::uint64_t RE::BSWaterShaderMaterial::unk0D8

◆ unk0EC

float RE::BSWaterShaderMaterial::unk0EC

◆ unk100

std::uint64_t RE::BSWaterShaderMaterial::unk100

◆ unk108

std::uint64_t RE::BSWaterShaderMaterial::unk108

◆ unk110

std::uint64_t RE::BSWaterShaderMaterial::unk110

◆ unk118

std::uint64_t RE::BSWaterShaderMaterial::unk118

◆ unk12C

std::uint32_t RE::BSWaterShaderMaterial::unk12C

◆ unk150

std::uint32_t RE::BSWaterShaderMaterial::unk150

◆ unk15C

float RE::BSWaterShaderMaterial::unk15C

◆ unk160

float RE::BSWaterShaderMaterial::unk160

◆ unk168

float RE::BSWaterShaderMaterial::unk168

◆ unk174

std::uint32_t RE::BSWaterShaderMaterial::unk174

◆ unk178

std::uint32_t RE::BSWaterShaderMaterial::unk178

◆ unk17C

std::uint8_t RE::BSWaterShaderMaterial::unk17C

◆ unk17D

std::uint8_t RE::BSWaterShaderMaterial::unk17D

◆ unk17E

std::uint8_t RE::BSWaterShaderMaterial::unk17E

◆ unk17F

std::uint8_t RE::BSWaterShaderMaterial::unk17F

◆ uvScaleA

float RE::BSWaterShaderMaterial::uvScaleA[3]

◆ VTABLE

constexpr auto RE::BSWaterShaderMaterial::VTABLE = VTABLE_BSWaterShaderMaterial
inlinestaticconstexpr

The documentation for this class was generated from the following file: