forked from bartvdbraak/blender
2e6d576182
Armatures are back Split screen Double sided lightning Ambient lighting Alpha test Material IPO support (one per object atm) Blender materials GLSL shaders - Python access Up to three texture samplers from the material panel ( 2D & Cube map ) Python access to a second set of uv coordinates See http://www.elysiun.com/forum/viewtopic.php?t=58057
55 lines
962 B
C++
55 lines
962 B
C++
#ifndef __KX_MATERIALIPOCONTROLLER_H__
|
|
#define __KX_MATERIALIPOCONTROLLER_H__
|
|
|
|
|
|
|
|
#include "SG_Controller.h"
|
|
#include "SG_Spatial.h"
|
|
#include "KX_IInterpolator.h"
|
|
|
|
class KX_MaterialIpoController : public SG_Controller
|
|
{
|
|
public:
|
|
MT_Vector4 m_rgba;
|
|
MT_Vector3 m_specrgb;
|
|
MT_Scalar m_hard;
|
|
MT_Scalar m_spec;
|
|
MT_Scalar m_ref;
|
|
MT_Scalar m_emit;
|
|
MT_Scalar m_alpha;
|
|
|
|
private:
|
|
T_InterpolatorList m_interpolators;
|
|
bool m_modified;
|
|
|
|
double m_ipotime;
|
|
public:
|
|
KX_MaterialIpoController() :
|
|
m_modified(true),
|
|
m_ipotime(0.0)
|
|
{}
|
|
virtual ~KX_MaterialIpoController();
|
|
virtual SG_Controller* GetReplica(class SG_Node* destnode);
|
|
virtual bool Update(double time);
|
|
virtual void SetSimulatedTime(double time) {
|
|
m_ipotime = time;
|
|
m_modified = true;
|
|
}
|
|
|
|
void
|
|
SetOption(
|
|
int option,
|
|
int value
|
|
){
|
|
// intentionally empty
|
|
};
|
|
|
|
|
|
void AddInterpolator(KX_IInterpolator* interp);
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif//__KX_MATERIALIPOCONTROLLER_H__
|