This wiki was in read-only mode for many years, but can now be edited again. A lot of information will need to be updated.
Physics: Difference between revisions
mNo edit summary |
clarified(?) objects that it can be applied to. |
||
| Line 1: | Line 1: | ||
Physics, or Physics Driver, can be applied to any 2.0 object, | 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 | 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: <properties> 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 </properties>
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.