Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/Ketsji/KX_WorldIpoController.h
| Show All 33 Lines | |||||
| #include "SG_Controller.h" | #include "SG_Controller.h" | ||||
| #include "SG_Spatial.h" | #include "SG_Spatial.h" | ||||
| #include "KX_IInterpolator.h" | #include "KX_IInterpolator.h" | ||||
| class KX_WorldIpoController : public SG_Controller | class KX_WorldIpoController : public SG_Controller | ||||
| { | { | ||||
| public: | public: | ||||
| MT_Scalar m_mist_rgb[3]; | |||||
| MT_Scalar m_mist_start; | MT_Scalar m_mist_start; | ||||
| MT_Scalar m_mist_dist; | MT_Scalar m_mist_dist; | ||||
| MT_Scalar m_mist_intensity; | |||||
| MT_Scalar m_hori_rgb[3]; | |||||
| MT_Scalar m_ambi_rgb[3]; | |||||
| private: | private: | ||||
| T_InterpolatorList m_interpolators; | T_InterpolatorList m_interpolators; | ||||
| unsigned short m_modify_mist_color : 1; | |||||
| unsigned short m_modify_mist_start : 1; | unsigned short m_modify_mist_start : 1; | ||||
moguri: These should probably be done as a bitfield, but this will be okay for now. | |||||
| unsigned short m_modify_mist_dist : 1; | unsigned short m_modify_mist_dist : 1; | ||||
| unsigned short m_modify_mist_intensity : 1; | |||||
| unsigned short m_modify_horizon_color : 1; | |||||
| unsigned short m_modify_ambient_color : 1; | |||||
| bool m_modified; | bool m_modified; | ||||
| double m_ipotime; | double m_ipotime; | ||||
| public: | public: | ||||
| KX_WorldIpoController() : | KX_WorldIpoController() : | ||||
| m_modify_mist_color(false), | |||||
| m_modify_mist_start(false), | m_modify_mist_start(false), | ||||
| m_modify_mist_dist(false), | m_modify_mist_dist(false), | ||||
| m_modify_mist_intensity(false), | |||||
| m_modify_horizon_color(false), | |||||
| m_modify_ambient_color(false), | |||||
| m_modified(true), | m_modified(true), | ||||
| m_ipotime(0.0) | m_ipotime(0.0) | ||||
| {} | {} | ||||
| virtual ~KX_WorldIpoController(); | virtual ~KX_WorldIpoController(); | ||||
| virtual SG_Controller* GetReplica(class SG_Node* destnode); | virtual SG_Controller* GetReplica(class SG_Node* destnode); | ||||
| virtual bool Update(double time); | virtual bool Update(double time); | ||||
| virtual void SetSimulatedTime(double time) { | virtual void SetSimulatedTime(double time) { | ||||
| m_ipotime = time; | m_ipotime = time; | ||||
| m_modified = true; | m_modified = true; | ||||
| } | } | ||||
| void SetModifyMistStart(bool modify) { | void SetModifyMistStart(bool modify) { | ||||
| m_modify_mist_start = modify; | m_modify_mist_start = modify; | ||||
| } | } | ||||
| void SetModifyMistColor(bool modify) { | |||||
| m_modify_mist_color = modify; | |||||
| } | |||||
| void SetModifyMistDist(bool modify) { | void SetModifyMistDist(bool modify) { | ||||
| m_modify_mist_dist = modify; | m_modify_mist_dist = modify; | ||||
| } | } | ||||
| void SetModifyMistIntensity(bool modify) { | |||||
| m_modify_mist_intensity = modify; | |||||
| } | |||||
| void SetModifyHorizonColor(bool modify) { | |||||
| m_modify_horizon_color = modify; | |||||
| } | |||||
| void SetModifyAmbientColor(bool modify) { | |||||
| m_modify_ambient_color = modify; | |||||
| } | |||||
| void | void | ||||
| SetOption( | SetOption( | ||||
| int option, | int option, | ||||
| int value | int value | ||||
| ) { | ) { | ||||
| // intentionally empty | // intentionally empty | ||||
| }; | }; | ||||
| Show All 9 Lines | |||||
These should probably be done as a bitfield, but this will be okay for now.