ke.geometry

Data-only procedural mesh factories. These functions return mesh payloads and do not create scene prims, renderer resources, or physics actors.

API overview

create_box_data

Create a box mesh payload with independent axis lengths.

create_plane_data

Create a plane mesh payload.

create_sphere_data

Create a UV sphere mesh payload.

create_capsule_data

Create a capsule mesh payload.

create_arrow_data

Create an arrow mesh payload.

kangengine.geometry.create_cube_data(scale: float = 1.0) MeshData[native]

Create a cube mesh payload.

kangengine.geometry.create_box_data(
x_scale: float,
y_scale: float,
z_scale: float,
) MeshData[native]

Create a box mesh payload with independent axis lengths.

kangengine.geometry.create_plane_data(
scale: float,
up_axis: kangengine.UpAxis = <UpAxis.Y: 1>,
) MeshData[native]

Create a plane mesh payload.

kangengine.geometry.create_sphere_data(
radius: float,
num_longitudes: int,
num_latitudes: int,
) MeshData[native]

Create a UV sphere mesh payload.

kangengine.geometry.create_cylinder_data(
radius: float,
length: float,
up_axis: kangengine.UpAxis = <UpAxis.Y: 1>,
segments: int = 32,
) MeshData[native]

Create a cylinder mesh payload.

kangengine.geometry.create_capsule_data(
radius: float,
height: float,
up_axis: kangengine.UpAxis = <UpAxis.Y: 1>,
segments: int = 32,
) MeshData[native]

Create a capsule mesh payload.

kangengine.geometry.create_cone_data(
radius: float,
height: float,
up_axis: kangengine.UpAxis = <UpAxis.Y: 1>,
segments: int = 32,
) MeshData[native]

Create a cone mesh payload.

kangengine.geometry.create_arrow_data(
base_radius: float,
base_height: float,
up_axis: kangengine.UpAxis = <UpAxis.Y: 1>,
cap_radius: float = -1.0,
cap_height: float = -1.0,
segments: int = 32,
) MeshData[native]

Create an arrow mesh payload.