NW4F Eft
Loading...
Searching...
No Matches
nw::eft::Primitive Class Reference

#include <eft_Primitive.h>

Public Member Functions

 Primitive ()
void Initialize (Heap *heap, u32 indexNum, void *posSrc, u32 posSrcSize, void *norSrc, u32 norSrcSize, void *colSrc, u32 colSrcSize, void *texSrc, u32 texSrcSize, void *idxSrc, u32 idxSrcSize)
void Finalize (Heap *heap)
void BindPosionBuffer (u32 attr)
void BindNormalBuffer (u32 attr)
void BindColorBuffer (u32 attr)
void BindTextureCrdBuffer (u32 attr)
void * GetIndexBuffer ()
u32 GetIndexNum ()
bool IsInitialized ()
VertexBuffer & GetPositionVertexBuffer ()
VertexBuffer & GetNoramlVertexBuffer ()
VertexBuffer & GetColorVertexBuffer ()

Private Attributes

bool mInitialized
u32 mPrimitiveIndexNum
VertexBuffer mPrimitivePosVB
VertexBuffer mPrimitiveNormalVB
VertexBuffer mPrimitiveColorVB
VertexBuffer mPrimitiveTexCrdVB
VertexBuffer mPrimitiveIndexVB
f32 * fPos
f32 * fNor
f32 * fCol
f32 * fUv
u32 * uIdx

Constructor & Destructor Documentation

◆ Primitive()

nw::eft::Primitive::Primitive ( )
inline

Member Function Documentation

◆ Initialize()

void nw::eft::Primitive::Initialize ( Heap * heap,
u32 indexNum,
void * posSrc,
u32 posSrcSize,
void * norSrc,
u32 norSrcSize,
void * colSrc,
u32 colSrcSize,
void * texSrc,
u32 texSrcSize,
void * idxSrc,
u32 idxSrcSize )
inline

◆ Finalize()

void nw::eft::Primitive::Finalize ( Heap * heap)
inline

◆ BindPosionBuffer()

void nw::eft::Primitive::BindPosionBuffer ( u32 attr)
inline

◆ BindNormalBuffer()

void nw::eft::Primitive::BindNormalBuffer ( u32 attr)
inline

◆ BindColorBuffer()

void nw::eft::Primitive::BindColorBuffer ( u32 attr)
inline

◆ BindTextureCrdBuffer()

void nw::eft::Primitive::BindTextureCrdBuffer ( u32 attr)
inline

◆ GetIndexBuffer()

void * nw::eft::Primitive::GetIndexBuffer ( )
inline

◆ GetIndexNum()

u32 nw::eft::Primitive::GetIndexNum ( )
inline

◆ IsInitialized()

bool nw::eft::Primitive::IsInitialized ( )
inline

◆ GetPositionVertexBuffer()

VertexBuffer & nw::eft::Primitive::GetPositionVertexBuffer ( )
inline

◆ GetNoramlVertexBuffer()

VertexBuffer & nw::eft::Primitive::GetNoramlVertexBuffer ( )
inline

◆ GetColorVertexBuffer()

VertexBuffer & nw::eft::Primitive::GetColorVertexBuffer ( )
inline

Member Data Documentation

◆ mInitialized

bool nw::eft::Primitive::mInitialized
private

◆ mPrimitiveIndexNum

u32 nw::eft::Primitive::mPrimitiveIndexNum
private

◆ mPrimitivePosVB

VertexBuffer nw::eft::Primitive::mPrimitivePosVB
private

◆ mPrimitiveNormalVB

VertexBuffer nw::eft::Primitive::mPrimitiveNormalVB
private

◆ mPrimitiveColorVB

VertexBuffer nw::eft::Primitive::mPrimitiveColorVB
private

◆ mPrimitiveTexCrdVB

VertexBuffer nw::eft::Primitive::mPrimitiveTexCrdVB
private

◆ mPrimitiveIndexVB

VertexBuffer nw::eft::Primitive::mPrimitiveIndexVB
private

◆ fPos

f32* nw::eft::Primitive::fPos
private

◆ fNor

f32* nw::eft::Primitive::fNor
private

◆ fCol

f32* nw::eft::Primitive::fCol
private

◆ fUv

f32* nw::eft::Primitive::fUv
private

◆ uIdx

u32* nw::eft::Primitive::uIdx
private