Skip to content

Conversation

@bnbailey-psl
Copy link
Contributor

Summary

  • correct more unresolved \ref links in UserGuide and plugin docs
  • clean up primitive transform docs
  • fix timeseries references in Context header

Testing

  • doxygen doc/Doxyfile >/dev/null

https://chatgpt.com/codex/tasks/task_e_684f66a5ec94832c967012d53af1a1d5

bnbailey-psl and others added 2 commits June 15, 2025 17:40
- Added .clang-format file for consistent code formatting across IDEs and agents.
- Added AGENTS.md to give some basic instructions for AI agents.

*Context*
 - Reworked Context::cleanDeletedUUIDs() and Context::cleanDeletedObjectIDs() to erase invalid IDs using iterators, preventing unsigned underflow issues when vectors are empty.
 - Fixed a loop in Context::loadMTL() that could cause unsigned underflow.
 - Context::writeOBJ() can now maintain object groups based on the value of the primitive data "object_label".
 - Context::writeOBJ() was defining normals (if enabled), but they were not being assigned to faces. This has been fixed.
 - Improved stability of Tube::appendTubeSegment(), Context::addConeObject(), Context::addTubeObject(), and helios::rotatePointAboutLine() to prevent dividing by nearly zero when the vector length is very small.
 - Added helios::powi() function to calculate integer powers of a number, which is more efficient than using std::pow() for integer exponents and avoids having to do "a = b*b*b*b", for example.
 - Added methods Context::scaleObjectAboutOrigin() and Context::rotateObjectAboutOrigin() to scale and rotate an object about its origin, which can be set with Context::setObjectOrigin().

 *Radiation*
 - Added many new camera response spectra to the spectral library (spectral_data/camera_spectral_library.xml).
 - The spectral labels were not correct for the default DGK colorboard (CameraCalibration::addDefaultColorboard()).
 - Added the ability to create the Calibrite ColorChecker Classic in the scene. Accordingly added explicit functions CameraCalibration::addDGKColorboard() and CameraCalibration::addCalibriteColorboard() to add the two available color boards.
 - Added RadiationModel::applyImageProcessingPipeline() to apply a digital camera-like processing pipeline to an image.

 *Plant Architecture*
 - Added capability to scale petioles of the same internode independently.
@bnbailey-psl bnbailey-psl force-pushed the master branch 5 times, most recently from 4efdf4a to d0e0216 Compare June 18, 2025 00:12
@bnbailey-psl bnbailey-psl deleted the djey0l-codex/fix-broken-links-and-unsupported-tags-in-documentation branch June 18, 2025 01:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants