charles/src/object.cc

74 lines
916 B
C++
Raw Normal View History

2013-09-07 16:09:19 -07:00
/* object.c
*
* Definition of generic scene objects.
2013-09-07 16:09:19 -07:00
*
* Eryn Wells <eryn@erynwells.me>
*/
#include <cassert>
#include <cmath>
#include <cstdlib>
2013-09-07 22:22:27 -07:00
2013-09-07 16:48:50 -07:00
#include "basics.h"
#include "material.h"
2013-09-07 16:09:19 -07:00
#include "object.h"
namespace charles {
#pragma mark - Objects
2013-09-07 16:48:50 -07:00
/*
2013-09-10 09:18:05 -07:00
* Object::Object --
2013-09-07 16:48:50 -07:00
*
2013-09-10 09:18:05 -07:00
* Default constructor. Create a new Object with an origin at (0, 0, 0).
2013-09-07 16:48:50 -07:00
*/
2013-09-10 09:18:05 -07:00
Object::Object()
: Object(Vector3::Zero)
{ }
/*
* Object::Object --
*
* Constructor. Create a new Object with an origin at o.
*/
Object::Object(Vector3 origin)
: mOrigin(origin),
mMaterial()
2013-09-10 09:18:05 -07:00
{ }
2013-09-07 16:48:50 -07:00
Vector3
Object::GetOrigin()
const
2013-09-07 22:22:27 -07:00
{
return mOrigin;
2013-09-07 22:22:27 -07:00
}
2013-09-22 10:16:15 -07:00
Object::~Object()
{ }
2013-09-07 18:26:32 -07:00
void
Object::SetOrigin(const Vector3& origin)
{
mOrigin = origin;
}
2013-09-13 14:14:45 -07:00
Material&
Object::GetMaterial()
{
return mMaterial;
}
void
Object::SetMaterial(const Material& material)
{
mMaterial = material;
}
} /* namespace charles */