Module linestring::linestring_3d[][src]

Structs

A simple 3d AABB If min_max is none no data has not been assigned yet.

A 3d line

A 3d line string, aka polyline. If the ‘connected’ field is set the ‘as_lines()’ method will connect start point with the end-point. Todo: The builder structure of this struct needs to be revisited

A set of linestrings + an aabb Intended to contain related 3d shapes. E.g. outlines of letters with holes

Enums

Axis aligned planes, used to describe how imported ‘flat’ data is arranged in space

Placeholder for different 3d shapes

Functions

The distance between the line a->b to the point p is the same as distance = |(a-p)×(a-b)|/|a-b| https://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line#Another_vector_formulation Make sure to not call this function with a-b==0 This function returns the distance²

Same as distance_to_line_squared but it can be called when a-b might be 0. It’s a little slower because it does the a==b test

Rudimentary save line strings to .obj file function It is extremely inefficient, but it works. It saves with 6 decimals because that’s what Blender uses.