[][src]Module dinotree_alg::owned

👎 Deprecated:

use the broccoli crate instead

A version of dinotree that is not lifetimed and uses unsafe{} to own the elements that are in its tree (as a self-referential struct). Composed of (Rect<N>,*mut T).

An owned (Rect<N>,T) example

use dinotree_alg::{*,owned::*};
use axgeom::*;

fn not_lifetimed()->DinoTreeOwned<DefaultA,BBox<i32,f32>>
{
    let a=vec![bbox(rect(0,10,0,10),0.0)];
    DinoTreeOwned::new(a)
}

not_lifetimed();

An owned (Rect<N>,*mut T) example

use dinotree_alg::{*,owned::*};
use axgeom::*;

fn not_lifetimed()->DinoTreeOwnedBBoxPtr<DefaultA,i32,Vec2<i32>>
{
    let rect=vec![vec2(0,10),vec2(3,30)];
    DinoTreeOwnedBBoxPtr::new(rect,|&p|{
        let radius=vec2(10,10);
        Rect::from_point(p,radius)
    })
}

not_lifetimed();

Structs

DinoTreeOwnedDeprecated

An owned dinotree componsed of T:Aabb

DinoTreeOwnedBBoxPtrDeprecated

An owned dinotree componsed of (Rect<N>,*mut T)