Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
Geometry3D¶
Inherits: Object
Provides methods for some common 3D geometric operations.
Description¶
Provides a set of helper functions to create geometric shapes, compute intersections between shapes, and process various other geometric operations in 3D.
Methods¶
Method Descriptions¶
Plane[] build_box_planes ( Vector3 extents )
Returns an array with 6 Planes that describe the sides of a box centered at the origin. The box size is defined by extents
, which represents one (positive) corner of the box (i.e. half its actual size).
Plane[] build_capsule_planes ( float radius, float height, int sides, int lats, Vector3.Axis axis=2 )
Returns an array of Planes closely bounding a faceted capsule centered at the origin with radius radius
and height height
. The parameter sides
defines how many planes will be generated for the side part of the capsule, whereas lats
gives the number of latitudinal steps at the bottom and top of the capsule. The parameter axis
describes the axis along which the capsule is oriented (0 for X, 1 for Y, 2 for Z).
Plane[] build_cylinder_planes ( float radius, float height, int sides, Vector3.Axis axis=2 )
Returns an array of Planes closely bounding a faceted cylinder centered at the origin with radius radius
and height height
. The parameter sides
defines how many planes will be generated for the round part of the cylinder. The parameter axis
describes the axis along which the cylinder is oriented (0 for X, 1 for Y, 2 for Z).
PackedVector3Array clip_polygon ( PackedVector3Array points, Plane plane )
Clips the polygon defined by the points in points
against the plane
and returns the points of the clipped polygon.