/**
* Ambient Sound Source, gamma version. Features:
*
- * - "rounded rectancle" geometry with position, dimension and
- * "rounding radius" (extending in all directions) of a 100%
- * volume area, adjustable maximum volume, inverse square
+ * - "rounded rectangle" geometry with position, dimension and
+ * "rounding radius" (extending in all directions) of a 100%
+ * volume area, adjustable maximum volume, inverse square
* falloff outside area.
- *
+ *
* - degenerates gracefully to a disc for dimension=0
- *
+ *
* - parameters:
*
* x, y position
* width, height dimension
- * distance_factor high = steep fallofff
+ * distance_factor high = steep falloff
* distance_bias high = big "100% disc"
* silence_distance defaults reasonably.
* sample sample to be played back in loop mode
- *
- * basti_
+ *
+ * basti_
*/
#ifndef __AMBIENT_SOUND_H__
AmbientSound(const lisp::Lisp& lisp);
AmbientSound(Vector pos, float factor, float bias, float vol, std::string file);
~AmbientSound();
-
+
void set_pos(Vector newpos)
{
position=newpos;
return position;
}
- // --- Scripting Interface ---
-
+ /**
+ * @name Scriptable Methods
+ * @{
+ */
void set_pos(float x, float y);
- float get_pos_x();
- float get_pos_y();
+ float get_pos_x() const;
+ float get_pos_y() const;
+ /**
+ * @}
+ */
protected:
virtual void hit(Player& player);
float distance_factor; /// distance scaling
float distance_bias; /// 100% volume disc radius
- float silence_distance; /// not implemented yet
+ float silence_distance; /// not implemented yet
float maximumvolume; /// maximum volume
float targetvolume; /// how loud we want to be
};
#endif
-