My Project v1
Project
载入中...
搜索中...
未找到
Game.SubsystemSky
类 Game.SubsystemSky 继承关系图:
Game.SubsystemSky 的协作图:

class  SkyDome
 
struct  SkyVertex
 
struct  StarVertex
 

Public 成员函数

void MakeLightningStrike (Vector3 targetPosition, bool manual)
 
delegate float CalculateFogDelegate (Vector3 viewPosition, Vector3 position)
 
delegate float CalculateFogNoHazeDelegate (Vector3 viewPosition, Vector3 position)
 
void Update (float dt)
 
void Draw (Camera camera, int drawOrder)
 
override void Load (ValuesDictionary valuesDictionary)
 
virtual void InitializeCalculation ()
 
override void Dispose ()
 
void Display_DeviceReset ()
 
void DrawSkydome (Camera camera)
 
void DrawStars (Camera camera)
 
void DrawSunAndMoon (Camera camera)
 
void DrawLightning (Camera camera)
 
void DrawClouds (Camera camera)
 
void QueueCelestialBody (TexturedBatch3D batch, Vector3 viewPosition, Color color, float distance, float radius, float angle)
 
void UpdateLightAndViewParameters ()
 
void UpdateMoonPhase ()
 
delegate float CalculateLightIntensityDelegate (float timeOfDay)
 
delegate float CalculateSeasonAngleDelegate ()
 
delegate float CalculateHazeFactorDelegate ()
 
delegate Color CalculateSkyColorDelegate (Vector3 direction, int temperature)
 
delegate float CalculateSkyFogDelegate (Vector3 viewPosition)
 
float FogIntegral (float y)
 
void FillSkyVertexBuffer (SkyDome skyDome, float timeOfDay, float precipitationIntensity, int temperature)
 
void FillSkyIndexBuffer (SkyDome skyDome)
 
void FillStarsBuffers ()
 
delegate float CalculateDawnGlowIntensityDelegate (float timeOfDay)
 
delegate float CalculateDuskGlowIntensityDelegate (float timeOfDay)
 
delegate float CalculateWinterDistanceDelegate ()
 
float CalculateFogSurvivalcraft (Vector3 viewPosition, Vector3 position)
 
float CalculateFogNoHazeSurvivalcraft (Vector3 viewPosition, Vector3 position)
 
float CalculateLightIntensitySurvivalcraft (float timeOfDay)
 
float CalculateSeasonAngleSurvivalcraft ()
 
float CalculateHazeFactorSurvivalcraft ()
 
Color CalculateSkyColorSurvivalcraft (Vector3 direction, int temperature)
 
float CalculateSkyFogSurvivalcraft (Vector3 viewPosition)
 
float CalculateDawnGlowIntensitySurvivalcraft (float timeOfDay)
 
float CalculateDuskGlowIntensitySurvivalcraft (float timeOfDay)
 
float CalculateWinterDistanceSurvivalcraft ()
 
- Public 成员函数 继承自 Game.IDrawable
- Public 成员函数 继承自 Game.IUpdateable

Public 属性

SubsystemTimeOfDay m_subsystemTimeOfDay
 
SubsystemSeasons m_subsystemSeasons
 
SubsystemTime m_subsystemTime
 
SubsystemGameInfo m_subsystemGameInfo
 
SubsystemTerrain m_subsystemTerrain
 
SubsystemWeather m_subsystemWeather
 
SubsystemAudio m_subsystemAudio
 
SubsystemBodies m_subsystemBodies
 
SubsystemParticles m_subsystemParticles
 
SubsystemFluidBlockBehavior m_subsystemFluidBlockBehavior
 
PrimitivesRenderer2D m_primitivesRenderer2d = new()
 
PrimitivesRenderer3D m_primitivesRenderer3d = new()
 
Random m_random = new()
 
Random m_fogSeedRandom = new()
 
Color m_viewFogColor
 
float m_viewFogBottom
 
float m_viewFogTop
 
float m_viewHazeStart
 
float m_viewHazeDensity
 
float m_viewFogDensity
 
bool m_viewIsSkyVisible
 
Texture2D m_sunTexture
 
Texture2D m_glowTexture
 
Texture2D m_cloudsTexture
 
Texture2D[] m_moonTextures = new Texture2D[8]
 
VertexDeclaration m_skyVertexDeclaration = new(new VertexElement(0, VertexElementFormat.Vector3, VertexElementSemantic.Position), new VertexElement(12, VertexElementFormat.NormalizedByte4, VertexElementSemantic.Color))
 
Dictionary< GameWidget, SkyDomem_skyDomes = []
 
VertexBuffer m_starsVertexBuffer
 
IndexBuffer m_starsIndexBuffer
 
VertexDeclaration m_starsVertexDeclaration = new(new VertexElement(0, VertexElementFormat.Vector3, VertexElementSemantic.Position), new VertexElement(12, VertexElementFormat.Vector2, VertexElementSemantic.TextureCoordinate), new VertexElement(20, VertexElementFormat.NormalizedByte4, VertexElementSemantic.Color))
 
Vector3m_lightningStrikePosition
 
float m_lightningStrikeBrightness
 
double m_lastLightningStrikeTime
 
bool DrawSkyEnabled = true
 
bool DrawCloudsWireframe
 
bool FogEnabled = true
 
int[] m_drawOrders
 
float[] m_cloudsLayerRadii
 
Color[] m_cloudsLayerColors = new Color[5]
 
SkyPrimitiveRender m_primitiveRender
 
CalculateDuskGlowIntensityDelegate CalculateDuskGlowIntensity
 
CalculateWinterDistanceDelegate CalculateWinterDistance
 

静态 Public 属性

static UnlitShader m_shaderFlat = new(useVertexColor: true, useTexture: false, useAdditiveColor: true, useAlphaThreshold: false)
 
static UnlitShader m_shaderTextured = new(useVertexColor: true, useTexture: true, useAdditiveColor: false, useAlphaThreshold: false)
 
const int m_starsCount = 250
 
static int[] m_lightValuesMoonless
 
static int[] m_lightValuesNormal
 
static SkyShader Shader
 
static SkyShader ShaderAlphaTest
 
static bool DrawGalaxyEnabled = true
 

属性

float SkyLightIntensity [get, set]
 
int MoonPhase [get, set]
 
int SkyLightValue [get, set]
 
float VisibilityRange [get, set]
 
float VisibilityRangeYMultiplier [get, set]
 
float ViewUnderWaterDepth [get, set]
 
float ViewUnderMagmaDepth [get, set]
 
Color ViewFogColor [get]
 
float ViewFogBottom [get]
 
float ViewFogTop [get]
 
float ViewHazeStart [get]
 
float ViewHazeDensity [get]
 
float ViewFogDensity [get]
 
UpdateOrder UpdateOrder [get]
 
int[] DrawOrders [get]
 
CalculateFogDelegate CalculateFog [get, set]
 
CalculateFogNoHazeDelegate CalculateFogNoHaze [get, set]
 
CalculateLightIntensityDelegate CalculateLightIntensity [get, set]
 
CalculateSeasonAngleDelegate CalculateSeasonAngle [get, set]
 
CalculateHazeFactorDelegate CalculateHazeFactor [get, set]
 
CalculateSkyColorDelegate CalculateSkyColor [get, set]
 
CalculateSkyFogDelegate CalculateSkyFog [get, set]
 
CalculateDawnGlowIntensityDelegate CalculateDawnGlowIntensity [get, set]
 
- 属性 继承自 Game.IDrawable
- 属性 继承自 Game.IUpdateable
float FloatUpdateOrder [get]
 

成员函数说明

◆ CalculateDawnGlowIntensityDelegate()

delegate float Game.SubsystemSky.CalculateDawnGlowIntensityDelegate ( float timeOfDay)

◆ CalculateDawnGlowIntensitySurvivalcraft()

float Game.SubsystemSky.CalculateDawnGlowIntensitySurvivalcraft ( float timeOfDay)
函数调用图:
这是这个函数的调用关系图:

◆ CalculateDuskGlowIntensityDelegate()

delegate float Game.SubsystemSky.CalculateDuskGlowIntensityDelegate ( float timeOfDay)

◆ CalculateDuskGlowIntensitySurvivalcraft()

float Game.SubsystemSky.CalculateDuskGlowIntensitySurvivalcraft ( float timeOfDay)
函数调用图:
这是这个函数的调用关系图:

◆ CalculateFogDelegate()

delegate float Game.SubsystemSky.CalculateFogDelegate ( Vector3 viewPosition,
Vector3 position )

◆ CalculateFogNoHazeDelegate()

delegate float Game.SubsystemSky.CalculateFogNoHazeDelegate ( Vector3 viewPosition,
Vector3 position )

◆ CalculateFogNoHazeSurvivalcraft()

float Game.SubsystemSky.CalculateFogNoHazeSurvivalcraft ( Vector3 viewPosition,
Vector3 position )
函数调用图:
这是这个函数的调用关系图:

◆ CalculateFogSurvivalcraft()

float Game.SubsystemSky.CalculateFogSurvivalcraft ( Vector3 viewPosition,
Vector3 position )
函数调用图:
这是这个函数的调用关系图:

◆ CalculateHazeFactorDelegate()

delegate float Game.SubsystemSky.CalculateHazeFactorDelegate ( )

◆ CalculateHazeFactorSurvivalcraft()

float Game.SubsystemSky.CalculateHazeFactorSurvivalcraft ( )
这是这个函数的调用关系图:

◆ CalculateLightIntensityDelegate()

delegate float Game.SubsystemSky.CalculateLightIntensityDelegate ( float timeOfDay)

◆ CalculateLightIntensitySurvivalcraft()

float Game.SubsystemSky.CalculateLightIntensitySurvivalcraft ( float timeOfDay)
函数调用图:
这是这个函数的调用关系图:

◆ CalculateSeasonAngleDelegate()

delegate float Game.SubsystemSky.CalculateSeasonAngleDelegate ( )

◆ CalculateSeasonAngleSurvivalcraft()

float Game.SubsystemSky.CalculateSeasonAngleSurvivalcraft ( )
这是这个函数的调用关系图:

◆ CalculateSkyColorDelegate()

delegate Color Game.SubsystemSky.CalculateSkyColorDelegate ( Vector3 direction,
int temperature )

◆ CalculateSkyColorSurvivalcraft()

Color Game.SubsystemSky.CalculateSkyColorSurvivalcraft ( Vector3 direction,
int temperature )
函数调用图:
这是这个函数的调用关系图:

◆ CalculateSkyFogDelegate()

delegate float Game.SubsystemSky.CalculateSkyFogDelegate ( Vector3 viewPosition)

◆ CalculateSkyFogSurvivalcraft()

float Game.SubsystemSky.CalculateSkyFogSurvivalcraft ( Vector3 viewPosition)
这是这个函数的调用关系图:

◆ CalculateWinterDistanceDelegate()

delegate float Game.SubsystemSky.CalculateWinterDistanceDelegate ( )

◆ CalculateWinterDistanceSurvivalcraft()

float Game.SubsystemSky.CalculateWinterDistanceSurvivalcraft ( )
函数调用图:
这是这个函数的调用关系图:

◆ Display_DeviceReset()

void Game.SubsystemSky.Display_DeviceReset ( )
函数调用图:
这是这个函数的调用关系图:

◆ Dispose()

override void Game.SubsystemSky.Dispose ( )
函数调用图:

◆ Draw()

void Game.SubsystemSky.Draw ( Camera camera,
int drawOrder )

实现了 Game.IDrawable.

函数调用图:

◆ DrawClouds()

void Game.SubsystemSky.DrawClouds ( Camera camera)
这是这个函数的调用关系图:

◆ DrawLightning()

void Game.SubsystemSky.DrawLightning ( Camera camera)
函数调用图:
这是这个函数的调用关系图:

◆ DrawSkydome()

void Game.SubsystemSky.DrawSkydome ( Camera camera)
函数调用图:
这是这个函数的调用关系图:

◆ DrawStars()

void Game.SubsystemSky.DrawStars ( Camera camera)
函数调用图:
这是这个函数的调用关系图:

◆ DrawSunAndMoon()

void Game.SubsystemSky.DrawSunAndMoon ( Camera camera)
函数调用图:
这是这个函数的调用关系图:

◆ FillSkyIndexBuffer()

void Game.SubsystemSky.FillSkyIndexBuffer ( SkyDome skyDome)
这是这个函数的调用关系图:

◆ FillSkyVertexBuffer()

void Game.SubsystemSky.FillSkyVertexBuffer ( SkyDome skyDome,
float timeOfDay,
float precipitationIntensity,
int temperature )
这是这个函数的调用关系图:

◆ FillStarsBuffers()

void Game.SubsystemSky.FillStarsBuffers ( )
函数调用图:
这是这个函数的调用关系图:

◆ FogIntegral()

float Game.SubsystemSky.FogIntegral ( float y)
这是这个函数的调用关系图:

◆ InitializeCalculation()

virtual void Game.SubsystemSky.InitializeCalculation ( )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Load()

override void Game.SubsystemSky.Load ( ValuesDictionary valuesDictionary)
函数调用图:

◆ MakeLightningStrike()

void Game.SubsystemSky.MakeLightningStrike ( Vector3 targetPosition,
bool manual )
函数调用图:
这是这个函数的调用关系图:

◆ QueueCelestialBody()

void Game.SubsystemSky.QueueCelestialBody ( TexturedBatch3D batch,
Vector3 viewPosition,
Color color,
float distance,
float radius,
float angle )
这是这个函数的调用关系图:

◆ Update()

void Game.SubsystemSky.Update ( float dt)

实现了 Game.IUpdateable.

函数调用图:

◆ UpdateLightAndViewParameters()

void Game.SubsystemSky.UpdateLightAndViewParameters ( )
这是这个函数的调用关系图:

◆ UpdateMoonPhase()

void Game.SubsystemSky.UpdateMoonPhase ( )
这是这个函数的调用关系图:

类成员变量说明

◆ CalculateDuskGlowIntensity

CalculateDuskGlowIntensityDelegate Game.SubsystemSky.CalculateDuskGlowIntensity

◆ CalculateWinterDistance

CalculateWinterDistanceDelegate Game.SubsystemSky.CalculateWinterDistance

◆ DrawCloudsWireframe

bool Game.SubsystemSky.DrawCloudsWireframe

◆ DrawGalaxyEnabled

bool Game.SubsystemSky.DrawGalaxyEnabled = true
static

◆ DrawSkyEnabled

bool Game.SubsystemSky.DrawSkyEnabled = true

◆ FogEnabled

bool Game.SubsystemSky.FogEnabled = true

◆ m_cloudsLayerColors

Color [] Game.SubsystemSky.m_cloudsLayerColors = new Color[5]

◆ m_cloudsLayerRadii

float [] Game.SubsystemSky.m_cloudsLayerRadii
初始值:
= new float[4]
{
0f,
0.8f,
0.95f,
1f
}

◆ m_cloudsTexture

Texture2D Game.SubsystemSky.m_cloudsTexture

◆ m_drawOrders

int [] Game.SubsystemSky.m_drawOrders
初始值:
= new int[3]
{
-100,
5,
105
}

◆ m_fogSeedRandom

Random Game.SubsystemSky.m_fogSeedRandom = new()

◆ m_glowTexture

Texture2D Game.SubsystemSky.m_glowTexture

◆ m_lastLightningStrikeTime

double Game.SubsystemSky.m_lastLightningStrikeTime

◆ m_lightningStrikeBrightness

float Game.SubsystemSky.m_lightningStrikeBrightness

◆ m_lightningStrikePosition

Vector3? Game.SubsystemSky.m_lightningStrikePosition

◆ m_lightValuesMoonless

int [] Game.SubsystemSky.m_lightValuesMoonless
static
初始值:
= new int[6]
{
0,
3,
6,
9,
12,
15
}

◆ m_lightValuesNormal

int [] Game.SubsystemSky.m_lightValuesNormal
static
初始值:
= new int[6]
{
3,
5,
8,
10,
13,
15
}

◆ m_moonTextures

Texture2D [] Game.SubsystemSky.m_moonTextures = new Texture2D[8]

◆ m_primitiveRender

SkyPrimitiveRender Game.SubsystemSky.m_primitiveRender

◆ m_primitivesRenderer2d

PrimitivesRenderer2D Game.SubsystemSky.m_primitivesRenderer2d = new()

◆ m_primitivesRenderer3d

PrimitivesRenderer3D Game.SubsystemSky.m_primitivesRenderer3d = new()

◆ m_random

Random Game.SubsystemSky.m_random = new()

◆ m_shaderFlat

UnlitShader Game.SubsystemSky.m_shaderFlat = new(useVertexColor: true, useTexture: false, useAdditiveColor: true, useAlphaThreshold: false)
static

◆ m_shaderTextured

UnlitShader Game.SubsystemSky.m_shaderTextured = new(useVertexColor: true, useTexture: true, useAdditiveColor: false, useAlphaThreshold: false)
static

◆ m_skyDomes

Dictionary<GameWidget, SkyDome> Game.SubsystemSky.m_skyDomes = []

◆ m_skyVertexDeclaration

VertexDeclaration Game.SubsystemSky.m_skyVertexDeclaration = new(new VertexElement(0, VertexElementFormat.Vector3, VertexElementSemantic.Position), new VertexElement(12, VertexElementFormat.NormalizedByte4, VertexElementSemantic.Color))

◆ m_starsCount

const int Game.SubsystemSky.m_starsCount = 250
static

◆ m_starsIndexBuffer

IndexBuffer Game.SubsystemSky.m_starsIndexBuffer

◆ m_starsVertexBuffer

VertexBuffer Game.SubsystemSky.m_starsVertexBuffer

◆ m_starsVertexDeclaration

VertexDeclaration Game.SubsystemSky.m_starsVertexDeclaration = new(new VertexElement(0, VertexElementFormat.Vector3, VertexElementSemantic.Position), new VertexElement(12, VertexElementFormat.Vector2, VertexElementSemantic.TextureCoordinate), new VertexElement(20, VertexElementFormat.NormalizedByte4, VertexElementSemantic.Color))

◆ m_subsystemAudio

SubsystemAudio Game.SubsystemSky.m_subsystemAudio

◆ m_subsystemBodies

SubsystemBodies Game.SubsystemSky.m_subsystemBodies

◆ m_subsystemFluidBlockBehavior

SubsystemFluidBlockBehavior Game.SubsystemSky.m_subsystemFluidBlockBehavior

◆ m_subsystemGameInfo

SubsystemGameInfo Game.SubsystemSky.m_subsystemGameInfo

◆ m_subsystemParticles

SubsystemParticles Game.SubsystemSky.m_subsystemParticles

◆ m_subsystemSeasons

SubsystemSeasons Game.SubsystemSky.m_subsystemSeasons

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemSky.m_subsystemTerrain

◆ m_subsystemTime

SubsystemTime Game.SubsystemSky.m_subsystemTime

◆ m_subsystemTimeOfDay

SubsystemTimeOfDay Game.SubsystemSky.m_subsystemTimeOfDay

◆ m_subsystemWeather

SubsystemWeather Game.SubsystemSky.m_subsystemWeather

◆ m_sunTexture

Texture2D Game.SubsystemSky.m_sunTexture

◆ m_viewFogBottom

float Game.SubsystemSky.m_viewFogBottom

◆ m_viewFogColor

Color Game.SubsystemSky.m_viewFogColor

◆ m_viewFogDensity

float Game.SubsystemSky.m_viewFogDensity

◆ m_viewFogTop

float Game.SubsystemSky.m_viewFogTop

◆ m_viewHazeDensity

float Game.SubsystemSky.m_viewHazeDensity

◆ m_viewHazeStart

float Game.SubsystemSky.m_viewHazeStart

◆ m_viewIsSkyVisible

bool Game.SubsystemSky.m_viewIsSkyVisible

◆ Shader

SkyShader Game.SubsystemSky.Shader
static

◆ ShaderAlphaTest

SkyShader Game.SubsystemSky.ShaderAlphaTest
static

属性说明

◆ CalculateDawnGlowIntensity

CalculateDawnGlowIntensityDelegate Game.SubsystemSky.CalculateDawnGlowIntensity
getset

◆ CalculateFog

CalculateFogDelegate Game.SubsystemSky.CalculateFog
getset

◆ CalculateFogNoHaze

CalculateFogNoHazeDelegate Game.SubsystemSky.CalculateFogNoHaze
getset

◆ CalculateHazeFactor

CalculateHazeFactorDelegate Game.SubsystemSky.CalculateHazeFactor
getset

◆ CalculateLightIntensity

CalculateLightIntensityDelegate Game.SubsystemSky.CalculateLightIntensity
getset

◆ CalculateSeasonAngle

CalculateSeasonAngleDelegate Game.SubsystemSky.CalculateSeasonAngle
getset

◆ CalculateSkyColor

CalculateSkyColorDelegate Game.SubsystemSky.CalculateSkyColor
getset

◆ CalculateSkyFog

CalculateSkyFogDelegate Game.SubsystemSky.CalculateSkyFog
getset

◆ DrawOrders

int [] Game.SubsystemSky.DrawOrders
get

实现了 Game.IDrawable.

◆ MoonPhase

int Game.SubsystemSky.MoonPhase
getset

◆ SkyLightIntensity

float Game.SubsystemSky.SkyLightIntensity
getset

◆ SkyLightValue

int Game.SubsystemSky.SkyLightValue
getset

◆ UpdateOrder

UpdateOrder Game.SubsystemSky.UpdateOrder
get

实现了 Game.IUpdateable.

◆ ViewFogBottom

float Game.SubsystemSky.ViewFogBottom
get

◆ ViewFogColor

Color Game.SubsystemSky.ViewFogColor
get

◆ ViewFogDensity

float Game.SubsystemSky.ViewFogDensity
get

◆ ViewFogTop

float Game.SubsystemSky.ViewFogTop
get

◆ ViewHazeDensity

float Game.SubsystemSky.ViewHazeDensity
get

◆ ViewHazeStart

float Game.SubsystemSky.ViewHazeStart
get

◆ ViewUnderMagmaDepth

float Game.SubsystemSky.ViewUnderMagmaDepth
getset

◆ ViewUnderWaterDepth

float Game.SubsystemSky.ViewUnderWaterDepth
getset

◆ VisibilityRange

float Game.SubsystemSky.VisibilityRange
getset

◆ VisibilityRangeYMultiplier

float Game.SubsystemSky.VisibilityRangeYMultiplier
getset

该类的文档由以下文件生成: