nxdk_pgraph_tests
A collection of tests for the Xbox nv2a graphics processor
 
Loading...
Searching...
No Matches
SolidColorModelBuilder Class Reference

Builder for untextured models. More...

#include <model_builder.h>

Inheritance diagram for SolidColorModelBuilder:
Collaboration diagram for SolidColorModelBuilder:

Public Member Functions

 SolidColorModelBuilder (const vector_t &diffuse, const vector_t &specular)
 
 SolidColorModelBuilder (const vector_t &diffuse, const vector_t &specular, const vector_t &back_diffuse, const vector_t &back_specular)
 
void PopulateVertexBuffer (const std::shared_ptr< VertexBuffer > &vertices) override
 Populates the given VertexBuffer with model data.
 
void PopulateVertexBuffer (const std::shared_ptr< VertexBuffer > &vertices, const float *transformation) override
 Populates the given VertexBuffer with transformed model data.
 
- Public Member Functions inherited from ModelBuilder
virtual uint32_t GetVertexCount () const =0
 Returns the number of kPositions required to hold the model.
 

Protected Attributes

vector_t diffuse_ {1.0f, 1.0f, 1.0f, 1.0f}
 
vector_t specular_ {0.0f, 0.0f, 0.0f, 1.0f}
 
vector_t back_diffuse_ {1.0f, 1.0f, 1.0f, 1.0f}
 
vector_t back_specular_ {0.0f, 0.0f, 0.0f, 1.0f}
 

Additional Inherited Members

- Protected Member Functions inherited from ModelBuilder
virtual const float * GetVertexPositions ()=0
 
virtual const float * GetVertexNormals ()=0
 
virtual void ReleaseData ()
 

Detailed Description

Builder for untextured models.

Member Function Documentation

◆ PopulateVertexBuffer() [1/2]

void SolidColorModelBuilder::PopulateVertexBuffer ( const std::shared_ptr< VertexBuffer > &  vertices)
overridevirtual

Populates the given VertexBuffer with model data.

Reimplemented from ModelBuilder.

◆ PopulateVertexBuffer() [2/2]

void SolidColorModelBuilder::PopulateVertexBuffer ( const std::shared_ptr< VertexBuffer > &  vertices,
const float *  transformation 
)
overridevirtual

Populates the given VertexBuffer with transformed model data.

Reimplemented from ModelBuilder.


The documentation for this class was generated from the following files: