Project
Loading...
Searching...
No Matches
o2::cad::O2BVHSurfaceSolid::RimReport Struct Reference

One trim loop of one face as the closure measurement saw it, naming the rim and its worst chord. More...

#include <O2BVHSurfaceSolid.h>

Public Attributes

int surface = -1
 index into GetSurfaceRecords() of the face owning this rim
 
int rimOnSurface = -1
 which trim loop of that face, in the order the face emits them
 
bool closed = false
 the rim polyline returns to its own first point
 
int chords = 0
 
int unmatchedChords = 0
 of them, how many found no other face within the tolerance
 
double length = 0.
 the rim's length in cm
 
double unmatchedLength = 0.
 
double maxIsolation = 0.
 Largest distance from a chord midpoint of this rim to another face's chord, where, and which face (-1 if none).
 
std::array< double, 3 > maxIsolationPoint {{0., 0., 0.}}
 
int maxIsolationFace = -1
 
NavigationReliability state = NavigationReliability::Undetermined
 

Detailed Description

One trim loop of one face as the closure measurement saw it, naming the rim and its worst chord.

Definition at line 332 of file O2BVHSurfaceSolid.h.

Member Data Documentation

◆ chords

int o2::cad::O2BVHSurfaceSolid::RimReport::chords = 0

Definition at line 336 of file O2BVHSurfaceSolid.h.

◆ closed

bool o2::cad::O2BVHSurfaceSolid::RimReport::closed = false

the rim polyline returns to its own first point

Definition at line 335 of file O2BVHSurfaceSolid.h.

◆ length

double o2::cad::O2BVHSurfaceSolid::RimReport::length = 0.

the rim's length in cm

Definition at line 338 of file O2BVHSurfaceSolid.h.

◆ maxIsolation

double o2::cad::O2BVHSurfaceSolid::RimReport::maxIsolation = 0.

Largest distance from a chord midpoint of this rim to another face's chord, where, and which face (-1 if none).

Definition at line 341 of file O2BVHSurfaceSolid.h.

◆ maxIsolationFace

int o2::cad::O2BVHSurfaceSolid::RimReport::maxIsolationFace = -1

Definition at line 343 of file O2BVHSurfaceSolid.h.

◆ maxIsolationPoint

std::array<double, 3> o2::cad::O2BVHSurfaceSolid::RimReport::maxIsolationPoint {{0., 0., 0.}}

Definition at line 342 of file O2BVHSurfaceSolid.h.

◆ rimOnSurface

int o2::cad::O2BVHSurfaceSolid::RimReport::rimOnSurface = -1

which trim loop of that face, in the order the face emits them

Definition at line 334 of file O2BVHSurfaceSolid.h.

◆ state

NavigationReliability o2::cad::O2BVHSurfaceSolid::RimReport::state = NavigationReliability::Undetermined

What this rim alone implies about the solid, on the same scale GetNavigationReliability() reports: Reliable means matched. That call returns exactly the worst state present here.

Definition at line 346 of file O2BVHSurfaceSolid.h.

◆ surface

int o2::cad::O2BVHSurfaceSolid::RimReport::surface = -1

index into GetSurfaceRecords() of the face owning this rim

Definition at line 333 of file O2BVHSurfaceSolid.h.

◆ unmatchedChords

int o2::cad::O2BVHSurfaceSolid::RimReport::unmatchedChords = 0

of them, how many found no other face within the tolerance

Definition at line 337 of file O2BVHSurfaceSolid.h.

◆ unmatchedLength

double o2::cad::O2BVHSurfaceSolid::RimReport::unmatchedLength = 0.

how much of it has no other face within the tolerance, in cm

Definition at line 339 of file O2BVHSurfaceSolid.h.


The documentation for this struct was generated from the following file: