mirror of
https://github.com/hannobraun/Fornjot
synced 2025-05-07 03:18:30 +00:00
Make TranslateExt
implementation more flexible
This commit is contained in:
parent
998d19ceee
commit
ab0308ad80
@ -11,13 +11,17 @@ pub trait TranslateExt {
|
|||||||
fn translate(self, offset: impl Into<Vector<3>>) -> Translate;
|
fn translate(self, offset: impl Into<Vector<3>>) -> Translate;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl TranslateExt for Handle<Face> {
|
impl<T> TranslateExt for &T
|
||||||
|
where
|
||||||
|
T: OperationOutput<Face>,
|
||||||
|
{
|
||||||
fn translate(self, offset: impl Into<Vector<3>>) -> Translate {
|
fn translate(self, offset: impl Into<Vector<3>>) -> Translate {
|
||||||
let offset = offset.into();
|
let offset = offset.into();
|
||||||
|
|
||||||
let output = Handle::new(Face::new(
|
let output = Handle::new(Face::new(
|
||||||
self.surface().translate(offset),
|
self.output().surface().translate(offset),
|
||||||
self.vertices()
|
self.output()
|
||||||
|
.vertices()
|
||||||
.map(|vertex| Handle::new(vertex.translate(offset))),
|
.map(|vertex| Handle::new(vertex.translate(offset))),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user