Skip to content

Conversation

@AtheneNoctuaPt
Copy link
Collaborator

No description provided.

@AtheneNoctuaPt AtheneNoctuaPt self-assigned this Jan 15, 2026
@AtheneNoctuaPt AtheneNoctuaPt added 2. Enhancement New feature or request 1. Modeling Boolean operations, offsets, primitives, any conversion, brep builders and etc... labels Jan 15, 2026
@dpasukhi dpasukhi requested a review from Copilot January 15, 2026 15:42
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request modernizes the BOPDS (Boolean Operation Data Structure) module by refactoring code to use modern C++ idioms, improving naming conventions, and adding convenience constructors.

Changes:

  • Modernized C++ code using range-based for loops, structured bindings, and initializer lists
  • Improved parameter and variable naming throughout the codebase for clarity
  • Added parameterized constructors for BOPDS_Pave and BOPDS_IndexRange classes

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
BOPDS_Pave.lxx Modernized constructor implementation using initializer lists; added parameterized constructor
BOPDS_Pave.hxx Added parameterized constructor declaration
BOPDS_IndexRange.lxx Added parameterized constructor implementation
BOPDS_IndexRange.hxx Added parameterized constructor declaration
BOPDS_DS.hxx Improved parameter naming and documentation across multiple methods
BOPDS_DS.cxx Extensive refactoring with modern C++ idioms, improved naming, added helper functions, and new GetSameDomainIndex method

@dpasukhi dpasukhi changed the title wip Coding - Refactoring BOPDS Jan 15, 2026
@AtheneNoctuaPt AtheneNoctuaPt marked this pull request as ready for review January 17, 2026 08:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1. Modeling Boolean operations, offsets, primitives, any conversion, brep builders and etc... 2. Enhancement New feature or request

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

1 participant