Skip to content

Latest commit

 

History

History

src

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Ara 3D SDK — src/

This folder contains the supported SDK libraries: cross-platform foundations, geometry, I/O, BIM, Studio APIs, and NuGet meta-packages.

Windows-only extensions (WPF, native IFC) live in ../ext. Apps, plug-ins, and optional integrations live in ../apps, ../plugins, and ../integrations.


Meta-packages

Package TFM Description
Ara3D.SDK.Core net8.0 Low-level cross-platform foundation (Utils, Logging, Memory, Collections, …)
Ara3D.SDK.Geometry net8.0 Geometry and modeling stack (Geometry, Models, F8, Memory, Utils)
Ara3D.SDK.IO net8.0-windows File formats, BOS, and IFC conversion
Ara3D.SDK net8.0-windows All of the above plus Ara3D.Studio.API and Ara3D.Utils.Wpf

Use Ara3D.SDK.Core or Ara3D.SDK.Geometry when you need a minimal, cross-platform reference. Use Ara3D.SDK on Windows when you want one package for almost any task.


Core geometry and models

Project Description
Ara3D.Geometry Meshes, topology, SDFs, voxels, spatial queries, exporters
Ara3D.Models Scene models, instances, render buffers
Ara3D.F8 SIMD (AVX) wrappers for 8-wide float math
Ara3D.Memory Aligned buffers, slices, memory-mapped file views
Ara3D.Collections Read-only list views, sparse matrices, LINQ helpers
Ara3D.DataTable Columnar in-memory data interfaces

Shared math types used by Geometry are generated in Plato.Generated and Plato.Intrinsics (imported into Ara3D.Geometry, not standalone packages).


I/O formats

Project Description
Ara3D.IO.BFAST Binary Format for Array Serialization and Transmission
Ara3D.IO.G3D G3D geometry exchange format (BFAST container)
Ara3D.IO.VIM VIM BIM binary format
Ara3D.IO.PLY PLY mesh import/export
Ara3D.IO.StepParser ISO STEP file tokenizer and parser
Ara3D.IO.GeoJson GeoJSON and IMDF indoor mapping
Ara3D.IO.GltfExporter glTF/GLB export
Ara3D.IO.SharpGLTF glTF/GLB import and manipulation (fork of SharpGLTF)

BIM

Project Description

Application architecture

Project Description
Ara3D.Events Thread-safe event bus
Ara3D.Logging Logging, progress, and job management
Ara3D.WorkItems Background work-item queues
Ara3D.PropKit Runtime property descriptors for UI binding

Domo-backed model/repository helpers live in ../wip/Ara3D.Domo (WIP, not shipped).


Studio

Project Description
Ara3D.Flow Host-free evaluation pipeline (FlowObject, generators/modifiers, eval). Namespace stays Ara3D.Studio.API. Built with Studio; not yet listed in build/packages.txt / not a separate NuGet package.
Ara3D.Studio.API Host-facing Studio contracts (tools, exporters, host interfaces) layered on Flow
Ara3D.Utils.Roslyn Roslyn compilation helpers (used by Bowerbird)
Ara3D.Utils Paths, zip, profiling, and general utilities

License

MIT — see LICENSE.