Products
Visual Technology Services currently offers an AVS/Express IAC Module Maintenance Program
The following AVS add-on modules, hosted at the
IAC (International AVS Centre). For details of the commercial maintenance and support program,
please contact the sales department.
AVS/Express Add-On Modules:
The following are open-source functional modules including full source code and documentation,
extending the functionality in the
AVS/Express visualisation development environment from
Advanced Visual Systems Inc. (www.avs.com)
They are available free of charge and may be downloaded from the
International AVS Centre (IAC) website
http://www.iavsc.org.
Visual Technology Services' director, Ian Curington,
is either the primary author or made a significant contribution in the development of these modules, or has
made custom extension developements using these on special projects.
Support or extension modifications to these or other modules is offered - please contact the company
with your requirements.
- Texture Wave
- The texture_wave macro generates a moving wave-pulse function in the alpha channel of an existing ARGB image field.
IAC P0099 TextureWave 14th June 2000
http://www.iavsc.org/repository/express/pages/twave/twave.shtml
- Scalar2Texture
- Generates UV texture coordinate node data and uses that data to apply a texture map image.
IAC P0056 Scalar2Texture 13th June 2000
http://www.iavsc.org/repository/express/pages/scl2tex/doc_umac.shtml
- Blended Tubes
-
Convert polylines to continuous tubes using interpolated scalar data to scale and colour the tubes.
IAC P0049 BlendyTubes 24th July 2000
http://www.iavsc.org/repository/express/pages/blndtube/blndtube.shtml
- Isolabel
- A mapper module that adds text labels to isolines. The module processes the input field data and generates a Point mesh and a list of text labels. These can be displayed by the text_glyph module.
IAC P0058 Isolabel 16th August 1999
http://www.iavsc.org/repository/express/pages/isolabel/doc_mod.shtml
- Flag
- AVS/Express Flag simulation from the XP_DEMO suite, in 3D Wind Field, with Analysis or Textures applied.
IAC P0016 Flag 20th March 1998
http://www.iavsc.org/repository/express/pages/flag/doc_mod.shtml
- Read FIDAP
-
FIDAP reader currently work with FIDAP Version 7
from Fluid Dynamics International (now part of Fluent).
Reading results created with FIDAP in the ASCII neutral file format.
IAC P0063 ReadFidap 4th October 1999
http://www.iavsc.org/repository/express/pages/rd_fidap/rd_fidap.txt.shtml
- Read Movie BYU
- Reads in a BYU file and constructs field data from it.
IAC P0034 ReadMovieBYU 30th November 1998
http://www.iavsc.org/repository/express/pages/rdmovbyu/rdbyumac.shtml
- Read Movie BYU Offset File
- Reads in an offset file and constructs a 1 dimensional array of floating point numbers from it.
IAC P0034 ReadMovieBYU 30th November 1998
http://www.iavsc.org/repository/express/pages/rdmovbyu/rdmovoff.shtml
- CFDRangeNodeData
-
The CFDRangeNodeData module processes multi-block data, setting the min/max elements of each block to either the true global values or to user-defined values.
IAC P0007 CFDRange 27th November 1998
http://www.iavsc.org/repository/express/pages/cfdrange/doc_mod.shtml
- Dmap2Image
-
Generates an image which can be used with Scalar2Texture2 from a given Datamap.
IAC P0157 Dmap2Image 20th July 2000
http://www.iavsc.org/repository/express/pages/dmap2img/dmap2img.shtml
- Background Generator
-
The background_generator macro generates a shaded color image field that can be used as a background to another image or model.
IAC P0094 Background 30th May 2000
http://www.iavsc.org/repository/express/pages/backgrnd/backgrnd.shtml
- Stream Time
-
Converts streamline polyline output into tubes with time resolved node data.
IAC P0117 StreamTime 11th December 2000
http://www.iavsc.org/repository/express/pages/streamt/streamt.shtml
- CFDValsNodeData
- The module CFDValsNodeData computes derived CFD field quantities from base values in the PLOT3D format (density, momentum, and stagnation).
IAC P0008 CFDVals 27th November 1998
http://www.iavsc.org/repository/express/pages/cfdvals/doc_mod.shtml
- CFD Range
-
The cfd_range User Macro processes multi-block data, setting the min/max elements of each block to either the true global values or to user-defined values.
IAC P0007 CFDRange 27th November 1998
http://www.iavsc.org/repository/express/pages/cfdrange/doc_umac.shtml
-
Luminance
-
The luminance macro performs full-colour luminance filtering and produces a 1:1 size scalar result from ARGB colour byte images.
IAC P0088 Luminance 26th April 2000
http://www.iavsc.org/repository/express/pages/lumi/lumi.shtml
- CFD Values
- The User Macro cfd_values computes derived CFD field quantities from base values in the PLOT3D format (density, momentum, and stagnation).
IAC P0008 CFDVals 27th November 1998
http://www.iavsc.org/repository/express/pages/cfdvals/doc_umac.shtml
- Write Maya, write_maya_multi, write_maya_GD, write_maya_ARR
-
Writes the contents of a field, an array of fields, a Graphic Display object (red renderable port) or a group of Graphic Display objects to a Maya OBJ file.
IAC P0062 WriteMaya 30th September 1999
http://www.iavsc.org/repository/express/pages/wr_maya/doc_umac.shtml
- Interp2D
- Advanced interpolation modules using polynomial and statistically based on kriging methods in 2D and 3D.
IAC P0173 Krig 9th November 2001
http://www.iavsc.org/repository/express/pages/krig/interp2D.shtml
- ArrayAToF
- Converts an array of strings into an array of floats. The array of floats contains the results of the function call of atof on every single element of the input array.
IAC P0177 ArrayAToF 13th September 2002
http://www.iavsc.org/repository/express/pages/arr_atof/arr_atof.shtml
- Simple Tubes
- Converts polylines to continuous tubes using scalar data to colour and optionally scale the tubes. Provides a simplified version of the blendy_tubes user macro.
IAC P0049 BlendyTubes 24th July 2000
http://www.iavsc.org/repository/express/pages/blndtube/smp_tube.shtml
- CylinderCutDist
- A mapper module that cuts a 3D model with a cylinder, returning the model remaining either inside or outside of the cylinder.
IAC P0050 CylinderCut 24th June 1999
http://www.iavsc.org/repository/express/pages/cylcut/doc_mod.shtml
- Krig2D
-
Advanced interpolation modules using polynomial and statistically based kriging methods in 2D.
IAC P0173 Krig 9th November 2001
http://www.iavsc.org/repository/express/pages/krig/krig2D.shtml
-
Composite
- The composite module performs full-color blending on ARGB byte images using data from the the foreground image alpha channel.
IAC P0080 Composite 2nd March 2000
http://www.iavsc.org/repository/express/pages/comp/comp.shtml
- Textured Background / Coloured Background
-
The textured_background and coloured_background macros both create a DataObject that can be used as a static background to a Viewer window. The textured_background macro uses a supplied image field while the coloured_background macro generates a interpolated fade based on 4 RGB values.
IAC P0094 Background 30th May 2000
http://www.iavsc.org/repository/express/pages/backgrnd/t_c_bg.shtml
- Krig3D
-
Advanced interpolation modules using polynomial and statistically based kriging methods in 3D.
IAC P0173 Krig 9th November 2001
http://www.iavsc.org/repository/express/pages/krig/krig3D.shtml
- CreatePolyList
-
CreatePolyList creates the poly_connect_list for a polyline mesh. It searches the input id_array array looking for common ids. If the id number changes while searching down the array, the start and end indices are stored and the number of polylines incremented.
IAC P0183 CreatePolyList 14th December 2001
http://www.iavsc.org/repository/express/pages/cr_polyl/cr_polyl.shtml
- Read Hess
-
Reads a Hess (.n3d) CFD panel method geometry file into an AVS/Express Mesh.
IAC P0068 ReadHess 9th December 1999
http://www.iavsc.org/repository/express/pages/rd_hess/rd_hess.shtml
- RadioBox
-
The RadioBox module sets the behaviour of an array of groups (currently required to be type int) to that of a radiobox i.e. only one item can be selected at any particular time.
IAC P0184 RadioBox 13th September 2002
http://www.iavsc.org/repository/express/pages/radiobox/radiobox.shtml
- Fast Glyph 2D
-
Fast 2D Mesh glyph mapper macro, that efficiently replicates glyph geometry at given coordinates, with optional angle control.
IAC P0070 FastGlyph 7th June 2002
http://www.iavsc.org/repository/express/pages/fglyph/fglyph2d.shtml
- Anti-Alias
-
The anti_alias macro performs full-color antialias filtering and 2:1 size reduction on full colour ARGB byte images.
IAC P0085 AntiAlias 14th April 2000
http://www.iavsc.org/repository/express/pages/a_alias/a_alias.shtml
- Plane Project
-
A mapper module that slices an unstructured or irregular 3D model with a plane, producing a secondary 2D slice projected flat down the normal of the slice plane, for projection into secondary 2D view window.
IAC P0090 PlaneProject 8th November 2002
http://www.iavsc.org/repository/express/pages/planep/doc_mod.shtml
- Cylinder Cut
-
A mapper module that cuts a 3D model with a cylinder, returning the model remaining either inside or outside of the cylinder.
IAC P0050 CylinderCut 24th June 1999
http://www.iavsc.org/repository/express/pages/cylcut/doc_umac.shtml
- Write UCD
-
Writes the contents of a field to an AVS UCD (Unstructured Cell Data) file.
IAC P0107 WriteUCD 26th June 2001
http://www.iavsc.org/repository/express/pages/wr_ucd/wr_ucd.shtml
- Read_movie_apply_offset
-
Reads in an offset file and applies the offset vectors to the coordinates of the input field data.
IAC P0034 ReadMovieBYU 30th November 1998
http://www.iavsc.org/repository/express/pages/rdmovbyu/rdoffmac.shtml
- Write POV, write_pov_GD, write_pov_ARR
-
Writes the contents of a field, a Graphic Display object (red renderable port) or a group of Graphic Display objects to a POVray version 3.1 file.
IAC P0059 WritePov 25th January 2002
http://www.iavsc.org/repository/express/pages/wr_pov/doc_umac.shtml
- Joan Arc
-
Generates a set of sinusoidal polyline arcs connecting arrays of start and end points. The maximum vertical height of each arc is controlled by a third array.
IAC P0096 JoanArc 19th July 2002
http://www.iavsc.org/repository/express/pages/joan_arc/joan_arc.shtml
- DashDial
-
A colorful User Interface dial module to output a float value.
IAC P0189 DashDial 19th April 2002
http://www.iavsc.org/repository/express/pages/dh_dial/DashDial.shtml
- GlyphLibrary
-
GlyphLibrary contains a large number of glyph modules which represent both 2D and 3D geometries. T
IAC P0035 GlyphLibrary 6th July 1999
http://www.iavsc.org/repository/express/pages/gly_lib/doc.shtml
- Fast Glyph 3D
-
Fast 3D Mesh glyph mapper macro, that efficiently replicates glyph geometry at given coordinates.
IAC P0070 FastGlyph 7th June 2002
http://www.iavsc.org/repository/express/pages/fglyph/fglyph3d.shtml
- DashGauge
-
A colorful User Interface gauge module to output a float value.
IAC P0190 DashGauge 19th April 2002
http://www.iavsc.org/repository/express/pages/dh_gauge/DhGauge.shtml
- Fast Advector
-
The fast_advector user macro uses points to display advector movement. Due to this it allows faster animation and the display of many more particles than the standard advector module.
IAC P0115 FastAdvector 5th December 2000
http://www.iavsc.org/repository/express/pages/f_advect/f_advect.shtml
- Rread_6DOF / sequence_6DOF
-
read_6DOF reads a 6-degree-of-freedom (6DOF) trajectory file and outputs 6 arrays of data. sequence_6DOF animates the motion of an object along the path represented by that data.
IAC P0101 Read6DOF 21st June 2000
http://www.iavsc.org/repository/express/pages/rd_6dof/rd_6dof.shtml
- CopyXXXOnTrigger
-
These modules are an extension to the GMOD.copy_on_change module which is used to copy different data types when a trigger is set.
IAC P0182 CopyXXXOnTrigger 14th December 2001
http://www.iavsc.org/repository/express/pages/copxontg/copxontg.shtml
- Write Postscript
-
Writes the contents of a 2D image field, to a raster color postscript file format.
IAC P0052 WritePostscript 24th June 1999
http://www.iavsc.org/repository/express/pages/wr_ps/doc_umac.shtml
- Animated Image Generator
-
The AnimatedImageGenerator writes a sequence of images on every view refresh, either from the network of modules generating new content, or mouse interaction with the window.
IAC P0200 AnimatedImageGenerator 27th September 2002
http://www.iavsc.org/repository/express/pages/gen_anim/gen_anim.shtml
- Write VGF, writeVGF_GD, writeVGF_ARR
-
Writes the contents of a field, a Graphic Display object (red renderable port) or a group of Graphic Display objects to a dVision VGF format file.
IAC P0053 WriteVGF 6th July 1999
http://www.iavsc.org/repository/express/pages/wr_vgf/doc_umac.shtml
- Read SLP STL File
-
Reads in either a Pro/Engineer RENDER format file (.SLP) or a Stereo-Lithography (.STL) file and creates field data from it.
Search: IAC P0033 ReadSLPSTL 7th March 2003
http://www.iavsc.org/repository/express/pages/rd_slpst/doc_mod.shtml
- Profile
-
Interactive profile editor. A dedicated area in the User Interface is used as a conceptual touchpad to draw an outline in the Scene Window.
IAC P0178 Profile 5th December 2001
http://www.iavsc.org/repository/express/pages/profile/profile.shtml
- Show Camera
-
Shows a geometric icon for the camera along with the scene objects in a second view. Allows the camera position to be viewed as it is manipulated.
IAC P0069 Showcam 13th December 1999
http://www.iavsc.org/repository/express/pages/showcam/showcam.shtml
- Gamma Correct
-
The gamma_correct user macro performs full-color gamma correction on ARGB byte images.
IAC P0097 GammaCorrect 9th June 2000
http://www.iavsc.org/repository/express/pages/gamma/gamma.shtml
- Read Patran
-
Reads the contents of an ASCII Patran Neutral File, and outputs a group structure containing nodes and connectivity.
IAC P0060 ReadPatran 6th December 2002
http://www.iavsc.org/repository/express/pages/rd_patrn/doc_mod.shtml
- ThresholdNodeData
-
Remove data above and below min/max threshold levels, by setting to NULL.
IAC P0001 Threshold 23rd February 2002
http://www.iavsc.org/repository/express/pages/thresh/doc_mod.shtml
- BodyOfRevolution
-
The BodyOfRevolution module rotates two polylines around the z-axis to form a "solid" body of revolution. The routine also calculates the mass properties for the body. The body is generated for 360 degrees of revolution.
IAC P0186 BodyOfRevolution 25th January 2002
http://www.iavsc.org/repository/express/pages/bodofrev/bodofrev.shtml
- Instrumentation Project
-
A set of modules that report timings, memory usage, object counts and module execution. Intended for development performance tuning and debugging.
IAC P0121 Instrumentation 20th December 2000
http://www.iavsc.org/repository/express/pages/instment/instment.shtml
- Chroma Depth
-
A macro that generates a special image from the current viewer suitable for 3D stereo display using ChromaDepth glasses.
IAC P0113 ChromaDepth 3rd November 2000
http://www.iavsc.org/repository/express/pages/chromad/chromad.shtml
- Replace Alpha
-
The replace_alpha module performs an image filter operation, replacing the alpha channel of a full-color byte image with another set of scalar byte data.
IAC P0079 ReplaceAlpha 1st March 2000
http://www.iavsc.org/repository/express/pages/repalpha/repalpha.shtml
- XRAY
-
The Xray module performs fast orthographic 3D volume visualization on byte data in five modes.
IAC P0073 Xray 31st January 2000
http://www.iavsc.org/repository/express/pages/xray/xray.shtml
- Read Plot3d
-
This module reads either a formatted or unformatted multiblock PLOT3D data set consisting of the grid and data vector (Q file).
IAC P0006 ReadPlot3d 23rd February 2002
http://www.iavsc.org/repository/express/pages/rdplot3d/doc_mod.shtml
- Read VTK
-
Reads a VTK generated triangle geometry file into an AVS/Express Mesh.
IAC P0078 ReadVtk 7th June 2002
http://www.iavsc.org/repository/express/pages/rd_vtk/rd_vtk.shtml
- Read Movie Animate
-
Reads in a numbers of offset files and animates the display by iterating through them.
IAC P0034 ReadMovieBYU 30th November 1998
http://www.iavsc.org/repository/express/pages/rdmovbyu/rdanimac.shtml
- Read CGNS
-
The read_cgns user macro reads CGNS format files. CGNS files are used for the storage and retrieval of CFD data.
More information about CGNS can be found at
www.cgns.org.
Search: IAC P0134 ReadCgns 15th March 2001
http://www.iavsc.org/repository/express/pages/rd_cgns/rd_cgns.shtml
-
Xedge
-
Special version of external edges for unstructured fields, extended to draw silhouette edges.
IAC P0087 Xedge 25th April 2000
http://www.iavsc.org/repository/express/pages/xedge/xedge.shtml
- Reducer
-
This module reduces the linear input array of float values using a factor specified by the user. Output is the reduced array of float values.
IAC P0174 Reducer 19th October 2001
http://www.iavsc.org/repository/express/pages/reducer/reducer.shtml
-
VolumeIntegral
-
Computes the surface area and the enclosed volume of a surface mesh enclosing some 3D space.
IAC P0185 VolumeIntegral 14th December 2001
http://www.iavsc.org/repository/express/pages/volint/volint.shtml
- IsosurfaceNest
-
A mapper module to control a set of N isosurfaces at unique levels, with each nested "onion-skins" having 2-pass transparency for high quality rendering.
IAC P0145 IsosurfaceNest 11th May 2001
http://www.iavsc.org/repository/express/pages/isonest/isonest.shtml
- StringArrayConcatenate
-
This module concatenates strings of an array separated with a given string. The final string is introduced with a leader string and concluded with a trailer string. The leader, separator and trailer strings are given by the user.
IAC P0180 StringArrayConcatenate 5th December 2001
http://www.iavsc.org/repository/express/pages/strarrct/strarrct.shtml
- Vector3dFonts
-
This module produces labels that are geometries of full 3D stroke text with optional 3D shaded polygon extrusions based on the Hershey font system. They can be scaled, rotated, and translated. Other geometric operators work as well, such as colour, perspective, and material properties.
IAC P0176 Vector3dFonts 9th November 2001
http://www.iavsc.org/repository/express/pages/vec3dfnt/vec_lab.shtml
- Transparency2Pass
-
Three macros that demonstrate the effects of transparency within AVS/Express and how acceptable image quality and performance can be achieved.
IAC P0105 Transparency2Pass 7th August 2000
http://www.iavsc.org/repository/express/pages/t_2_pass/t_2_pass.shtml
- CineLoop
-
This module records movements in the Data Viewer and replays them in a loop with different speed.
IAC P0202 Cine 6th December 2002
http://www.iavsc.org/repository/express/pages/cine/doc_umac_CineLoop.shtml
- Image_Cache
-
The Image_Cache module caches frames of the displayed objects in data viewer.
IAC P0202 Cine 6th December 2002
http://www.iavsc.org/repository/express/pages/cine/doc_mod_Image_Cache.shtml
- CineInteract
-
The CineIntercat macro records movements in the Data Viewer and replays them in a loop in a given speed.
IAC P0202 Cine 6th December 2002
http://www.iavsc.org/repository/express/pages/cine/doc_umac_CineInteract.shtml
- Cine_Control
-
The Cine_Control module in conjunktion with the Image_Cache module controls and records the displays the objects in data viewer.
IAC P0202 Cine 6th December 2002
http://www.iavsc.org/repository/express/pages/cine/doc_mod_Cine_Control.shtml
- modPMUX
-
If more than one element changes, only the first is reported.
IAC P0127 PrimitiveMUX 27th September 2002
http://www.iavsc.org/repository/express/pages/prim_mux/prim_mux.shtml
- modCopyOnTrigger / modCopyOnNonReqTrigger
- Special version of triggering mechanism. By default the express process will be used.
IAC P0140 CopyOnTrigger 19th February 2001
http://www.iavsc.org/repository/express/pages/copontrg/copontrg.shtml
- Read Gocad
-
Reads GOCAD Geology Structure files and re-scales the data along the x, y and z axis.
IAC P0020 ReadGocad 10th June 1998
http://www.iavsc.org/repository/express/pages/rdgocad/doc_mod.shtml
- modSequencer
-
Triggers in sequence, an output of three integers, each within their own context.
IAC P0138 Sequencer 19th February 2001
http://www.iavsc.org/repository/express/pages/sequencr/sequencr.shtml
- modStepCalc
-
StepCalc performs a "step" data lookup based on the inputValue.
IAC P0139 StepCalc 19th February 2001
http://www.iavsc.org/repository/express/pages/stepcalc/stepcalc.shtml
- Image Filter
-
The image_filter macro performs arithmetic on full-colour ARGB byte images.
IAC P0089 ImageFilter 26th April 2000
http://www.iavsc.org/repository/express/pages/i_filter/i_filter.shtml
- modSemiSphere
-
SemiSphere rotates a semi-spherical "solid" body of revolution.
IAC P0128 SemiSphere 13th September 2002
http://www.iavsc.org/repository/express/pages/semisphr/semisphr.shtml
- PresentDemoApp
-
The PresentDemoApp application provides a base from which various forms of demonstration applications can be constructed. It is particularly intended to be used when making formal presentations using either the standard or multi-pipe editions of AVS/Express.
IAC P0111 PresentDemo 8th November 2002
http://www.iavsc.org/repository/express/pages/p_demo/p_demo.shtml