Trait bevy_retrograde::core::luminance::tess::View [−]
pub trait View<B, V, I, W, S, Idx> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized, { fn view(
&self,
idx: Idx
) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>; fn inst_view(
&self,
idx: Idx,
inst_nb: usize
) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>; }
Expand description
Required methods
fn view(&self, idx: Idx) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>
fn view(&self, idx: Idx) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>
Slice a tessellation object and yields a TessView
according to the index range.
Implementors
impl<B, V, I, W, S> View<B, V, I, W, S, Range<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, Range<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeFrom<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeFrom<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeFull> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeFull> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeInclusive<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeInclusive<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
pub fn view(
&self,
range: RangeInclusive<usize>
) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>
pub fn inst_view(
&self,
range: RangeInclusive<usize>,
inst_nb: usize
) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>
impl<B, V, I, W, S> View<B, V, I, W, S, RangeTo<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeTo<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeToInclusive<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
impl<B, V, I, W, S> View<B, V, I, W, S, RangeToInclusive<usize>> for Tess<B, V, I, W, S> where
V: TessVertexData<S>,
S: ?Sized,
W: TessVertexData<S>,
I: TessIndex,
B: Tess<V, I, W, S> + ?Sized,
pub fn view(
&self,
to: RangeToInclusive<usize>
) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>
pub fn inst_view(
&self,
to: RangeToInclusive<usize>,
inst_nb: usize
) -> Result<TessView<'_, B, V, I, W, S>, TessViewError>