mirror of
https://github.com/hannobraun/Fornjot
synced 2025-01-30 11:55:57 +00:00
Remove unused argument from Shape::compute_brep
This commit is contained in:
parent
d7ee8374f5
commit
262b0f233f
@ -9,8 +9,6 @@ use fj_kernel::{
|
||||
};
|
||||
use fj_math::Aabb;
|
||||
|
||||
use crate::planes::Planes;
|
||||
|
||||
use super::Shape;
|
||||
|
||||
impl Shape for fj::Difference2d {
|
||||
@ -20,7 +18,6 @@ impl Shape for fj::Difference2d {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
// This method assumes that `b` is fully contained within `a`:
|
||||
@ -35,9 +32,8 @@ impl Shape for fj::Difference2d {
|
||||
// - https://doc.rust-lang.org/std/primitive.array.html#method.each_ref
|
||||
// - https://doc.rust-lang.org/std/primitive.array.html#method.try_map
|
||||
let [a, b] = self.shapes();
|
||||
let [a, b] = [a, b].map(|shape| {
|
||||
shape.compute_brep(config, objects, planes, debug_info)
|
||||
});
|
||||
let [a, b] =
|
||||
[a, b].map(|shape| shape.compute_brep(config, objects, debug_info));
|
||||
let [a, b] = [a?, b?];
|
||||
|
||||
if let Some(face) = a.face_iter().next() {
|
||||
|
@ -7,8 +7,6 @@ use fj_kernel::{
|
||||
};
|
||||
use fj_math::Aabb;
|
||||
|
||||
use crate::planes::Planes;
|
||||
|
||||
use super::Shape;
|
||||
|
||||
impl Shape for fj::Group {
|
||||
@ -18,13 +16,12 @@ impl Shape for fj::Group {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
let mut faces = Faces::new();
|
||||
|
||||
let a = self.a.compute_brep(config, objects, planes, debug_info)?;
|
||||
let b = self.b.compute_brep(config, objects, planes, debug_info)?;
|
||||
let a = self.a.compute_brep(config, objects, debug_info)?;
|
||||
let b = self.b.compute_brep(config, objects, debug_info)?;
|
||||
|
||||
faces.extend(a.into_inner());
|
||||
faces.extend(b.into_inner());
|
||||
|
@ -46,7 +46,6 @@ pub trait Shape {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError>;
|
||||
|
||||
@ -64,20 +63,19 @@ impl Shape for fj::Shape {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
match self {
|
||||
Self::Shape2d(shape) => shape
|
||||
.compute_brep(config, objects, planes, debug_info)?
|
||||
.compute_brep(config, objects, debug_info)?
|
||||
.into_inner()
|
||||
.into_faces()
|
||||
.validate_with_config(config),
|
||||
Self::Group(shape) => {
|
||||
shape.compute_brep(config, objects, planes, debug_info)
|
||||
shape.compute_brep(config, objects, debug_info)
|
||||
}
|
||||
Self::Sweep(shape) => shape
|
||||
.compute_brep(config, objects, planes, debug_info)?
|
||||
.compute_brep(config, objects, debug_info)?
|
||||
.into_inner()
|
||||
.into_shells()
|
||||
.map(|shell| shell.into_faces())
|
||||
@ -88,7 +86,7 @@ impl Shape for fj::Shape {
|
||||
.unwrap_or_default()
|
||||
.validate_with_config(config),
|
||||
Self::Transform(shape) => {
|
||||
shape.compute_brep(config, objects, planes, debug_info)
|
||||
shape.compute_brep(config, objects, debug_info)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -110,15 +108,14 @@ impl Shape for fj::Shape2d {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
match self {
|
||||
Self::Difference(shape) => {
|
||||
shape.compute_brep(config, objects, planes, debug_info)
|
||||
shape.compute_brep(config, objects, debug_info)
|
||||
}
|
||||
Self::Sketch(shape) => {
|
||||
shape.compute_brep(config, objects, planes, debug_info)
|
||||
shape.compute_brep(config, objects, debug_info)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ use fj_kernel::{
|
||||
};
|
||||
use fj_math::Scalar;
|
||||
|
||||
use crate::{planes::Planes, Shape as _};
|
||||
use crate::Shape as _;
|
||||
|
||||
/// Processes an [`fj::Shape`] into a [`ProcessedShape`]
|
||||
pub struct ShapeProcessor {
|
||||
@ -44,10 +44,8 @@ impl ShapeProcessor {
|
||||
|
||||
let config = ValidationConfig::default();
|
||||
let objects = Objects::new();
|
||||
let planes = Planes::new(&objects);
|
||||
let mut debug_info = DebugInfo::new();
|
||||
let shape =
|
||||
shape.compute_brep(&config, &objects, &planes, &mut debug_info)?;
|
||||
let shape = shape.compute_brep(&config, &objects, &mut debug_info)?;
|
||||
let mesh = (&shape.into_inner(), tolerance).triangulate();
|
||||
|
||||
Ok(ProcessedShape {
|
||||
|
@ -8,8 +8,6 @@ use fj_kernel::{
|
||||
};
|
||||
use fj_math::{Aabb, Point};
|
||||
|
||||
use crate::planes::Planes;
|
||||
|
||||
use super::Shape;
|
||||
|
||||
impl Shape for fj::Sketch {
|
||||
@ -19,7 +17,6 @@ impl Shape for fj::Sketch {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
_: &Planes,
|
||||
_: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
let surface = objects.surfaces.xy_plane();
|
||||
|
@ -8,8 +8,6 @@ use fj_kernel::{
|
||||
};
|
||||
use fj_math::{Aabb, Vector};
|
||||
|
||||
use crate::planes::Planes;
|
||||
|
||||
use super::Shape;
|
||||
|
||||
impl Shape for fj::Sweep {
|
||||
@ -19,12 +17,9 @@ impl Shape for fj::Sweep {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
let sketch = self
|
||||
.shape()
|
||||
.compute_brep(config, objects, planes, debug_info)?;
|
||||
let sketch = self.shape().compute_brep(config, objects, debug_info)?;
|
||||
let path = Vector::from(self.path());
|
||||
|
||||
let solid = sketch.into_inner().sweep(path, objects);
|
||||
|
@ -8,8 +8,6 @@ use fj_kernel::{
|
||||
};
|
||||
use fj_math::{Aabb, Transform, Vector};
|
||||
|
||||
use crate::planes::Planes;
|
||||
|
||||
use super::Shape;
|
||||
|
||||
impl Shape for fj::Transform {
|
||||
@ -19,12 +17,11 @@ impl Shape for fj::Transform {
|
||||
&self,
|
||||
config: &ValidationConfig,
|
||||
objects: &Objects,
|
||||
planes: &Planes,
|
||||
debug_info: &mut DebugInfo,
|
||||
) -> Result<Validated<Self::Brep>, ValidationError> {
|
||||
let faces = self
|
||||
.shape
|
||||
.compute_brep(config, objects, planes, debug_info)?
|
||||
.compute_brep(config, objects, debug_info)?
|
||||
.into_inner()
|
||||
.transform(&make_transform(self), objects);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user