]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - contrib/bobtoolz/DBobView.h
Merge commit '1132fe233cd201e0f8eb17cb1b96313f6a5cf3ec' into master-merge
[xonotic/netradiant.git] / contrib / bobtoolz / DBobView.h
index f0f40fd6be85a2ba9ebfe5dfe603719809cb9183..b20ef141417d3c6e4dbcca32f9f5f4c8d3279974 100644 (file)
 #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_)