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

Dense grass + sparse dark tufts on a mesh. Caller owns GrassField*; GPU Mesh / Shader / Texture are owned by Graphics. 更多...

#include <Grass.h>

struct  BakeParams
 

Public 成员函数

 GrassField (Graphics *gfx)
 
 ~GrassField ()=default
 
 GrassField (const GrassField &)=delete
 
GrassFieldoperator= (const GrassField &)=delete
 
void bake (const float *posXYZ, const float *nrmXYZ, int vertexCount, const uint32_t *indices, int indexCount, const BakeParams &params)
 
void bakePlane (float sizeX, float sizeZ, int segX, int segZ)
 
void bakePlane (float sizeX, float sizeZ, int segX, int segZ, const BakeParams &params)
 
void update (float dt)
 
void setTime (float seconds)
 
float getTime () const
 
void setFrameDuration (float seconds)
 
float getFrameDuration () const
 
void draw (const glm::mat4 &model)
 
void draw ()
 
MeshgetDenseMesh () const
 
MeshgetSparseMesh () const
 
ShadergetShader () const
 
TexturegetAtlas () const
 
int getDenseCount () const
 
int getSparseCount () const
 

详细描述

Dense grass + sparse dark tufts on a mesh. Caller owns GrassField*; GPU Mesh / Shader / Texture are owned by Graphics.

在文件 Grass.h124 行定义.

构造及析构函数说明

◆ GrassField() [1/2]

eve::graphics::GrassField::GrassField ( Graphics gfx)
explicit

在文件 Grass.cpp665 行定义.

◆ ~GrassField()

eve::graphics::GrassField::~GrassField ( )
default

◆ GrassField() [2/2]

eve::graphics::GrassField::GrassField ( const GrassField )
delete

成员函数说明

◆ bake()

◆ bakePlane() [1/2]

void eve::graphics::GrassField::bakePlane ( float  sizeX,
float  sizeZ,
int  segX,
int  segZ 
)

在文件 Grass.cpp731 行定义.

引用了 bakePlane().

被这些函数引用 bakePlane().

◆ bakePlane() [2/2]

void eve::graphics::GrassField::bakePlane ( float  sizeX,
float  sizeZ,
int  segX,
int  segZ,
const BakeParams params 
)

在文件 Grass.cpp735 行定义.

引用了 bake(), idx, eve::graphics::grass::makePlane() , 以及 pos.

◆ draw() [1/2]

void eve::graphics::GrassField::draw ( )

在文件 Grass.cpp757 行定义.

引用了 draw().

被这些函数引用 draw().

◆ draw() [2/2]

void eve::graphics::GrassField::draw ( const glm::mat4 &  model)

◆ getAtlas()

Texture * eve::graphics::GrassField::getAtlas ( ) const
inline

在文件 Grass.h167 行定义.

◆ getDenseCount()

int eve::graphics::GrassField::getDenseCount ( ) const
inline

在文件 Grass.h169 行定义.

◆ getDenseMesh()

Mesh * eve::graphics::GrassField::getDenseMesh ( ) const
inline

在文件 Grass.h164 行定义.

◆ getFrameDuration()

float eve::graphics::GrassField::getFrameDuration ( ) const
inline

在文件 Grass.h159 行定义.

◆ getShader()

Shader * eve::graphics::GrassField::getShader ( ) const
inline

在文件 Grass.h166 行定义.

◆ getSparseCount()

int eve::graphics::GrassField::getSparseCount ( ) const
inline

在文件 Grass.h170 行定义.

◆ getSparseMesh()

Mesh * eve::graphics::GrassField::getSparseMesh ( ) const
inline

在文件 Grass.h165 行定义.

◆ getTime()

float eve::graphics::GrassField::getTime ( ) const
inline

在文件 Grass.h157 行定义.

◆ operator=()

GrassField & eve::graphics::GrassField::operator= ( const GrassField )
delete

◆ setFrameDuration()

void eve::graphics::GrassField::setFrameDuration ( float  seconds)

在文件 Grass.cpp752 行定义.

引用了 eve::graphics::grass::setFrameDuration().

◆ setTime()

void eve::graphics::GrassField::setTime ( float  seconds)

在文件 Grass.cpp747 行定义.

引用了 eve::graphics::grass::setTime().

◆ update()

void eve::graphics::GrassField::update ( float  dt)

在文件 Grass.cpp742 行定义.

引用了 eve::graphics::grass::setTime().


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