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

Difference between revisions of "Sphere"

From BZFlagWiki
Jump to: navigation, search
(Editor Support)
(Editor Support: update)
 
(6 intermediate revisions by 4 users not shown)
Line 2: Line 2:
  
 
==Code==
 
==Code==
[[Image:Sphere.png|right|frame|300px|Sphere Appearance]]
+
[[Image:Sphere.png|right|frame|300px|Appearance of a simple sphere.]]
The code to place a sphere in your map is as follows:
+
 
 +
This is a reference of all the options available in a sphere object with parameters.
 
{|
 
{|
 
|
 
|
 
  sphere
 
  sphere
   name example_sphere
+
   name OBJECT_NAME
 
   divisions 4
 
   divisions 4
 
   flatshading
 
   flatshading
   position 0 0 10
+
  hemisphere
   size 10 10 10
+
   position X Y Z
   radius 10
+
   size X Y Z
   rotation 0
+
   radius RADIUS
   shift 0 0 0
+
   rotation ANGLE
   scale 0 0 0
+
   shift X Y Z
   shear 0 0 0
+
   scale X Y Z
   spin angle nx ny nz
+
   shear X Y Z
   phydrv example_phydrv
+
   spin ANGLE NORMAL_X NORMAL_Y NORMAL_Z
 +
   phydrv PHYSICS_NAME
 
   smoothbounce
 
   smoothbounce
   matref example_material
+
   matref MATERIAL_NAME
 
  end
 
  end
 
|}
 
|}
Valid properties for a [[sphere]] are
+
 
<properties>
+
Valid parameters for a [[sphere]] are:
name=defines the name of the sphere, it is not required, and often unused
+
{|{{Prettytable}}
divisions=defines the number of subdivisions (pieces) of the sphere
+
|-
flatshading=enables flat shading, smooth shading is the default
+
| {{Hl3}} |'''Parameter'''
position=defines the center point of the sphere
+
| {{Hl3}} |'''Description'''
size=defines the size of the sphere
+
|-
radius=sets all size values to the same value
+
| '''name''' || defines the name of the sphere, it is not required, and often unused.
rotation=defines rotation for the sphere
+
|-
shift=shifts the sphere (repeatable)
+
| '''divisions''' || defines the number of subdivisions (pieces) of the sphere.
scale=scales the sphere (repeatable)
+
|-
shear=shears the sphere (repeatable)
+
| '''flatshading''' || enables flat shading, smooth shading is the default.
spin=spins the sphere around vector n (repeatable)
+
|-
phydrv=attaches a physics driver to the sphere
+
| '''hemisphere''' || only draw the top half of the sphere.
smoothbounce=makes ricochets use normals
+
|-
matref=defines a material for the sphere to use
+
| '''position''' || defines the center point of the sphere.
</properties>
+
|-
 +
| '''size''' || defines the size of the sphere.
 +
|-
 +
| '''radius''' || sets all size values to the same value.
 +
|-
 +
| '''rotation''' || defines rotation for the sphere.
 +
|-
 +
| '''shift''' || shifts the sphere (repeatable).
 +
|-
 +
| '''scale''' || scales the sphere (repeatable).
 +
|-
 +
| '''shear''' || shears the sphere (repeatable).
 +
|-
 +
| '''spin''' || spins the sphere around vector n (repeatable).
 +
|-
 +
| '''phydrv''' || attaches a physics driver to the sphere.
 +
|-
 +
| '''smoothbounce''' || makes ricochets use normals.
 +
|-
 +
| '''matref''' || defines a material for the sphere to use.
 +
|}
  
 
==Appearance==
 
==Appearance==
Line 48: Line 70:
  
 
==Editor Support==
 
==Editor Support==
Editors that support the sphere object include [[Blender]] using the [[BZWTools]], [[Wings3D]] using the [[BZW Exporter for Wings3D]], and [[pyBZEdit]]. [[BZEdit]], [[BZFed]], and [[IBZEdit]] do NOT support the sphere.
+
Editors that support the sphere object include [[Blender]] using the [[BZWTools]], [[Wings3D]], and [[pyBZEdit]]. [[BZEdit]], [[BZFed]], and [[IBZEdit]] do NOT support the sphere.
  
 
[[Category:Map Making]]
 
[[Category:Map Making]]
 
[[Category:Map_Objects]]
 
[[Category:Map_Objects]]

Latest revision as of 20:59, 2 February 2017

The sphere is a BZW Object that defines a sphere in the game arena.

Code[edit]

Appearance of a simple sphere.

This is a reference of all the options available in a sphere object with parameters.

sphere
 name OBJECT_NAME
 divisions 4
 flatshading
 hemisphere
 position X Y Z
 size X Y Z
 radius RADIUS
 rotation ANGLE
 shift X Y Z
 scale X Y Z
 shear X Y Z
 spin ANGLE NORMAL_X NORMAL_Y NORMAL_Z
 phydrv PHYSICS_NAME
 smoothbounce
 matref MATERIAL_NAME
end

Valid parameters for a sphere are:

Parameter Description
name defines the name of the sphere, it is not required, and often unused.
divisions defines the number of subdivisions (pieces) of the sphere.
flatshading enables flat shading, smooth shading is the default.
hemisphere only draw the top half of the sphere.
position defines the center point of the sphere.
size defines the size of the sphere.
radius sets all size values to the same value.
rotation defines rotation for the sphere.
shift shifts the sphere (repeatable).
scale scales the sphere (repeatable).
shear shears the sphere (repeatable).
spin spins the sphere around vector n (repeatable).
phydrv attaches a physics driver to the sphere.
smoothbounce makes ricochets use normals.
matref defines a material for the sphere to use.

Appearance[edit]

By default, the sphere is a perfect sphere, with a red brick texture around the outside. You can, however, make the sphere elongated on one side (just don't use the radius option).

History[edit]

The sphere object has been supported since BZFlag 2.0.0. In previous versions of BZFlag, this object will not work.

Editor Support[edit]

Editors that support the sphere object include Blender using the BZWTools, Wings3D, and pyBZEdit. BZEdit, BZFed, and IBZEdit do NOT support the sphere.