The Modelzilla Libraries

The Modelzilla libraries are split into: It is possible to use the macro functions within large application code, and it is possible to use elements of the developer API within a macro.

Using the Modelzilla Macro Functions

MZ_HighLevels

This is single class that forms a facade around the Developer API. Use it within a macro by first creating that MZ_HighLevels object and then making calls to it, for example in a Jython script:
mz = MZ_HighLevels()
mz.open("a filename")

Using the Modelzilla Developer API

The Modelzilla system is built in layers. Each layer requires only the layers below it. This enables a developer to include the math library with out any of the interactive graphics code, and enables a developer to include the small ViewerCore library without the larger data framework. The WidgetLib is independant of anything, and we use it in separate non 3D graphics applications as well.

MeshGeom API

This is a set of geometry classes of the type needed to represent geometrical models, and math utilities for the types of problems we encounter in geometrical modeling. This library is dependant on nothing.

ShapeLib API

A libary of shapes. Dependant on MeshGeom.

ViewerCore API

This has 3D view ports, pluggable rendering units to render the geometry classes of the math library, and mouse behavior for picking and view port transformation. Dependant on MeshGeom.

WidgetLib API

This is a set of stylish widgets that were created for input and feedback needs that came up while developing various Modelzilla applications. Dependant on nothing.

Modelzilla API

A Developer's Guide The input/output processing system. It is a data-flow framework including an undo/redo system, file saving, and a GUI for controling the user input data.