Skip to main content

PrimitiveProperties

Other

User-configurable primitive appearance and type-specific geometry properties. Fields that do not apply to the target primitive type are ignored by the setter.

Import

import ScriptingApi as api

# Access the class
# PrimitiveProperties is available via api.PrimitiveProperties

Properties

color

Primitive surface RGB color [r, g, b]. Applies to all primitive types.

Type: list


opacity

Primitive surface opacity in range [0.0, 1.0]. Applies to all primitive types.

Type: float


wireframe

Wireframe display flag. Applies to all primitive types.

Type: bool


resolution

Rendering resolution. Odd values are rounded up to the next even value.

Type: int


point_handle_scale_factor

Point-handle scale factor. Only applies to spline primitives.

Type: float


point_handle_cross_2d_size

2D cross size for point handles in pixels. Applies to all primitive types except spline.

Type: int


point_handle_color

Point-handle RGB color [r, g, b]. Applies to all primitive types.

Type: list


follow_object_profile_enabled

Follow-object-profile flag. Applies to all primitive types.

Type: bool


center

Center position [x, y, z]. Applies to point, circle, sphere, ellipsoid, plane, cube, and cuboid primitives.

Type: list


radius

Radius. Applies to point, circle, sphere, line, cylinder, capsule, tube (outer radius), cone, arrow (shaft radius), and spline (maximum or outer radius) primitives.

Type: float


radius_y

Radius along Y-axis. Only applies to ellipsoid primitives.

Type: float


radius_z

Radius along Z-axis. Only applies to ellipsoid primitives.

Type: float


thickness

Tube wall thickness. Only applies to tube primitives.

Type: float


tip_radius

Arrow tip radius. Only applies to arrow primitives.

Type: float


tip_length_factor

Arrow tip length factor. Only applies to arrow primitives.

Type: float


spline_mode

Spline mode: 0 = Tube, 1 = ThickTube. Only applies to spline primitives.

Type: int


vary_radius

Enables varying radius along the spline. Only applies to spline primitives in tube mode.

Type: bool


min_radius

Minimum spline radius. In thick-tube mode this is the inner radius. Only applies to spline primitives.

Type: float


width

Width. Applies to plane and cuboid primitives, and represents edge length for cube primitives.

Type: float


height

Height. Applies to plane and cuboid primitives.

Type: float


depth

Depth. Only applies to cuboid primitives.

Type: float


point1

Start point [x, y, z]. Applies to line, cylinder, capsule, tube, cone, and arrow primitives.

Type: list


point2

End point [x, y, z]. Applies to line, cylinder, capsule, tube, cone, and arrow primitives.

Type: list


angle

Rotation angle in degrees. Applies to circle, ellipsoid, plane, cube, and cuboid primitives.

Type: float


axis

Rotation axis [x, y, z]. Applies to circle, ellipsoid, plane, cube, and cuboid primitives.

Type: list


points

Spline control points [x, y, z]. Only applies to spline primitives.

Type: list


closed_loop

Closed-loop flag. Only applies to spline primitives.

Type: bool


add_intermediate_node_on_contour

Adds intermediate control points while editing. Only applies to spline primitives.

Type: bool


See Also