cgmath frustum culling

Build Status Package Downloads LICENSE

Small frustum culling crate meant to be used alongside the cgmath crate.

Usage

```rust extern crate cgmath; extern crate cgmath_culling;

use cgmath::{PerspectiveFov, Rad}; use cgmath_culling::{FrustumCuller, BoundingBox, Intersection as Int};

let per = PerspectiveFov { fovy: Rad(3.1415_f32 / 2.0), aspect: 1.0, near: 0.1, far: 100.0 };

let culling = FrustumCuller::fromperspectivefov(per); let boundingbox = BoundingBox::fromparams(Vector3::new(0.0, 0.0, -7.0), Vector3::new(1.0, 1.0, -5.0));

match culling.testboundingbox(bounding_box) { Intersection::Inside | Intersection::Partial => println!("I'm Inside!!!"), Intersection::Outside => println!("I'm Outside"), } ```

License

MIT

Disclaimer