Struct turbine_reactive::Physics [] [src]

pub struct Physics<T> {
    pub pos1: Vec<(T, T)>,
    pub pos2: Vec<([T; 2], [T; 2])>,
    pub pos3: Vec<([T; 3], [T; 3])>,
    pub pos4: Vec<([T; 4], [T; 4])>,
    pub eq_bones1: Vec<(usize, usize, T, T)>,
    pub eq_bones2: Vec<(usize, usize, T, T)>,
    pub eq_bones3: Vec<(usize, usize, T, T)>,
    pub eq_bones4: Vec<(usize, usize, T, T)>,
    pub less_bones1: Vec<(usize, usize, T, T)>,
    pub less_bones2: Vec<(usize, usize, T, T)>,
    pub less_bones3: Vec<(usize, usize, T, T)>,
    pub less_bones4: Vec<(usize, usize, T, T)>,
    pub more_bones1: Vec<(usize, usize, T, T)>,
    pub more_bones2: Vec<(usize, usize, T, T)>,
    pub more_bones3: Vec<(usize, usize, T, T)>,
    pub more_bones4: Vec<(usize, usize, T, T)>,
    pub map1: Vec<Point1<T>>,
    pub map2: Vec<Point2<T>>,
    pub map3: Vec<Point3<T>>,
    pub map4: Vec<Point4<T>>,
}

Stores intermediate data for physics simulation.

Fields

Scalars connected to bones.

2D points connected to bones.

3D points connected to bones.

4D points connected to bones.

Scalar bones that keep constant distance.

2D bones that keep constant distance.

3D bones that keep constant distance.

4D bones that keep constant distance.

Bones that keep a maximum distance.

2D bones that keep maximum distance.

3D bones that keep maximum distance.

4D bones that keep maximum distance.

Scalar bones that keep minimum distance.

2D bones that keep minimum distance.

3D bones that keep minimum distance.

4D bones that keep minimum distance.

Position map back to document for scalars. Sorted to enable binary search.

Position map back to document for 2D points. Sorted to enable binary search.

Position map back to document for 3D points. Sorted to enable binary search.

Position map back to document for 4D points. Sorted to enable binary search.

Methods

impl<T> Physics<T>
[src]

[src]

Creates new physics from document.

[src]

Simulates points. Returns a positive number representing the error squared from a satisfied solution.

[src]

Commit changes to document. Writes data to document and updates previous position.