Skip to content
MrClock edited this page May 29, 2023 · 13 revisions

Arma 3 Object Builder

About the project

Arma 3 Object Builder borrows it's name from the infamous Object Builder application that's used for importing models to the P3D model format of Arma 3. While Object Builder bears some modelling functionality, it's by no means adequate by today's standards. Because of this, the need arose to create an alternative, and so Alwarren developed the ArmAToolbox which makes it possible to import and export animation and model files for Arma 3.

This project's goal is to rework the original ArmAToolbox by Alwarren, which has been in use by modders for many years. Since it's release, the code base of the ArmAToolbox became quite cluttered with unused code and broken features (eg.: due to Blender API changes). This project aims to correct this, and bring elements of the workflow more in-line with the design of Blender, while also creating new tools to further aid mod development.

The project is originally a fork of Alwarren's prository, but in reality instead of consisting of smaller changes to be merged into the main repository, it turned into a full rewrite of the add-on. Eventually, this repository will be detached from Alwarren's work to avoid confusion, and the ArmAToolbox code base removed.

Main features (including planned items)

  • P3D import:
    • import mesh data
    • import proper vertex split normals
    • separate proxy handling
    • grouping LODs by logical types
  • P3D export:
    • export mesh data
    • export proper vertex normals
    • support sub-objects to LODs
    • handling of texture and material data
    • handling of translucent faces
  • RTM export
  • Esri ASC grid import
  • Esri ASC grid export
  • Tools:
    • Hit point cloud generator
    • Vertex mass editor
    • LOD validation
    • conversion from ArmAToolbox setup style
  • Utility functions:
    • Find non-convexities
    • Find non-closed
    • Find components
    • Convex hull
    • Component convex hull
    • Delete unused vertex groups
Clone this wiki locally