Next Previous Contents

# Ayam

## Randolf Schultz `(rschultz@informatik.uni-rostock.de)`

13. May 2006

This is the documentation of Ayam 1.10 - a free 3D modeling environment for the RenderMan interface. Please note, that this document is intended to be a reference manual, more detailed explanations of how to actually model with Ayam are given in the tutorials. This document has been written using the SGML-Tools formatting system to generate files in a variety of text formats from one source file. There are HTML and PDF versions of this document prepared for you. In addition, you can use the provided SGML-source to generate other formats.

## 1. Introduction

- 1.1 About Ayam
- 1.2 About this manual

## 2. The Ayam GUI

- 2.1 Anatomy of the Main Window
- 2.2 The Main Menu
- 2.3 Anatomy of a View
- 2.4 The View Menu
- 2.5 Selecting Objects within a View
- 2.6 The Tool Box Window
- 2.7 Preferences

## 3. Interactive Actions (Modeling)

- 3.1 Moving Objects or Selected Points
- 3.2 Rotating Objects or Selected Points
- 3.3 Rotating Objects or Selected Points around a Point
- 3.4 Scaling Objects or Selected Points
- 3.5 Selecting Points
- 3.6 Editing Points
- 3.7 Inserting or Deleting Points
- 3.8 Miscellaneous Actions
- 3.9 Editing in Local Space

## 4. Objects and Properties

- 4.1 Standard Properties
- 4.2 Transformations Property
- 4.3 Attributes Property
- 4.4 Material Property
- 4.5 Shaders Properties
- 4.6 Tags Property
- 4.7 Root Object
- 4.8 View Object
- 4.9 Camera Object
- 4.10 Box Object
- 4.11 Quadric Primitives
- 4.12 Level Object
- 4.13 Material Object
- 4.14 Light Object
- 4.15 NURBCurve Object
- 4.16 NURBPatch Object
- 4.17 Trim Curves
- 4.18 BPatch Object
- 4.19 PatchMesh Object
- 4.20 PolyMesh Object
- 4.21 SDMesh Object
- 4.22 Instance Object
- 4.23 Clone Object
- 4.24 Revolve Object
- 4.25 Extrude Object
- 4.26 Sweep Object
- 4.27 Birail1 Object
- 4.28 Birail2 Object
- 4.29 Skin Object
- 4.30 Gordon Object
- 4.31 Bevel Object
- 4.32 Cap Object
- 4.33 ICurve Object
- 4.34 ConcatNC Object
- 4.35 ExtrNC Object
- 4.36 Text Object
- 4.37 RiInc Object
- 4.38 RiProc Object
- 4.39 Script Object
- 4.40 Custom Objects
- 4.41 Metaball Object

## 5. NURBS Modeling Tools

- 5.1 The Closed BSpline Tool
- 5.2 The NURBCircle Tool
- 5.3 The NURBCircleArc Tool
- 5.4 The TrimRect Tool
- 5.5 The NURBSphere Tool
- 5.6 The NURBSphere2 Tool
- 5.7 The Revolve Tool
- 5.8 The Extrude Tool
- 5.9 The Sweep Tool
- 5.10 The Cap Tool
- 5.11 The Birail1 Tool
- 5.12 The Birail2 Tool
- 5.13 The Gordon Tool
- 5.14 The Skin Tool
- 5.15 The Revert Tool
- 5.16 The Concat Tool
- 5.17 The Split Tool
- 5.18 The Elevate Tool
- 5.19 The Refine Tool
- 5.20 The Clamp Tool
- 5.21 The Insert Knot Tool
- 5.22 The Plot Curvature Tool
- 5.23 The Shift Closed B-Spline Tool
- 5.24 The To XY Tool
- 5.25 The Make Compatible Tool
- 5.26 The Rescale Knots to Range Tool
- 5.27 The Rescale Knots to Mindist Tool
- 5.28 The Collapse Points Tool
- 5.29 The Explode Points Tool
- 5.30 The Swap UV Tool
- 5.31 The Elevate UV Tool
- 5.32 The Revert U Tool
- 5.33 The Revert V Tool
- 5.34 The Split to Curves Tool
- 5.35 The Build from Curves Tool
- 5.36 The Extract NC Tool
- 5.37 The Tesselation Tool

## 6. The Tcl Scripting Interface

- 6.1 Global Variables
- 6.2 Index of Procedures and Commands
- 6.3 Scripting Interface Examples

## 7. Import and Export

- 7.1 Mops Import
- 7.2 RenderMan Interface Bytestream (RIB) Import
- 7.3 Wavefront OBJ Import
- 7.4 Wavefront OBJ Export
- 7.5 3DMF (Apple) Import
- 7.6 3DMF (Apple) Export
- 7.7 3DM (Rhino) Import
- 7.8 3DM (Rhino) Export

## 8. Miscellaneous

- 8.1 The Undo System
- 8.2 Ayamrc File
- 8.3 Environment Variables
- 8.4 Repair Ayam
- 8.5 Shader Parsing Plugins
- 8.6 Automatic Instancing
- 8.7 Importance Driven Rendering (IDR)
- 8.8 CSG preview using the AyCSG plugin
- 8.9 Increasing drawing speed
- 8.10 How can you help?
- 8.11 References
- 8.12 Acknowledgements

## 9. Index

Next Previous Contents