blender/source/gameengine/Ketsji/KX_MaterialIpoController.h
Erwin Coumans 2e6d576182 Sorry to break the cvs-closed status, so if you really need to make a new 2.40 build, just disable the game engine if it doesn't compile for a platform. Again, sorry if this breaks non-windows platforms, but I hope people help to get this amazing fix working for all platforms. Armature-fixing contribution from Snailrose. Also lots of cool things from Snailrose and Lagan.
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
2006-01-06 03:46:54 +00:00

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__