mirror of
https://github.com/hannobraun/Fornjot
synced 2025-05-03 17:38:27 +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;
|
||||
}
|
||||
|
||||
impl TranslateExt for Handle<Face> {
|
||||
impl<T> TranslateExt for &T
|
||||
where
|
||||
T: OperationOutput<Face>,
|
||||
{
|
||||
fn translate(self, offset: impl Into<Vector<3>>) -> Translate {
|
||||
let offset = offset.into();
|
||||
|
||||
let output = Handle::new(Face::new(
|
||||
self.surface().translate(offset),
|
||||
self.vertices()
|
||||
self.output().surface().translate(offset),
|
||||
self.output()
|
||||
.vertices()
|
||||
.map(|vertex| Handle::new(vertex.translate(offset))),
|
||||
));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user