Skip to content

v0.4.0

Latest
Compare
Choose a tag to compare
@sean1832 sean1832 released this 15 Sep 21:41
· 5 commits to master since this release

Version 0.4.0

This release reworked the payload data structure to wrap an additional Payload structure, specifying global metadata separately from item-specific metadata. It also introduces camera serialization, allowing the active Rhino viewport camera information to be utilized in other programs. Additionally, new serialization capabilities for Rhino referenced object material, mesh UVs, and layer information have been introduced.

✨ Feature:

  • Payload Structure: Implement nested Payload data structure & streamline (de)serialization components by @sean1832 in #12
    • This new structure allows for both packet-level and item-level metadata specification, enhancing data processing flexibility.
{
  "Items": [
    {
      "Items": {},
      "Meta": {}
    }
  ],
  "Meta": {}
}
  • Camera Serialization: Implement serialization of Rhino viewport camera information by @sean1832 in #13
    • Enables synchronization of camera views between Rhino and other programs, facilitating use cases such as using another program as a renderer while maintaining consistent viewpoints.
  • Mesh and Material Serialization: Implement extraction of Material and Texture info & extension of existing mesh data structure with UVs by @sean1832 in #14
  • Metadata Extraction: Implement Object metadata extraction & merge all Get component into one for simplicity by @sean1832 in #15
  • Layer Material Serialization: Introduce Layer Material Serialization and Direct JSON to Byte Conversion by @sean1832 in #20

🐛 Bug Fixes:

  • Camera Calculation Fixes: Fix incorrect fov value & unnecessary focalLength calculation by @sean1832 in #18

⚡ Performance:

  • Packet Sending Optimization: Optimize packet sending by checksum validation by @sean1832 in #19
    • Prevents the sending of redundant packets by blocking repeated transmissions, thereby reducing network overhead and improving performance.

For more detailed information about these changes, please refer to the full changelog.