This wiki is archived and useful information is being migrated to the main bzflag.org website

Difference between revisions of "Physics"

From BZFlagWiki
Jump to: navigation, search
m
(clarified(?) objects that it can be applied to.)
Line 1: Line 1:
Physics, or Physics Driver, can be applied to any 2.0 object, for example a [[mesh]] or [[meshbox]]. It will affect a tank touching it in some way.
+
Physics, or Physics Driver, when applied to an object, will affect a tank touching it in some way.  Physics can be applied to any 2.0 object, namely: [[mesh]], [[meshbox]],[[meshpyr]],[[sphere]],[[cone]],[[tetra]], and [[arc]]. Similar to [[material|materials]], they can not be applied to the [[box]] or [[pyramid]] objects.
  
 
== Code ==
 
== Code ==
Line 21: Line 21:
 
</properties>
 
</properties>
  
A physics driver can be called by adding 'phydrv <name>' to an object, group or mesh face. Physics drivers do not work on boxes and pyramids in version 2.0.8
+
A physics driver can be called by adding 'phydrv <name>' to an object, group or mesh face, like so:
 +
{|
 +
|
 +
meshbox
 +
  position 0 0 10
 +
  size 10 10 5
 +
  phydrv example_phydrv
 +
end
 +
|}
  
 
== Editor Support ==
 
== Editor Support ==

Revision as of 16:58, 25 September 2007

Physics, or Physics Driver, when applied to an object, will affect a tank touching it in some way. Physics can be applied to any 2.0 object, namely: mesh, meshbox,meshpyr,sphere,cone,tetra, and arc. Similar to materials, they can not be applied to the box or pyramid objects.

Code

physics 
  name example_phydrv
  linear 0.0 0.0 0.0
  angular 0.0 0.0 0.0
  slide 0.0
  death Message goes here. 
end

The valid parameters for physics are:

name Name of the physics driver, for reference
linear Cause a tank to move linearly at the given velocity (x/y/z). For example linear 5 0 0 would cause any tanks on the object to move at a velocity of 5 towards X+ (the side of the map with the highest value of X).
angular Cause a tank to rotate at the given velocity,(Rotation velocity, x/y coordinates of the centre).
slide Cause the tank to accelerate slowly during the time given. (i.e. Makes a 'slippery' surface.)(Time until max velocity (> 0.0 enables)
death Causes the tank to die on contact. Player sees the given message


A physics driver can be called by adding 'phydrv <name>' to an object, group or mesh face, like so:

meshbox
 position 0 0 10
 size 10 10 5
 phydrv example_phydrv
end

Editor Support

There are currently no supported editors: physics drivers will need to be added by hand in a text editor.

History

The Physics object was added with the v2.0.0 release of BZFlag.