Skip to content

Project OpenGeode ​

class BRep ​

A BRep (for Boundary Representation) is a 3D model composed of Corners, Lines, Surfaces and Blocks. This class provides classes for range-based iteration on Component boundaries and incidences.extends extends extends extends extends extends extends extends extends

cpp
Inherits from Topology, Corners3D, Lines3D, Surfaces3D, Blocks3D, ModelBoundaries3D, CornerCollections3D, LineCollections3D, SurfaceCollections3D, BlockCollections3D, Identifier
Inherits from Topology, Corners3D, Lines3D, Surfaces3D, Blocks3D, ModelBoundaries3D, CornerCollections3D, LineCollections3D, SurfaceCollections3D, BlockCollections3D, Identifier

Records ​

BoundaryCornerRange

BoundaryLineRange

BoundarySurfaceRange

IncidentLineRange

IncidentSurfaceRange

IncidentBlockRange

InternalCornerRange

InternalLineRange

InternalSurfaceRange

EmbeddingSurfaceRange

EmbeddingBlockRange

ItemCornerRange

ItemLineRange

ItemSurfaceRange

ItemBlockRange

Functions ​

BRep ​

cpp
public void BRep()
public void BRep()

BRep ​

cpp
public void BRep(BRep && brep)
public void BRep(BRep && brep)

operator= ​

cpp
public BRep & operator=(BRep && brep)
public BRep & operator=(BRep && brep)

~BRep ​

cpp
public void ~BRep()
public void ~BRep()

clone ​

cpp
public BRep clone()
public BRep clone()

boundaries ​

cpp
public BoundaryCornerRange boundaries(const Line3D & line)
public BoundaryCornerRange boundaries(const Line3D & line)

boundaries ​

cpp
public BoundaryLineRange boundaries(const Surface3D & surface)
public BoundaryLineRange boundaries(const Surface3D & surface)

boundaries ​

cpp
public BoundarySurfaceRange boundaries(const Block3D & block)
public BoundarySurfaceRange boundaries(const Block3D & block)

incidences ​

cpp
public IncidentLineRange incidences(const Corner3D & corner)
public IncidentLineRange incidences(const Corner3D & corner)

incidences ​

cpp
public IncidentSurfaceRange incidences(const Line3D & line)
public IncidentSurfaceRange incidences(const Line3D & line)

incidences ​

cpp
public IncidentBlockRange incidences(const Surface3D & surface)
public IncidentBlockRange incidences(const Surface3D & surface)

nb_internal_corners ​

cpp
public index_t nb_internal_corners(const Surface3D & surface)
public index_t nb_internal_corners(const Surface3D & surface)

internal_corners ​

cpp
public InternalCornerRange internal_corners(const Surface3D & surface)
public InternalCornerRange internal_corners(const Surface3D & surface)

nb_internal_lines ​

cpp
public index_t nb_internal_lines(const Surface3D & surface)
public index_t nb_internal_lines(const Surface3D & surface)

internal_lines ​

cpp
public InternalLineRange internal_lines(const Surface3D & surface)
public InternalLineRange internal_lines(const Surface3D & surface)

nb_internal_corners ​

cpp
public index_t nb_internal_corners(const Block3D & block)
public index_t nb_internal_corners(const Block3D & block)

internal_corners ​

cpp
public InternalCornerRange internal_corners(const Block3D & block)
public InternalCornerRange internal_corners(const Block3D & block)

nb_internal_lines ​

cpp
public index_t nb_internal_lines(const Block3D & block)
public index_t nb_internal_lines(const Block3D & block)

internal_lines ​

cpp
public InternalLineRange internal_lines(const Block3D & block)
public InternalLineRange internal_lines(const Block3D & block)

nb_internal_surfaces ​

cpp
public index_t nb_internal_surfaces(const Block3D & block)
public index_t nb_internal_surfaces(const Block3D & block)

internal_surfaces ​

cpp
public InternalSurfaceRange internal_surfaces(const Block3D & block)
public InternalSurfaceRange internal_surfaces(const Block3D & block)

nb_embedding_surfaces ​

cpp
public index_t nb_embedding_surfaces(const Corner3D & corner)
public index_t nb_embedding_surfaces(const Corner3D & corner)

embedding_surfaces ​

cpp
public EmbeddingSurfaceRange embedding_surfaces(const Corner3D & corner)
public EmbeddingSurfaceRange embedding_surfaces(const Corner3D & corner)

nb_embedding_surfaces ​

cpp
public index_t nb_embedding_surfaces(const Line3D & line)
public index_t nb_embedding_surfaces(const Line3D & line)

embedding_surfaces ​

cpp
public EmbeddingSurfaceRange embedding_surfaces(const Line3D & line)
public EmbeddingSurfaceRange embedding_surfaces(const Line3D & line)

nb_embedding_blocks ​

cpp
public index_t nb_embedding_blocks(const Corner3D & corner)
public index_t nb_embedding_blocks(const Corner3D & corner)

embedding_blocks ​

cpp
public EmbeddingBlockRange embedding_blocks(const Corner3D & corner)
public EmbeddingBlockRange embedding_blocks(const Corner3D & corner)

nb_embedding_blocks ​

cpp
public index_t nb_embedding_blocks(const Line3D & line)
public index_t nb_embedding_blocks(const Line3D & line)

embedding_blocks ​

cpp
public EmbeddingBlockRange embedding_blocks(const Line3D & line)
public EmbeddingBlockRange embedding_blocks(const Line3D & line)

nb_embedding_blocks ​

cpp
public index_t nb_embedding_blocks(const Surface3D & surface)
public index_t nb_embedding_blocks(const Surface3D & surface)

embedding_blocks ​

cpp
public EmbeddingBlockRange embedding_blocks(const Surface3D & surface)
public EmbeddingBlockRange embedding_blocks(const Surface3D & surface)

model_boundary_items ​

cpp
public ItemSurfaceRange model_boundary_items(const ModelBoundary3D & boundary)
public ItemSurfaceRange model_boundary_items(const ModelBoundary3D & boundary)

corner_collection_items ​

cpp
public ItemCornerRange corner_collection_items(const CornerCollection3D & collection)
public ItemCornerRange corner_collection_items(const CornerCollection3D & collection)

line_collection_items ​

cpp
public ItemLineRange line_collection_items(const LineCollection3D & collection)
public ItemLineRange line_collection_items(const LineCollection3D & collection)

surface_collection_items ​

cpp
public ItemSurfaceRange surface_collection_items(const SurfaceCollection3D & collection)
public ItemSurfaceRange surface_collection_items(const SurfaceCollection3D & collection)

block_collection_items ​

cpp
public ItemBlockRange block_collection_items(const BlockCollection3D & collection)
public ItemBlockRange block_collection_items(const BlockCollection3D & collection)

is_closed ​

cpp
public bool is_closed(const Line3D & line)
public bool is_closed(const Line3D & line)

is_closed ​

cpp
public bool is_closed(const Surface3D & surface)
public bool is_closed(const Surface3D & surface)

is_boundary ​

cpp
public bool is_boundary(const Corner3D & corner, const Line3D & line)
public bool is_boundary(const Corner3D & corner, const Line3D & line)

is_boundary ​

cpp
public bool is_boundary(const Line3D & line, const Surface3D & surface)
public bool is_boundary(const Line3D & line, const Surface3D & surface)

is_boundary ​

cpp
public bool is_boundary(const Surface3D & surface, const Block3D & block)
public bool is_boundary(const Surface3D & surface, const Block3D & block)

is_internal ​

cpp
public bool is_internal(const Corner3D & corner, const Surface3D & surface)
public bool is_internal(const Corner3D & corner, const Surface3D & surface)

is_internal ​

cpp
public bool is_internal(const Line3D & line, const Surface3D & surface)
public bool is_internal(const Line3D & line, const Surface3D & surface)

is_internal ​

cpp
public bool is_internal(const Corner3D & corner, const Block3D & block)
public bool is_internal(const Corner3D & corner, const Block3D & block)

is_internal ​

cpp
public bool is_internal(const Line3D & line, const Block3D & block)
public bool is_internal(const Line3D & line, const Block3D & block)

is_internal ​

cpp
public bool is_internal(const Surface3D & surface, const Block3D & block)
public bool is_internal(const Surface3D & surface, const Block3D & block)

is_model_boundary_item ​

cpp
public bool is_model_boundary_item(const Surface3D & surface, const ModelBoundary3D & boundary)
public bool is_model_boundary_item(const Surface3D & surface, const ModelBoundary3D & boundary)

is_corner_collection_item ​

cpp
public bool is_corner_collection_item(const Corner3D & corner, const CornerCollection3D & corner_collection)
public bool is_corner_collection_item(const Corner3D & corner, const CornerCollection3D & corner_collection)

is_line_collection_item ​

cpp
public bool is_line_collection_item(const Line3D & line, const LineCollection3D & line_collection)
public bool is_line_collection_item(const Line3D & line, const LineCollection3D & line_collection)

is_surface_collection_item ​

cpp
public bool is_surface_collection_item(const Surface3D & surface, const SurfaceCollection3D & surface_collection)
public bool is_surface_collection_item(const Surface3D & surface, const SurfaceCollection3D & surface_collection)

is_block_collection_item ​

cpp
public bool is_block_collection_item(const Block3D & block, const BlockCollection3D & block_collection)
public bool is_block_collection_item(const Block3D & block, const BlockCollection3D & block_collection)

bounding_box ​

cpp
public BoundingBox bounding_box()
public BoundingBox bounding_box()

native_extension_static ​

cpp
public basic_string_view native_extension_static()
public basic_string_view native_extension_static()

native_extension ​

cpp
public basic_string_view native_extension()
public basic_string_view native_extension()

Geode-solutions' documentation website