|
AC3D
Resources |
|||||
|
AC3D is a low cost 3D modeller. This page will host resources that I find useful or develop for AC3D. |
|||||
Links
|
|||||
My PluginsThis is where my plugins live. They are supplied “as-is” and in good faith. Use them at your own risk. I can accept no responsibility for any damage incurred directly or indirectly as a result of using these plugins. Do check any downloaded code for viruses etc. before installing it.
|
|||||
Twister
This plugin implements Barr’s twist operation. This is my first plugin! History
InstructionsHere is the GUI:
Simply select the geometry that you wish to twist and then click the apply button. You can choose to twist about an arbitrary axis as specified by the centre and axis selections. There are built-ins for the origin, and the three primary axes, or alternatively the centre can be set from a selected vertex. The axis direction can be set (relative to the centre) by selecting another vertex and clicking the “vertex” button. Finally you can input axis directions and positions manually. Vectors input via vertex are normalised, so that the twist rate is always per unit distance. However, the normalised vector is not shown in the GUI. The feature added in version 1.1 was to provide minimum and maximum limits on the twist. This is useful for twisting just a small part of an object. If the maximum is smaller than the minimum (default), then no limits are applied. ExamplesThese are examples of twister in action. Click on images for full-sized version. |
|||||
|
|
|
|
|||
|
|||||
|
|
|
|
|||
|
|
|
|
|||
|
|
|
|
|||
Visualiser
Creates isosurfaces from volume datasets using the same isosurface algorithm as meta. History
InstructionsHere is the GUI:
FileUse the File… button to select an input file of type .raw SlicesSelect the number of slices from the dataset that are required. It can be useful to select less than the maximum initially in order to experiment before generating the final surface. Major/Minor DimensionThe data in the file should be arranged as a number of slices. Each slice consists of a number (the major dimension) of rows and each row consists of a number (the minor dimension) of elements. BytesEach element can contain either 1 byte or 2 bytes. EndiannessFor two-byte input data, the high byte
can be stored first (big-endian) or second (little-endian). A zero in this box signifies little-endian
(Intel order). A one signifies
big-endian (old Mac order). This should really be a checkbox or
something like that, but I just haven’t got round to it. ThresholdThe threshold determines where the surface is considered to be within the dataset. Normally a higher value will extract surfaces of denser material. This value should usually lie in the range 0 to 1. MaximumSome datasets contain data values that need to be rejected (for example the bunny dataset). Use the maximum box to reject any data above a certain value. BitsMost medical datasets are only record values up to 12 or less bits. This value is used to normalise the data. Each element is divided by 2^bits. For 1 byte data, any value over 8 is ignored and 8 bits is used instead. ExamplesBelow are some samples of some surfaces extracted from volume datasets. The sites used to obtain this data are:
Visualiser uses x for the slice direction, y for the major and z for the minor (this is the reverse order to the quoted dimensions and scaling ratios). Click on the images below for a larger version. |
|||||
|
|
|
|
|||
|
|
|
|
|||
|
CThead dataset (with a lower threshold). 113 slices x 256 x 256 16-bit Looking at the literature I think this might be a mirror image. |
Engine dataset. 128 slices x 256 x 256 8-bit |
Foot dataset. 256 slices x 256 x 256 8-bit |
|||
.