|
| | DesignObjectBase (bool is_app_owned) |
| | Constructs a DesignObjectBase and initializes all internal tables and columns.
|
| | ~DesignObjectBase () |
| | Destroys the DesignObjectBase and releases all owned resources.
|
| void | addReference (DesignObjectBase *base) |
| | Adds an external reference to another DesignObjectBase.
|
| void | addTable (Table *table) |
| | Adds a custom table to this base, making it accessible by its label.
|
| DesignObjectBase * | base (const StringView &base) |
| | Retrieves an owned or referenced DesignObjectBase by its string key.
|
| void | fetchDataColumns (Buffer< TableColumn * > &columns) |
| | Populates the given buffer with pointers to all active data columns across all tables.
|
| void | finishMapFromFile (BinaryFileTableInfo &info) |
| | Completes the mapping process after reading table data from a binary file.
|
| DynamicPointer< RTree< 3, fltp04 > > | getRTree (UUID id) |
| | Retrieves a mutable pointer to the R-tree associated with the given UUID.
|
| ConstPointer< RTree< 3, fltp04 > > | getRTree (UUID id) const |
| | Retrieves a read-only pointer to the R-tree associated with the given UUID.
|
| bool | hasRTree (UUID id) const |
| | Checks whether an R-tree exists for the given UUID.
|
| bool | isApplicationOwned () const |
| | Checks whether this base is owned by the application.
|
| WLock | lockRTrees () |
| | Acquires a write lock on all R-trees in this base.
|
| void | mapFromFile (BinaryFileTableInfo &file) |
| | Deserializes all table data from a binary file.
|
| void | mapToFile (BinaryFileTableInfo &file) const |
| | Serializes all table data to a binary file.
|
| void | mapTreesFromFile (BinaryFileTableInfo &file) |
| | Deserializes R-tree spatial index data from a binary file.
|
| void | mapTreeToFile (BinaryFileTableInfo &file, int mode) const |
| | Serializes R-tree spatial index data to a binary file.
|
| Dictionary< String, DesignObjectBase * > & | ownedBases () |
| | Returns a reference to the dictionary of DesignObjectBase instances owned by this base.
|
| const RandomColorGenerator & | randomColorGenerator () const |
| | Returns a const reference to the random color generator used for assigning colors.
|
| void | readMetaDataFromColumn () |
| | Reads JSON metadata from the metadata column into the cached_meta_data buffer.
|
| Set< DesignObjectBase * > & | referencedBases () |
| | Returns a reference to the set of externally referenced DesignObjectBase instances.
|
| void | removeRTree (UUID id) |
| | Removes the R-tree associated with the given UUID.
|
| void | removeTable (const StringView &label) |
| | Removes a custom table identified by its label.
|
| void | setRTree (UUID id, const DynamicPointer< RTree< 3, fltp04 > > &tree) |
| | Sets or replaces the R-tree for the given UUID.
|
| Table * | table (const StringView &label) |
| | Retrieves a custom table by its label.
|
| const Dictionary< UUID, Table * > & | tables () |
| | Returns a reference to the dictionary of all custom tables keyed by UUID.
|
| const Dictionary< UUID, DynamicPointer< RTree< 3, fltp04 > > > & | trees () const |
| | Returns a const reference to the dictionary of all R-trees keyed by UUID.
|
| void | writeMetaDataToColumn () |
| | Writes cached JSON metadata from the cached_meta_data buffer back to the metadata column.
|
|
|
ColumnT< Time > | asc_modified_time |
| | Column storing the ascending-order modification timestamp.
|
|
TableVectorType< 6, fltp08 > | bounding_box |
| | Column storing the axis-aligned bounding box (min XYZ, max XYZ).
|
|
JSONBuffer | cached_meta_data |
| | Buffer storing cached JSON metadata for design objects.
|
|
ColumnT< uint08 > | child_base_ptr |
| | Column storing a pointer or handle to the child DesignObjectBase.
|
|
ColumnT< Matrix< fltp08 > > | complete_transform |
| | Column storing the fully composed world-space transform matrix.
|
|
ColumnT< Time > | desc_modified_time |
| | Column storing the descending-order modification timestamp.
|
|
Vector< 38, TableColumn * > | design_properties = Vector<38, TableColumn*>(nullptr) |
| | Array of pointers to all design property columns, indexed by property enum.
|
|
ColumnT< uint01 > | design_type |
| | Column storing the design object type identifier.
|
|
ColumnT< Buffer< uint04 > > * | edge_to_face_column = nullptr |
| | Optional column mapping edges to their adjacent face indices.
|
|
ColumnT< Buffer< uint04 > > | effect_child_index |
| | Column storing child effect indices for each model.
|
|
ColumnT< Buffer< uint08 > > | effect_extern_targets |
| | Column storing external target references for each effect.
|
|
ColumnT< uint04 > | effect_index |
| | Column storing the effect table index for each design object.
|
|
Vector< 11, TableColumn * > | effect_properties = Vector<11, TableColumn*>(nullptr) |
| | Array of pointers to all effect property columns.
|
|
Table | effect_table |
| | Table storing effect definitions (animations, constraints, etc.).
|
|
ColumnT< Buffer< uint04 > > | effect_targets |
| | Column storing target design object indices for each effect.
|
|
ColumnT< Buffer< uint04 > > | external_child_location |
| | Column storing external child model references.
|
|
ColumnT< Buffer< uint04 > > * | face_to_edge_column = nullptr |
| | Optional column mapping faces to their edge indices.
|
|
ColumnT< uint08 > | geometry_base_ptr |
| | Column storing a pointer or handle to the geometry DesignObjectBase.
|
|
ColumnT< uint04 > | geometry_index |
| | Column storing the geometry table index for each design object.
|
|
ColumnT< Buffer< uint04 > > | geometry_parent |
| | Column storing parent geometry indices for geometry grouping.
|
|
Vector< 21, TableColumn * > | geometry_properties |
| | Array of pointers to all geometry property columns.
|
|
Table | geometry_table |
| | Table storing geometry metadata (vertex ranges, primitive modes).
|
|
ColumnT< Bounds< 3, fltp08 > > | global_bounds |
| | Column storing the world-space axis-aligned bounding box.
|
|
ColumnT< Bounds< 3, fltp08 > > | global_selection_bounds |
| | Column storing the world-space selection bounding box.
|
|
ColumnT< UUID > | guid |
| | Column storing the globally unique identifier for each design object.
|
|
ColumnT< uint04 > | index_fan_offset_column |
| | Column storing the offset into the fan index buffer.
|
|
ColumnT< uint04 > | index_fan_size_column |
| | Column storing the size of the fan index buffer region.
|
|
ColumnT< uint04 > | index_mode_offset_column |
| | Column storing the offset into the index mode buffer.
|
|
ColumnT< uint04 > | index_mode_size_column |
| | Column storing the size of the index mode buffer region.
|
|
ColumnT< uint04 > | inherited_flags |
| | Column storing flags inherited from ancestors (visibility, lock, etc.).
|
|
ColumnT< bool > | is_deleted |
| | Column indicating whether the object has been soft-deleted.
|
|
ColumnT< uint04 > | layer_location |
| | Column storing the layer index that this model belongs to.
|
|
ColumnT< Buffer< uint04 > > | local_child_location |
| | Column storing local child model indices in the hierarchy.
|
|
ColumnT< uint08 > | material_base_ptr |
| | Column storing a pointer or handle to the material DesignObjectBase.
|
|
ColumnT< uint04 > | material_child_index |
| | Column storing the material index assigned to child models.
|
|
ColumnT< uint04 > | material_index |
| | Column storing the material table index for each design object.
|
|
Vector< 28, TableColumn * > | material_properties = Vector<28, TableColumn*>(nullptr) |
| | Array of pointers to all material property columns.
|
|
Table | material_table |
| | Table storing material definitions (textures, colors, shading).
|
|
ColumnT< uint04 > | model_geometry_index |
| | Column storing the geometry index associated with each model.
|
|
ColumnT< uint04 > | model_index |
| | Column storing the model table index for each design object.
|
|
Vector< 18, TableColumn * > | model_properties |
| | Array of pointers to all model property columns.
|
|
Table | model_table |
| | Table storing model hierarchy data (parent/child, bounds, transforms).
|
|
ColumnT< String > | model_type |
| | Column storing the model type string identifier.
|
|
ColumnT< Time > | modified_time |
| | Column storing the last modification timestamp.
|
|
ColumnT< String > | name |
| | Column storing the display name for each design object.
|
|
ColumnT< Buffer< uint04 > > * | neighbor_index_location = nullptr |
| | Optional column storing neighbor vertex indices for adjacency queries.
|
|
ColumnT< uint08 > | parent_base_ptr |
| | Column storing a pointer or handle to the parent DesignObjectBase.
|
|
ColumnT< uint04 > | parent_location |
| | Column storing the parent model index in the hierarchy.
|
|
ColumnT< uint04 > | personal_inherited_flags |
| | Column storing flags set on this model that propagate to children.
|
|
ColumnT< uint04 > | primitive_fan_column |
| | Column storing the triangle fan index offset.
|
|
ColumnT< uint01 > | primitive_flag_column |
| | Column storing per-primitive bit flags.
|
|
ColumnT< uint04 > | primitive_index_column |
| | Column storing the primitive index buffer offset.
|
|
Table | primitive_index_table |
| | Table storing primitive index buffers (triangles, lines, etc.).
|
|
Vector< 8, TableColumn * > | primitive_property_mode_column |
| | Primitive property mode columns, one per PrimitiveProperty.
|
|
Vector< 8, ColumnT< uint04 > * > | primitive_property_offset_column |
| | Primitive property offset columns into the index table.
|
|
Vector< 8, ColumnT< uint04 > * > | primitive_property_size_column |
| | Primitive property size columns (number of indices).
|
|
Table | property_table |
| | Table storing design object properties (name, transform, type, etc.).
|
|
ColumnT< uint04 > | solid_vertex_count_column |
| | Column storing the number of active solid-fill vertices.
|
|
ColumnT< uint04 > | solid_vertex_offset_column |
| | Column storing the starting offset for solid-fill vertices.
|
|
ColumnT< uint04 > | solid_vertex_reserved_count_column |
| | Column storing the number of reserved solid-fill vertices.
|
|
ColumnT< bool > | spacial_visible |
| | Column indicating whether the object is visible in the 3D viewport.
|
|
ColumnT< Matrix< fltp08 > > | transform |
| | Column storing the local transformation matrix.
|
|
ColumnT< bool > | tree_visible |
| | Column indicating whether the object is visible in the scene tree.
|
|
Vector< 10, TableColumn * > | uv_color = Vector<10, TableColumn*>(nullptr) |
| | UV color columns, one per UVType.
|
|
Vector< 10, TableColumn * > | uv_image_file = Vector<10, TableColumn*>(nullptr) |
| | UV image file path columns, one per UVType.
|
|
Vector< 10, TableColumn * > | uv_intensity = Vector<10, TableColumn*>(nullptr) |
| | UV intensity value columns, one per UVType.
|
|
Vector< 10, TableColumn * > | uv_layer = Vector<10, TableColumn*>(nullptr) |
| | UV layer index columns, one per UVType.
|
|
Vector< 10, TableColumn * > | uv_mode = Vector<10, TableColumn*>(nullptr) |
| | UV mapping mode columns, one per UVType.
|
|
ColumnT< uint04 > | vertex_count_column |
| | Column storing the number of active vertices.
|
|
Vector< 16, TableColumn * > | vertex_mode_column = Vector<16, TableColumn*>(nullptr) |
| | Vertex mode columns describing how each vertex property is stored per geometry.
|
|
ColumnT< uint04 > | vertex_offset_column |
| | Column storing the starting vertex offset in the vertex table.
|
|
Vector< 16, TableColumn * > | vertex_property_column = Vector<16, TableColumn*>(nullptr) |
| | Array of pointers to vertex property columns, indexed by VertexProperty.
|
|
ColumnT< uint04 > | vertex_reserved_count_column |
| | Column storing the number of reserved (allocated) vertices.
|
|
Table | vertex_table |
| | Table storing per-vertex data (position, normal, color, etc.).
|
|
ColumnT< Bounds< 3, fltp08 > > | visible_box |
| | Column storing the visible bounding box for culling.
|