YAGE  1.0
Yet Another Game Engine
GameObjectsBuilder Class Reference

#include <GameObjectsBuilder.h>

Public Member Functions

 GameObjectsBuilder ()
 
 ~GameObjectsBuilder ()
 
GameObjectsBuilderaddModel (const std::string modelPath, const std::string texturePath=std::string())
 
GameObjectsBuildercopyModel ()
 
GameObjectsBuildersetPosition (glm::vec3)
 
GameObjectsBuildersetScale (float)
 
GameObjectsBuildersetRotation (float angleX, float angleY, float angleZ)
 
GameObjectsBuildersetDiffuse (const std::string &)
 
GameObjectsBuildersetNormal (const std::string &)
 
GameObjectsBuildersetSpecular (const std::string &)
 
GameObjectsBuilderaddRigidBody (float mass)
 
GameObjectsBuilderlockUpright ()
 
GameObjectsBuilderaddParticleSystem (const std::string &texturePath)
 
GameObjectsBuildersetParticleCount (int)
 
GameObjectsBuildersetParticleSpawnRate (int)
 
GameObjectsBuildersetParticleLife (float)
 
GameObjectsBuilderaddLight (GameObjectType type)
 
GameObjectsBuildersetColor (glm::vec3 color)
 
GameObjectsBuildersetHalfVector (glm::vec3 halfVector)
 
GameObjectsBuildersetCastsShadows (bool)
 
GameObjectsBuildersetStrength (float strength)
 
GameObjectsBuildersetAttenuation (float constant, float linear, float quadratic)
 
GameObjectsBuildersetConeDirection (glm::vec3 coneDirection)
 
GameObjectsBuildersetSpotCutoff (float cutoff)
 
GameObjectsBuildersetSpotExponent (float exponent)
 
Models_ManagergetResult () const
 

Constructor & Destructor Documentation

GameObjectsBuilder::GameObjectsBuilder ( )
GameObjectsBuilder::~GameObjectsBuilder ( )

Member Function Documentation

GameObjectsBuilder & GameObjectsBuilder::addLight ( GameObjectType  type)
GameObjectsBuilder & GameObjectsBuilder::addModel ( const std::string  modelPath,
const std::string  texturePath = std::string() 
)
GameObjectsBuilder & GameObjectsBuilder::addParticleSystem ( const std::string &  texturePath)
GameObjectsBuilder & GameObjectsBuilder::addRigidBody ( float  mass)
GameObjectsBuilder & GameObjectsBuilder::copyModel ( )
Models_Manager * GameObjectsBuilder::getResult ( ) const
GameObjectsBuilder & GameObjectsBuilder::lockUpright ( )
GameObjectsBuilder & GameObjectsBuilder::setAttenuation ( float  constant,
float  linear,
float  quadratic 
)
GameObjectsBuilder & GameObjectsBuilder::setCastsShadows ( bool  castsShadow)
GameObjectsBuilder & GameObjectsBuilder::setColor ( glm::vec3  color)
GameObjectsBuilder & GameObjectsBuilder::setConeDirection ( glm::vec3  coneDirection)
GameObjectsBuilder & GameObjectsBuilder::setDiffuse ( const std::string &  path)
GameObjectsBuilder & GameObjectsBuilder::setHalfVector ( glm::vec3  halfVector)
GameObjectsBuilder & GameObjectsBuilder::setNormal ( const std::string &  path)
GameObjectsBuilder & GameObjectsBuilder::setParticleCount ( int  n)
GameObjectsBuilder & GameObjectsBuilder::setParticleLife ( float  seconds)
GameObjectsBuilder & GameObjectsBuilder::setParticleSpawnRate ( int  rate)
GameObjectsBuilder & GameObjectsBuilder::setPosition ( glm::vec3  pos)
GameObjectsBuilder & GameObjectsBuilder::setRotation ( float  angleX,
float  angleY,
float  angleZ 
)
GameObjectsBuilder & GameObjectsBuilder::setScale ( float  scale)
GameObjectsBuilder & GameObjectsBuilder::setSpecular ( const std::string &  path)
GameObjectsBuilder & GameObjectsBuilder::setSpotCutoff ( float  cutoff)
GameObjectsBuilder & GameObjectsBuilder::setSpotExponent ( float  exponent)
GameObjectsBuilder & GameObjectsBuilder::setStrength ( float  strength)