CURVES THREE POINT CIRCLE

Computes a circle from three 3-D points (XYZ vectors) and returns the requested geometric quantity — circle center coordinates, radius, or diameter. Use this worker whenever you need to characterise a circular arc or cross-section from three known spatial points in a workflow.

When to use

Classification: process.

Tagged: circle, curve_transform, diameter, geometry, radius, three_point_circle, vector, xyz.

Inputs

Label ID Type Default Required Description
Point 1 XYZ point1xy_z vector   First of the three points that define the circle, supplied as a 3-component XYZ vector (e.g. [x, y, z] in model length units).
Point 2 XYZ point2xy_z vector   Second of the three points that define the circle, supplied as a 3-component XYZ vector (e.g. [x, y, z] in model length units).
Point 3 XYZ point3xy_z vector   Third of the three points that define the circle, supplied as a 3-component XYZ vector (e.g. [x, y, z] in model length units); the three points must be non-collinear.
Return Type return_type float circle-xyz   Selects what the worker returns: ‘circle-xyz’ (default) outputs the centre-point coordinates, ‘radius’ outputs the scalar radius, and ‘diameter’ outputs the scalar diameter; leave at default when only the centre location is needed.

Outputs

Label ID Type Description
curves_three_point_circle_output_1 curves_three_point_circle_output_1 vector Computed result as a vector: the circle centre XYZ coordinates when return_type is ‘circle-xyz’, or a scalar vector containing the radius or diameter (in model length units) when return_type is ‘radius’ or ‘diameter’.

Disciplines

  • data.curve.transform

Runnable example

A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curves_three_point_circle


Auto-generated from transformation schema. Worker id: curves_three_point_circle. Schema hash: 86098c4d3c40. Hand-curated docs in workerexamples/ override this page when present.