ncollide3d/procedural/path/
no_cap.rs

1use crate::procedural::path::PolylineCompatibleCap;
2use na::{Point3, Vector3};
3use simba::scalar::RealField;
4
5/// A cap that renders nothing.
6pub struct NoCap;
7
8impl NoCap {
9    /// Creates a new `NoCap`.
10    #[inline]
11    pub fn new() -> NoCap {
12        NoCap
13    }
14}
15
16impl<N: RealField + Copy> PolylineCompatibleCap<N> for NoCap {
17    fn gen_start_cap(
18        &self,
19        _: u32,
20        _: &[Point3<N>],
21        _: &Point3<N>,
22        _: &Vector3<N>,
23        _: bool,
24        _: &mut Vec<Point3<N>>,
25        _: &mut Vec<Point3<u32>>,
26    ) {
27    }
28
29    fn gen_end_cap(
30        &self,
31        _: u32,
32        _: &[Point3<N>],
33        _: &Point3<N>,
34        _: &Vector3<N>,
35        _: bool,
36        _: &mut Vec<Point3<N>>,
37        _: &mut Vec<Point3<u32>>,
38    ) {
39    }
40}