CollisionPolygon¶
Inherits: Spatial < Node < Object
Editor-only class for defining a collision polygon in 3D space.
Description¶
Allows editing a collision polygon's vertices on a selected plane. Can also set a depth perpendicular to that plane. This class is only available in the editor. It will not appear in the scene tree at run-time. Creates a Shape for gameplay. Properties modified during gameplay will have no effect.
Warning: A non-uniformly scaled CollisionPolygon3D node will probably not function as expected. Please make sure to keep its scale uniform (i.e. the same on all axes), and change its polygon's vertices instead.
Properties¶
|
||
|
||
|
||
|
Property Descriptions¶
float depth = 1.0
Length that the resulting collision extends in either direction perpendicular to its polygon.
bool disabled = false
If true
, no collision will be produced.
float margin = 0.04
The collision margin for the generated Shape. See Shape.margin for more details.
PoolVector2Array polygon = PoolVector2Array( )
void set_polygon ( PoolVector2Array value )
PoolVector2Array get_polygon ( )
Array of vertices which define the polygon.
Note: The returned value is a copy of the original. Methods which mutate the size or properties of the return value will not impact the original polygon. To change properties of the polygon, assign it to a temporary variable and make changes before reassigning the polygon
member.