载入中...
搜索中...
未找到
eve::graphics::Renderable3D类 参考

#include <RenderSystem3D.h>

类 eve::graphics::Renderable3D 继承关系图:

struct  MeshRenderer
 
struct  Transform3D
 

Public 成员函数

void release () override
 
void setPosition (float x, float y, float z)
 
void setRotation (float yaw, float pitch, float roll)
 
void setYaw (float yaw)
 
float getYaw ()
 
void setScale (float sx, float sy, float sz)
 
void setMesh (Mesh *mesh)
 
void setTexture (Texture *texture)
 
void setNormalTexture (Texture *texture)
 
void setHeightTexture (Texture *texture)
 Height map for parallax (R channel; white = raised). nullptr disables sampling.
 
void setShader (Shader *shader)
 
void setMaterial (Material *material)
 Attach a Material that packages shading method + surface params.
 
MaterialgetMaterial ()
 
void setXRayShader (Shader *shader)
 Attach an X-ray mesh shader (see Shader::setXray) for occluded silhouettes.
 
ShadergetXRayShader ()
 
void setXRayHighlight (bool on)
 When true, this entity is an X-ray target: its G-buffer pixels are replaced by occluders and it is redrawn with xrayShader so the part hidden behind buildings shows as a highlight silhouette (visible parts stay normal).
 
bool getXRayHighlight ()
 
void setPart (int index, const std::string &name, Mesh *mesh, Material *material)
 Bind a named mesh+material part (e.g. Assimp submesh / body region). index 0..kMaxParts-1. Passing nullptr mesh clears that slot and trims partCount.
 
void clearParts ()
 
int getPartCount ()
 
std::string getPartName (int index)
 
MeshgetPartMesh (int index)
 
MaterialgetPartMaterial (int index)
 
void setHair (bool hair)
 
bool getHair ()
 
void setTint (float r, float g, float b, float a=1.f)
 
void setMetallic (float metallic)
 
void setRoughness (float roughness)
 
void setTexCellBomb (float cellScale, float strength, float rotAmount=1.f)
 Texture cell bombing — random per-cell UV offset/rotation blended across a 2×2 neighborhood to hide tiling. strength 0 disables (default).
 
float getTexCellBombScale ()
 
float getTexCellBombStrength ()
 
float getTexCellBombRotation ()
 
void setParallax (float scale, float minLayers=8.f, float maxLayers=32.f)
 Parallax occlusion mapping. scale 0 disables (default). Typical scale 0.02..0.08. Requires a height texture via setHeightTexture.
 
float getParallaxScale ()
 
float getParallaxMinLayers ()
 
float getParallaxMaxLayers ()
 
void setVisible (bool visible)
 
void setReceiveLight (bool receive)
 
void setCastShadow (bool cast)
 
void setReceiveShadow (bool receive)
 
void setCastOcclusion (bool cast)
 
bool getCastOcclusion ()
 
void setCamera (Camera3D *camera)
 
void setMeshLod (int index, Mesh *mesh, float switchDistance=0.f)
 Configure geometric LOD. index 0 = highest detail. For index > 0, switchDistance is the camera distance that selects this level (stored in lodDistances[index-1]). Passing nullptr mesh clears that slot.
 
void clearMeshLod ()
 
int getMeshLodCount ()
 
int getMeshLodLevelAtDistance (float distance)
 

详细描述

在文件 RenderSystem3D.h73 行定义.

成员函数说明

◆ clearMeshLod()

void eve::graphics::Renderable3D::clearMeshLod ( )

◆ clearParts()

void eve::graphics::Renderable3D::clearParts ( )

在文件 RenderSystem3D.cpp285 行定义.

引用了 eve::graphics::Renderable3D::MeshRenderer::kMaxParts , 以及 mr.

◆ getCastOcclusion()

bool eve::graphics::Renderable3D::getCastOcclusion ( )

在文件 RenderSystem3D.cpp368 行定义.

◆ getHair()

bool eve::graphics::Renderable3D::getHair ( )

在文件 RenderSystem3D.cpp315 行定义.

◆ getMaterial()

Material * eve::graphics::Renderable3D::getMaterial ( )

在文件 RenderSystem3D.cpp262 行定义.

◆ getMeshLodCount()

int eve::graphics::Renderable3D::getMeshLodCount ( )

在文件 RenderSystem3D.cpp392 行定义.

◆ getMeshLodLevelAtDistance()

int eve::graphics::Renderable3D::getMeshLodLevelAtDistance ( float  distance)

在文件 RenderSystem3D.cpp394 行定义.

◆ getParallaxMaxLayers()

float eve::graphics::Renderable3D::getParallaxMaxLayers ( )

在文件 RenderSystem3D.cpp356 行定义.

◆ getParallaxMinLayers()

float eve::graphics::Renderable3D::getParallaxMinLayers ( )

在文件 RenderSystem3D.cpp354 行定义.

◆ getParallaxScale()

float eve::graphics::Renderable3D::getParallaxScale ( )

在文件 RenderSystem3D.cpp352 行定义.

◆ getPartCount()

int eve::graphics::Renderable3D::getPartCount ( )

在文件 RenderSystem3D.cpp293 行定义.

◆ getPartMaterial()

Material * eve::graphics::Renderable3D::getPartMaterial ( int  index)

在文件 RenderSystem3D.cpp307 行定义.

引用了 mr.

◆ getPartMesh()

Mesh * eve::graphics::Renderable3D::getPartMesh ( int  index)

在文件 RenderSystem3D.cpp301 行定义.

引用了 mr.

◆ getPartName()

std::string eve::graphics::Renderable3D::getPartName ( int  index)

在文件 RenderSystem3D.cpp295 行定义.

引用了 mr.

◆ getTexCellBombRotation()

float eve::graphics::Renderable3D::getTexCellBombRotation ( )

在文件 RenderSystem3D.cpp340 行定义.

◆ getTexCellBombScale()

float eve::graphics::Renderable3D::getTexCellBombScale ( )

在文件 RenderSystem3D.cpp336 行定义.

◆ getTexCellBombStrength()

float eve::graphics::Renderable3D::getTexCellBombStrength ( )

在文件 RenderSystem3D.cpp338 行定义.

◆ getXRayHighlight()

bool eve::graphics::Renderable3D::getXRayHighlight ( )

在文件 RenderSystem3D.cpp270 行定义.

◆ getXRayShader()

Shader * eve::graphics::Renderable3D::getXRayShader ( )

在文件 RenderSystem3D.cpp266 行定义.

◆ getYaw()

float eve::graphics::Renderable3D::getYaw ( )

在文件 RenderSystem3D.cpp241 行定义.

◆ release()

void eve::graphics::Renderable3D::release ( )
inlineoverride

在文件 RenderSystem3D.h77 行定义.

◆ setCamera()

void eve::graphics::Renderable3D::setCamera ( Camera3D camera)

在文件 RenderSystem3D.cpp370 行定义.

◆ setCastOcclusion()

void eve::graphics::Renderable3D::setCastOcclusion ( bool  cast)

在文件 RenderSystem3D.cpp366 行定义.

◆ setCastShadow()

void eve::graphics::Renderable3D::setCastShadow ( bool  cast)

在文件 RenderSystem3D.cpp362 行定义.

◆ setHair()

void eve::graphics::Renderable3D::setHair ( bool  hair)

在文件 RenderSystem3D.cpp313 行定义.

引用了 hair.

◆ setHeightTexture()

void eve::graphics::Renderable3D::setHeightTexture ( Texture texture)

Height map for parallax (R channel; white = raised). nullptr disables sampling.

在文件 RenderSystem3D.cpp256 行定义.

◆ setMaterial()

void eve::graphics::Renderable3D::setMaterial ( Material material)

Attach a Material that packages shading method + surface params.

在文件 RenderSystem3D.cpp260 行定义.

引用了 material.

被这些函数引用 eve::weather::Weather::init().

◆ setMesh()

void eve::graphics::Renderable3D::setMesh ( Mesh mesh)

在文件 RenderSystem3D.cpp250 行定义.

引用了 mesh.

被这些函数引用 eve::weather::Weather::init() , 以及 eve::avatar::AvatarInstance::setMesh().

◆ setMeshLod()

void eve::graphics::Renderable3D::setMeshLod ( int  index,
Mesh mesh,
float  switchDistance = 0.f 
)

Configure geometric LOD. index 0 = highest detail. For index > 0, switchDistance is the camera distance that selects this level (stored in lodDistances[index-1]). Passing nullptr mesh clears that slot.

在文件 RenderSystem3D.cpp372 行定义.

引用了 eve::graphics::Renderable3D::MeshRenderer::kMaxLodLevels, mesh , 以及 mr.

◆ setMetallic()

void eve::graphics::Renderable3D::setMetallic ( float  metallic)

在文件 RenderSystem3D.cpp325 行定义.

引用了 metallic.

◆ setNormalTexture()

void eve::graphics::Renderable3D::setNormalTexture ( Texture texture)

在文件 RenderSystem3D.cpp254 行定义.

◆ setParallax()

void eve::graphics::Renderable3D::setParallax ( float  scale,
float  minLayers = 8.f,
float  maxLayers = 32.f 
)

Parallax occlusion mapping. scale 0 disables (default). Typical scale 0.02..0.08. Requires a height texture via setHeightTexture.

在文件 RenderSystem3D.cpp342 行定义.

引用了 mr , 以及 scale.

◆ setPart()

void eve::graphics::Renderable3D::setPart ( int  index,
const std::string &  name,
Mesh mesh,
Material material 
)

Bind a named mesh+material part (e.g. Assimp submesh / body region). index 0..kMaxParts-1. Passing nullptr mesh clears that slot and trims partCount.

在文件 RenderSystem3D.cpp272 行定义.

引用了 eve::graphics::Renderable3D::MeshRenderer::kMaxParts, material, mesh, mr , 以及 name.

◆ setPosition()

void eve::graphics::Renderable3D::setPosition ( float  x,
float  y,
float  z 
)

在文件 RenderSystem3D.cpp225 行定义.

引用了 x, y , 以及 z.

◆ setReceiveLight()

void eve::graphics::Renderable3D::setReceiveLight ( bool  receive)

在文件 RenderSystem3D.cpp360 行定义.

◆ setReceiveShadow()

void eve::graphics::Renderable3D::setReceiveShadow ( bool  receive)

在文件 RenderSystem3D.cpp364 行定义.

◆ setRotation()

void eve::graphics::Renderable3D::setRotation ( float  yaw,
float  pitch,
float  roll 
)

在文件 RenderSystem3D.cpp232 行定义.

◆ setRoughness()

void eve::graphics::Renderable3D::setRoughness ( float  roughness)

在文件 RenderSystem3D.cpp327 行定义.

引用了 roughness.

◆ setScale()

void eve::graphics::Renderable3D::setScale ( float  sx,
float  sy,
float  sz 
)

在文件 RenderSystem3D.cpp243 行定义.

◆ setShader()

void eve::graphics::Renderable3D::setShader ( Shader shader)

在文件 RenderSystem3D.cpp258 行定义.

引用了 shader.

◆ setTexCellBomb()

void eve::graphics::Renderable3D::setTexCellBomb ( float  cellScale,
float  strength,
float  rotAmount = 1.f 
)

Texture cell bombing — random per-cell UV offset/rotation blended across a 2×2 neighborhood to hide tiling. strength 0 disables (default).

在文件 RenderSystem3D.cpp329 行定义.

引用了 mr.

◆ setTexture()

void eve::graphics::Renderable3D::setTexture ( Texture texture)

在文件 RenderSystem3D.cpp252 行定义.

被这些函数引用 eve::weather::Weather::init() , 以及 eve::avatar::AvatarInstance::setTexture().

◆ setTint()

void eve::graphics::Renderable3D::setTint ( float  r,
float  g,
float  b,
float  a = 1.f 
)

在文件 RenderSystem3D.cpp317 行定义.

引用了 a, b , 以及 mr.

◆ setVisible()

void eve::graphics::Renderable3D::setVisible ( bool  visible)

在文件 RenderSystem3D.cpp358 行定义.

被这些函数引用 eve::weather::Weather::init() , 以及 eve::weather::Weather::update().

◆ setXRayHighlight()

void eve::graphics::Renderable3D::setXRayHighlight ( bool  on)

When true, this entity is an X-ray target: its G-buffer pixels are replaced by occluders and it is redrawn with xrayShader so the part hidden behind buildings shows as a highlight silhouette (visible parts stay normal).

在文件 RenderSystem3D.cpp268 行定义.

◆ setXRayShader()

void eve::graphics::Renderable3D::setXRayShader ( Shader shader)

Attach an X-ray mesh shader (see Shader::setXray) for occluded silhouettes.

在文件 RenderSystem3D.cpp264 行定义.

引用了 shader.

◆ setYaw()

void eve::graphics::Renderable3D::setYaw ( float  yaw)

在文件 RenderSystem3D.cpp239 行定义.


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