Remove unused argument from Shape::compute_brep

This commit is contained in:
Hanno Braun 2022-10-11 13:29:43 +02:00
parent d7ee8374f5
commit 262b0f233f
7 changed files with 14 additions and 37 deletions

View File

@ -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() {

View File

@ -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());

View File

@ -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)
}
}
}

View File

@ -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 {

View File

@ -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();

View File

@ -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);

View File

@ -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);