Class ArchitecturalModel
java.lang.Object
org.episteme.social.architecture.ArchitecturalModel
- All Implemented Interfaces:
Serializable, UniversalDataModel
Universal data model for architectural constraints and simulations.
It provides a structured way to store rays (for visibility or acoustics)
and vector fields (for structural loads or ventilation).
- Since:
- 1.0
- Version:
- 2.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a linear constraint or path (e.g., sound ray, light path).static final recordRepresents a point in a vector field (e.g., structural force, wind velocity). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a vector field point to the model.voidAdds a ray to the architectural model.Returns a map of metadata for this model (e.g., creation date, source).Returns a unique identifier for the type of data model.Returns the primary physical values associated with this model.getRays()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UniversalDataModel
validate
-
Constructor Details
-
ArchitecturalModel
public ArchitecturalModel()
-
-
Method Details
-
getModelType
Description copied from interface:UniversalDataModelReturns a unique identifier for the type of data model. Examples: "SPATIAL_GEOMETRY", "ECONOMIC_PORTFOLIO", "ARCHITECTURAL_PLAN".- Specified by:
getModelTypein interfaceUniversalDataModel
-
addRay
-
addLoadPath
-
getRays
-
getLoadPaths
-
getMetadata
Description copied from interface:UniversalDataModelReturns a map of metadata for this model (e.g., creation date, source).- Specified by:
getMetadatain interfaceUniversalDataModel
-
getQuantities
Description copied from interface:UniversalDataModelReturns the primary physical values associated with this model. This allows generic tools to extract and convert measurements.- Specified by:
getQuantitiesin interfaceUniversalDataModel
-