Archimatix is a powerful node-based parametric modeling extension for Unity that helps you quickly create mutable props and rich, variable environments.
Archimatix ships with many game-ready example models featuring interactive handles that let you manipulate forms in realtime. For example, you can drag a handle for the length of the included Villa Apresto and more columns and arches will be added automatically to the model.
You can also roll your own parametric objects that are specific to your art direction. Archimatix features a node graph editor that puts all the power of modeling logic right at your fingertips. No coding required!
That being said, Archimatix also provides a simple turtle-based scripting environment to allow coders to define custom parametric shapes with scene handles and a C# API for developing custom nodes.
A key offering of Archimatix for artists is its rich 2D shape operations such as 2D Booleans, offset, rounding and thickening. The resulting compound shapes can be used to generate elaborate meshes, as well as paths to distribute objects.
Archimatix Pro now offers runtime features so that you can extend Archimatix magic to your players. In-game parametrics allows your players to modify levels on the fly and alter model forms, allowing you to unleash your players creativity while providing many opportunities for encouraging in-app purchases. Read more about runtime Archimatix: http://bit.ly/axruntime and checkout a WebGL demo of runtime parametrics at demos.archimatix.com/SpaceshipShop
Key Features
• Node-based Graph Editor with Intuitive UI
• Library of Parametric Shapes and Objects
• Library Items You Make Can Be Shared via Email
• Interactive Editing with Scene View Handles
• Very Fast Realtime Editing, Even with Large Models
• Grid Snapping
• Nested Node Grouping
• 2D Shape Merging, Thickening, Offsetting and Rounding
• Relations with Mathematical Expressions
• Freeform Curve Editing
• Turtle Scripting for Custom Parametric Shapes
• Texture Scaling and Shifting to Align Both Repeating Textures and Atlases
• Automatic UV Mapping and UV2 Unwrapping
• Texel Budget Display
• Substance Support
• Collider and Rigidbody Controls
• Per-Node Static Flags
• Automatic Mesh Combination per Material
• Level of Detail Control
• Prefab Creation
The objective of parametric modeling with Archimatix is to author "smart models" – models capable of generating hundreds of unique forms and typologies. The faces and vertices of these models are not edited directly, as they would be in a polygonal modeler. Instead, meshes are non-destructively generated from the logic described by the models' node graphs.
Even though Archimatix is not a polygonal modeler, the standard meshes generated by Archimatix can be brought into ProBuilder, Megafiers and other packages that will further modify and customize your models.
Archimatix has been compared to standalone parametric modeling applications such as Houdini and Grasshopper in Rhino. While Archimatix is not yet as full-featured as these more mature parametric modelers, it is easier to learn and geared more specifically to the modeling of architectural game environments. Archimatix also offers the benefit of creating environments right in the Unity editor for iterative rapid prototyping and testing cycles.
Archimatix does not currently support true CSG operations such as 3D Booleans.
Archimatix can make urban-like distributions, but, in the current release, it is not yet a true city-generator.
Contact
support@archimatix.com
Online Documentation and Tutorials www.archimatix.com
Support Community and 3rd Party Resources Archimatix Community
This asset uses the following 3rd-party libraries:
ClipperLib under the Boost Software License - Version 1.0 - August 17th, 2003
LibNoise under GNU LESSER GENERAL PUBLIC LICENSE
Poly2Tri under the Revised BSD License (3-clause BSD)
SimpleJSON under the MIT license, or the Academic Free License version 2.1
CsPotrace under the GNU General Public License
See Third-Party Notices.txt file in package for details.
1.3.6 Fixed a bug where the ImageShaper node would scall all other Shapes in the Scene by a factor of 10. 1.3.5 - Various bug fixes and optimizations. Tested in Unity v. 2022.14f1 1.3.4b2 - Runtime optimization: Node thumbnails are no longer rendered during runtime. 1.3.4b1 - Fixes to PillowDeformer. - Fixed a bug with the UI images for Freecurve editing. 1.3.3 - Further enhancements to the UVProjector node. Default projection Axis is now Y. 1.3.2 - Released the ShapeNoiser node. - Further enhancements to the UVProjector node. 1.3.1 - Created a new Handle for the UVProjector node. 1.3.0 - Handle color selection - Fixed a bug in ContourExtruder to better align the projected texture. 1.2.9 - New Node: ImageShaper that traces the alpha channel of a Texture2D and creates a Shape. - New Node: UVProjecter which alters the UVs of a Mesh for z-axis projection. - Fixed: Updated Handles code to match new Unity API in 2020. 1.2.8 - Fixed a bug where the Lathe did not auto-generate when a Section Shape was linked. 1.2.7 - New Node: ContourExtruder released - Added ability to set Chenneler values with script. 1.2.6 - Added beta node: ContourExtrude - Added beta node: FlattenDeformer - Added beta node: PillowDeformer - Fixed bug where PlanSweep retained its mesh when source Shape was empty - Fixed bug where ShapeInstancer retained its Output Shape when its source was empty. - Incremental fix to lighting flag bug to allow for 2019.3 and later 1.2.5 - Fixed bug with a lighting flag that appears in 2019.2 and later but threw an error in 2018.4 1.2.4 - Added dialog boxes to Grouper events such as when one drags a node over a Grouper drop area. This is in an effort to prevent accidental Groupings. - Added an experimental cleanup button to bring ghost nodes back into the Grouper. - Fixed the Arts and Crafts Chair to let the slats in the seat back adjust to the height of the seatback. - Fixed a bug where tabs in turtle script would corrupt the file when meta data was saved. - Fixed a bug where an error was thrown ig the "closed" keyword in turtle script was used without being followed by true or false. 1.2.3 - Added a new node called PlanPlacer - Added Delegates for AXModel: BuildHandler, RuntimeHandleDownHandler, RuntimeHandleUpHandler - Runtime handles can now operate in vertical oriention - Added a "grounded" parameter to the Rectangle Library item. - Optimization for rendering the NodeGraphEditorWindow in getAllInputParameters() - Beta of Curve3D and CurveSweeper - Fixed a bug where GothicArch and a Rectified Circle were drawn in error (bug was introduced in AX v 1.2.2). - Fixed bugs related to the FreeCurve parameter relations and CurvePoint display. - Fixed a bug in Unity 2019.2+ where SceneView Handles were not appearing. 1.2.2 - Added a Default Collider Type to the model defaults, so that any node created will assign that collider when generating objects. - Fixed bug with where the value for grid snapping was always .25. - Fixed an incompatibility with Unity 2018.3 using .Net 4 on Windows where the system language was set to something other than English. 1.2.1 - Fixed all known issues with Unity version 2018.3. - Added the ability to define a generated object with a Collider as a Trigger. - Added Subdivison Parameters to the Controls of Polygon, Extrude and PlanSweep Meshers. - Added an option to let subdivisions be formed as grids instead of vertices along concentric shapes. - Added Library serialization for runtime value for parameters. - Added Library serialization for Layer valuess. - Added Library serialization for Rendering options. - Snapping size and state are now saved persistent. - Speeded the NodeGraphEditor transition when framing selected nodes. - When adding points to a FreeCurve, the footer menu is now an inactive zone for point clicking. - Fixed a bug that blocked the initialization of runtime handles. - Fixed a nullRef error in PlanRepeater when the DifferenceRail was used as input. - Fixed a bug that made the menu buttons flicker in the NodeGraphEditor when displaying Relation connections. - Fixed a bug with TwistDeformer where it was not calculating the new boundaries of the deformed mesh. Also fixed its newmesh normals. - Fixed a bug in the Polygon node resulting from a change in 2018.3 (wrong System.Type was loaded) 1.2.0 - Major optimization that speeds up Grouper generation. - TaperDeformer can now be edited in X and Z axes separately. Fixed - Backfaces now are displayed while dragging a parameter or handle. - TaperDeformer now does not double-draw when sliding a parameter. 1.1.9 - FreeCurve can now take parameter names in the X and Y fields for points. - 2D library items and 2D tool nodes now adjust their default Axis (drawing plane): NZ-axis (XY plane) when in2D mode. When in 3D mode, to the axis nearest the Scene View rotation. - option-click on a FreeCurve point now cycles from point to Bezier with mirrored handles to Bezier with Broken handles. - New point editing menu items appear near the top of the SceneView when a point is highlighted. - Fixed unexpected consrraints on some SceneView handles when in othographic mode. - Fixed a bug in PlanSweep where the last insetSpan would always be straight. 1.1.8 - Bezier points can now have "boken" handles that operate independently. - Node Logic can now use "set" to set a bool and string parameter. - Added functions to enhance forthcoming c# API. - If an errant GameObject is created outside the model, selecting it in the Hierarchy window will no longer select the model GAmeObject. - Fixeed a bug where the Inset Extrudes of a PlanRepeater would create an orphaned GameObject when choosing CombineMeshes. 1.1.7 - Added functions to enhance forthcoming c# API. - Fixed a bug where some deformers would only produce faceted surfaces. - Removed sample Substances from the examples so that "Substance for Unity" is no longer required with Unity 2018.1 and after. - Fixed a bug on FloorRepeater where an exception was raised if FloorMeshes were not input but a TopFloor or BottomFloor mesh was. 1.1.6 Features - Added MeshRenderer options to nodes. - Added SceneView checkbox to draw unselected bounding boxes and shapes. Fixes - Fixed a bug where the Editor would crash when generating secondary UVs of a skinnedMesh. - Fixed a NullRef exception with some Deformer nodes. 1.1.5 - Streamlined editor initialization of Archimatix for faster compiles when asset folder has changed or code has been compiled. - An additional fix for the Grouper bounding box bug. - Fixed bug in RadialRepeater where it would add an extra sector when less than 360 degs. 1.1.4 - Modified Default texture to read more clearly. - Fixed a bug with the InflateDeformer and added Scene View handles for it. - Fixed bug that was preventing Grouper bounding box calculation. - Updated items that are now obsolete in 2018.1 1.1.3 Features: - Added links to community.archimatix.com in the welcome/about window and in the User Guide PDF. - Reduced the size of the pacakage from 180 mgs to 165 mgs. Fixes: - Fixed a bug with DifferenceRail where sections of the rail would disappear under certain conditions. 1.1.2 Features - PrefabInstancer nodes now save to the library. - The root Archimatix folder can now be moved to a Plugins folder, or any other place withing the Assets folder.a Fixes: - Fixed dark icons and thumbnails that appeared when Project Settings->Player->Color Space is set to Linear - Fixed a bug where in some cases a the texture controls for sacle and shift would stop working. 1.1.1 Fixes - Fixed a missing vertex in the RoundedRectangle. 1.1.0 Features - Added a Material button in the SceneView footer to allow for an alternative way to set the model's default material. - New Library Item: BasicRamp - New Library Item: StairCore - PlanDeformer now allows closed Plan shapes and will extend past the nds of open plan Shapes. - Added a special read-only variable for turtle script called DetailLevel, which reflects the model's current detailLevel. Fixes - Fixed a bug in PlanDeformer, where the vertices were not completely perpendicular to the plan Shape. - modified SoftCircuits to allow F8. - Prevented conflicts with other plugins that use a enum or class called "Axis" - Various null-ref errors fixed. - Possibly fixed bug where a parse error was throw when hitting Play. - Fixed a null-ref error in the terrain deformer. - Fixed a bug where the parameter expression field in the node palette was not editable.