One live decal instance (CPU-side state; GPU draw happens per frame). 更多...
#include <DecalManager.h>
Public 属性 | |
| int | id = 0 |
| float | x = 0.f |
| float | y = 0.f |
| float | z = 0.f |
| float | nx = 0.f |
| float | ny = 1.f |
| float | nz = 0.f |
| float | yaw = 0.f |
| float | size = 0.5f |
| float | depth = 0.15f |
| float | age = 0.f |
| float | lifetime = 0.f |
| float | fadeIn = 0.f |
| float | fadeOut = 0.f |
| graphics::Texture * | albedo = nullptr |
| graphics::Texture * | normal = nullptr |
| graphics::Texture * | params = nullptr |
| float | uvRect [4] = {0.f, 0.f, 1.f, 1.f} |
| float | normalStrength = 0.f |
| float | roughnessStrength = 0.f |
| float | metalStrength = 0.f |
| float | emissiveStrength = 0.f |
| int | blendMode = 0 |
| int | projectionMode = 0 |
| float | blendSharpness = 4.f |
| float | parallaxScale = 0.f |
| float | parallaxMinLayers = 8.f |
| float | parallaxMaxLayers = 24.f |
| float | edgeFadeWidth = 0.06f |
| std::string | kind |
详细描述
One live decal instance (CPU-side state; GPU draw happens per frame).
在文件 DecalManager.h 第 19 行定义.
类成员变量说明
◆ age
| float eve::decal::DecalInstance::age = 0.f |
在文件 DecalManager.h 第 26 行定义.
被这些函数引用 eve::decal::DecalManager::replace().
◆ albedo
| graphics::Texture* eve::decal::DecalInstance::albedo = nullptr |
在文件 DecalManager.h 第 30 行定义.
◆ blendMode
| int eve::decal::DecalInstance::blendMode = 0 |
在文件 DecalManager.h 第 38 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ blendSharpness
| float eve::decal::DecalInstance::blendSharpness = 4.f |
在文件 DecalManager.h 第 40 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ depth
| float eve::decal::DecalInstance::depth = 0.15f |
在文件 DecalManager.h 第 25 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ edgeFadeWidth
| float eve::decal::DecalInstance::edgeFadeWidth = 0.06f |
在文件 DecalManager.h 第 44 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ emissiveStrength
| float eve::decal::DecalInstance::emissiveStrength = 0.f |
在文件 DecalManager.h 第 37 行定义.
◆ fadeIn
| float eve::decal::DecalInstance::fadeIn = 0.f |
在文件 DecalManager.h 第 28 行定义.
◆ fadeOut
| float eve::decal::DecalInstance::fadeOut = 0.f |
在文件 DecalManager.h 第 29 行定义.
◆ id
| int eve::decal::DecalInstance::id = 0 |
在文件 DecalManager.h 第 20 行定义.
被这些函数引用 eve::decal::DecalManager::project() , 以及 eve::decal::DecalManager::replace().
◆ kind
| std::string eve::decal::DecalInstance::kind |
在文件 DecalManager.h 第 45 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ lifetime
| float eve::decal::DecalInstance::lifetime = 0.f |
在文件 DecalManager.h 第 27 行定义.
◆ metalStrength
| float eve::decal::DecalInstance::metalStrength = 0.f |
在文件 DecalManager.h 第 36 行定义.
◆ normal
| graphics::Texture* eve::decal::DecalInstance::normal = nullptr |
在文件 DecalManager.h 第 31 行定义.
◆ normalStrength
| float eve::decal::DecalInstance::normalStrength = 0.f |
在文件 DecalManager.h 第 34 行定义.
◆ nx
| float eve::decal::DecalInstance::nx = 0.f |
在文件 DecalManager.h 第 22 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ ny
| float eve::decal::DecalInstance::ny = 1.f |
在文件 DecalManager.h 第 22 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ nz
| float eve::decal::DecalInstance::nz = 0.f |
在文件 DecalManager.h 第 22 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ parallaxMaxLayers
| float eve::decal::DecalInstance::parallaxMaxLayers = 24.f |
在文件 DecalManager.h 第 43 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ parallaxMinLayers
| float eve::decal::DecalInstance::parallaxMinLayers = 8.f |
在文件 DecalManager.h 第 42 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ parallaxScale
| float eve::decal::DecalInstance::parallaxScale = 0.f |
在文件 DecalManager.h 第 41 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ params
| graphics::Texture* eve::decal::DecalInstance::params = nullptr |
在文件 DecalManager.h 第 32 行定义.
◆ projectionMode
| int eve::decal::DecalInstance::projectionMode = 0 |
在文件 DecalManager.h 第 39 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ roughnessStrength
| float eve::decal::DecalInstance::roughnessStrength = 0.f |
在文件 DecalManager.h 第 35 行定义.
◆ size
| float eve::decal::DecalInstance::size = 0.5f |
在文件 DecalManager.h 第 24 行定义.
被这些函数引用 eve::decal_editing::DecalRuntimeBinding::publish() , 以及 eve::decal::DecalManager::replace().
◆ uvRect
在文件 DecalManager.h 第 33 行定义.
◆ x
| float eve::decal::DecalInstance::x = 0.f |
在文件 DecalManager.h 第 21 行定义.
◆ y
| float eve::decal::DecalInstance::y = 0.f |
在文件 DecalManager.h 第 21 行定义.
◆ yaw
| float eve::decal::DecalInstance::yaw = 0.f |
在文件 DecalManager.h 第 23 行定义.
◆ z
| float eve::decal::DecalInstance::z = 0.f |
在文件 DecalManager.h 第 21 行定义.
该结构体的文档由以下文件生成:
- src/modules/decal/DecalManager.h