#include "mathlib.h"
class DListener;
+
class Shader;
-const int BOUNDS_ALL = 0;
+const int BOUNDS_ALL = 0;
const int BOUNDS_APEX = 1;
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
-class DBobView : public Renderable, public OpenGLRenderable, public Entity::Observer
-{
-Shader* m_shader_line;
-Shader* m_shader_box;
+class DBobView : public Renderable, public OpenGLRenderable, public Entity::Observer {
+ Shader *m_shader_line;
+ Shader *m_shader_box;
public:
-DBobView();
-virtual ~DBobView();
+ DBobView();
+
+ virtual ~DBobView();
protected:
-vec3_t* path;
+ vec3_t *path;
public:
-bool m_bShowExtra;
-int boundingShow;
-DListener* eyes;
-float fVarGravity;
-float fMultiplier;
-int nPathCount;
-
-Entity* trigger;
-Entity* target;
-
-bool UpdatePath();
-char entTarget[256];
-char entTrigger[256];
-void Begin( const char*, const char*, float, int, float, bool, bool );
-bool CalculateTrajectory( vec3_t, vec3_t, float, int, float );
-
-void SetPath( vec3_t* pPath );
-
-void render( RenderStateFlags state ) const;
-void renderSolid( Renderer& renderer, const VolumeTest& volume ) const;
-void renderWireframe( Renderer& renderer, const VolumeTest& volume ) const;
-
-void constructShaders();
-void destroyShaders();
-
-void valueChanged( const char* value ){
- UpdatePath();
-}
-typedef MemberCaller<DBobView, void(const char*), &DBobView::valueChanged> ValueChangedCaller;
-void insert( const char* key, EntityKeyValue& value ){
- value.attach( ValueChangedCaller( *this ) );
-}
-void erase( const char* key, EntityKeyValue& value ){
- value.detach( ValueChangedCaller( *this ) );
-}
-void clear(){
- if ( trigger != 0 ) {
- trigger->detach( *this );
- target->detach( *this );
- trigger = 0;
- target = 0;
- }
-}
+ bool m_bShowExtra;
+ int boundingShow;
+ DListener *eyes;
+ float fVarGravity;
+ float fMultiplier;
+ int nPathCount;
+
+ Entity *trigger;
+ Entity *target;
+
+ bool UpdatePath();
+
+ char entTarget[256];
+ char entTrigger[256];
+
+ void Begin(const char *, const char *, float, int, float, bool, bool);
+
+ bool CalculateTrajectory(vec3_t, vec3_t, float, int, float);
+
+ void SetPath(vec3_t *pPath);
+
+ void render(RenderStateFlags state) const;
+
+ void renderSolid(Renderer &renderer, const VolumeTest &volume) const;
+
+ void renderWireframe(Renderer &renderer, const VolumeTest &volume) const;
+
+ void constructShaders();
+
+ void destroyShaders();
+
+ void valueChanged(const char *value)
+ {
+ UpdatePath();
+ }
+
+ typedef MemberCaller<DBobView, void(const char *), &DBobView::valueChanged> ValueChangedCaller;
+
+ void insert(const char *key, EntityKeyValue &value)
+ {
+ value.attach(ValueChangedCaller(*this));
+ }
+
+ void erase(const char *key, EntityKeyValue &value)
+ {
+ value.detach(ValueChangedCaller(*this));
+ }
+
+ void clear()
+ {
+ if (trigger != 0) {
+ trigger->detach(*this);
+ target->detach(*this);
+ trigger = 0;
+ target = 0;
+ }
+ }
};
class Entity;
-void DBobView_setEntity( Entity& entity, float multiplier, int points, float varGravity, bool bNoUpdate, bool bShowExtra );
+
+void
+DBobView_setEntity(Entity &entity, float multiplier, int points, float varGravity, bool bNoUpdate, bool bShowExtra);
#endif // !defined(AFX_BOBVIEW_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_)