Users' Manual - IRIT


A Solid Modeling Program

(C) Copyright 1989-2009 Gershon Elber


EMail:
Join IRIT mailing list:
Mailing list:
Bug reports:
WWW Page: http://www.cs.technion.ac.il/~irit





This manual is for IRIT Ver. 10




  1. Introduction
  2. Copyrights
  3. Command Line Options and Set Up
    1. IBM PC OS2 Specific Set Up
    2. IBM PC Window 95/98/NT/2000/XP Specific Set Up
    3. Unix Specific Set Up
  4. First Usage
  5. Line Editing
  6. Data Types
  7. Commands summary
  8. Functions and Variables
  9. Language description
  10. Operator overloading
    1. Overloading +
    2. Overloading -
    3. Overloading *
    4. Overloading /
    5. Overloading ^{ }
    6. Overloading Equal (Assignments)
    7. Comparison operators ==, !=, <, >, <=, >=
    8. Logical operators &&, ||, !
    9. Geometric Boolean Operations
    10. Priority of operators
    11. Grammar
  11. Function Description
    1. NumericType returning functions
      1. ABS
      2. ACOS
      3. AREA
      4. ASIN
      5. ATAN
      6. ATAN2
      7. COS
      8. CLNTEXEC
      9. CPOLY
      10. DSTPTLN
      11. DSTPTPLN
      12. DSTLNLN
      13. EXP
      14. FLOOR
      15. FMOD
      16. LN
      17. LOG
      18. MESHSIZE
      19. POWER
      20. RANDOM
      21. SIN
      22. SIZEOF
      23. SQRT
      24. TAN
      25. THISOBJ
      26. VOLUME
    2. GeometricType returning functions
      1. ADAPISO
      2. ALGSUM
      3. ANALYFIT
      4. ANIMEVAL
      5. ANTIPODAL
      6. AOFFSET
      7. ARC
      8. ARC360
      9. BBOX
      10. BLHERMITE
      11. BLSHERMITE
      12. BLOSSOM
      13. BOOLONE
      14. BOOLSUM
      15. BOUNDARY
      16. BOX
      17. BSCTCONCN2
      18. BSCTCONCON
      19. BSCTCONCYL
      20. BSCTCONLN
      21. BSCTCONPL
      22. BSCTCONPT
      23. BSCTCONSPR
      24. BSCTCYLCYL
      25. BSCTCYLPL
      26. BSCTCYLPT
      27. BSCTCYLSPR
      28. BSCTPLNLN
      29. BSCTPLNPT
      30. BSCTSPRLN
      31. BSCTSPRPL
      32. BSCTSPRPT
      33. BSCTSPRSPR
      34. BSCTTRSPT
      35. BSCTTRSSPR
      36. BZR2BSP
      37. BSP2BZR
      38. CALPHASECTOR
      39. CANGLEMAP
      40. CARCLEN
      41. CAREA
      42. CARRANGMNT
      43. CBEZIER
      44. CBIARCS
      45. CBISECTOR2D
      46. CBISECTOR3D
      47. CBSPLINE
      48. CCINTER
      49. CCRVTR
      50. CCRVTR
      51. CCRVTREVAL
      52. CDERIVE
      53. CDIVIDE
      54. CEDITPT
      55. CENVOFF
      56. CEVAL
      57. CEXTREMES
      58. CFNCRVTR
      59. CIEXTREME
      60. CINFLECT
      61. CINTEG
      62. CINTERP
      63. CIRCLE
      64. CIRCPOLY
      65. CLNTCRSR
      66. CLNTREAD
      67. CMESH
      68. CMOEBIUS
      69. CMORPH
      70. CMULTIRES
      71. CNORMAL
      72. CNRMLCRV
      73. CNVXHULL
      74. COERCE
      75. COMPOSE
      76. CON2
      77. CONE
      78. CONICSEC
      79. CONTOUR
      80. CONVEX
      81. COORD
      82. COVERISO
      83. COVERPT
      84. CPINCLUDE
      85. CPOWER
      86. CRAISE
      87. CRC2CRVTAN
      88. CREDUCE
      89. CREFINE
      90. CREGION
      91. CREPARAM
      92. CROSSEC
      93. CRV2TANS
      94. CRVKERNEL
      95. CRVLNDST
      96. CRVPTDST
      97. CRVPTTAN
      98. CSPIRAL
      99. CSURFACE
      100. CTANGENT
      101. CTLPT
      102. CTRIMSRF
      103. CUBICCRVS
      104. CVIEWMAP
      105. CVISIBLE
      106. CYLIN
      107. CZEROS
      108. DIST2FF
      109. DUALITY
      110. ELLIPSE3PT
      111. EVOLUTE
      112. EXTRUDE
      113. FFCMPCRV
      114. FFCOMPAT
      115. FFCTLPTS
      116. FFEXTREME
      117. FFGTYPE
      118. FFKNTVEC
      119. FFMATCH
      120. FFMERGE
      121. FFMESH
      122. FFMSIZE
      123. FFORDER
      124. FFPOLES
      125. FFPTDIST
      126. FFPTTYPE
      127. FFSPLIT
      128. FITPMODEL
      129. FIXPLGEOM
      130. FIXPLNRML
      131. GBOX
      132. GETATTR
      133. GETLINE
      134. GETNAME
      135. GGINTER
      136. GPOLYGON
      137. GPOLYLINE
      138. HAUSDORFF
      139. HERMITE
      140. IMPLCTTRANS
      141. INSTANCE
      142. IRITSTATE
      143. ISGEOM
      144. ISOCLINE
      145. KNOTCLEAN
      146. KNOTREMOVE
      147. LINTERP
      148. LOFFSET
      149. MATDECOMP
      150. MAXEDGELEN
      151. MBEZIER
      152. MBISECTOR
      153. MBSPLINE
      154. MDERIVE
      155. MDIVIDE
      156. MERGPLLN
      157. MERGPOLY
      158. MEVAL
      159. MFROMMESH
      160. MFROMMV
      161. MMERGE
      162. MOFFSET
      163. MOMENT
      164. MPOWER
      165. MRAISE
      166. MRCHCUBE
      167. MREFINE
      168. MREGION
      169. MREPARAM
      170. MREVERSE
      171. MSCIRC
      172. MSCONE
      173. MSSPHERE
      174. MVCONTACT
      175. MVEXPLICIT
      176. MVINTER
      177. NCCNTRPATH
      178. NCPCKTPATH
      179. MZERO
      180. MPROMOTE
      181. NIL
      182. OFFSET
      183. ORTHOTOMC
      184. PATTRIB
      185. PCIRCLE
      186. PCRVTR
      187. PDECIMATE
      188. PDOMAIN
      189. PIMPRTNC
      190. PLANE
      191. PLANECLIP
      192. PLN3PTS
      193. PMORPH
      194. PNORMAL
      195. POINT
      196. POLARSIL
      197. POLY
      198. POLYHOLES
      199. PPINCLUDE
      200. PPINTER
      201. PPROPFTCH
      202. PRINTER
      203. PRISA
      204. PT3BARY
      205. PTHMSPR
      206. PTLNPLN
      207. PTPTLN
      208. PTREGISTER
      209. PTS2PLLN
      210. PTS2PLYS
      211. PTSLNLN
      212. QUADCRVS
      213. QUADRIC
      214. RAYTRAPS
      215. RFLCTLN
      216. RRINTER
      217. RULEDSRF
      218. RULEDTV
      219. SACCESS
      220. SASPCTGRPH
      221. SASYMPEVAL
      222. SBEZIER
      223. SBISECTOR
      224. SBSPLINE
      225. SCRVTR
      226. SCRVTREVAL
      227. SDDMMAP
      228. SDERIVE
      229. SDIVIDE
      230. SELFINTER
      231. SETCOVER
      232. SEDITPT
      233. SEVAL
      234. SFLECNODAL
      235. SFOCAL
      236. SFROMCRVS
      237. SGAUSS
      238. SILHOUETTE
      239. SINTERP
      240. SKEL2DINT
      241. SMEAN
      242. SMERGE
      243. SMESH
      244. SMOEBIUS
      245. SMOOTHNRML
      246. SMOMENTS
      247. SMORPH
      248. SNORMAL
      249. SNRMLSRF
      250. SPARABOLC
      251. SPHERE
      252. SPLITLST
      253. SPOWER
      254. SRADCRVTR
      255. SRAISE
      256. SRAYCLIP
      257. SREFINE
      258. SREGION
      259. SREPARAM
      260. SREVERSE
      261. SRF2TANS
      262. SRF3TANS
      263. SRFFFORM
      264. SRFLNDST
      265. SRFKERNEL
      266. SRFPTDST
      267. SRINTER
      268. SSINTER
      269. SSINTR2
      270. STANGENT
      271. STRIMSRF
      272. STRIVAR
      273. SURFPREV
      274. SURFREV
      275. SURFREVAXS
      276. SURFREV2
      277. SURFREVAX2
      278. SVISIBLE
      279. SVOLUME
      280. SWEEPSRF
      281. SWPSCLSRF
      282. SWUNGASUM
      283. SYMBCPROD
      284. SYMBDIFF
      285. SYMBDPROD
      286. SYMBIPROD
      287. SYMBPROD
      288. SYMBSUM
      289. TBEZIER
      290. TBSPLINE
      291. TCRVTR
      292. TDERIVE
      293. TDIVIDE
      294. TEDITPT
      295. TEVAL
      296. TEXTGEOM
      297. TEXTWARP
      298. TFROMSRFS
      299. TINTERP
      300. TMORPH
      301. TNSCRCR
      302. TOFFSET
      303. TORUS
      304. TRAISE
      305. TREFINE
      306. TREGION
      307. TREPARAM
      308. TRIANGL
      309. TRIMSRF
      310. TRMSRFS
      311. TSBEZIER
      312. TSBSPLINE
      313. TSDERIVE
      314. TSEVAL
      315. TSGREGORY
      316. TSNORMAL
      317. TVLOAD
      318. TVZRJACOB
      319. UVPOLY
      320. ZCOLLIDE
    3. Object transformation functions
      1. HOMOMAT
      2. MAP3PT2EQL
      3. MATPOSDIR
      4. PROJMAT
      5. RFLCTMAT
      6. ROTV2V
      7. ROTVEC
      8. ROTX
      9. ROTY
      10. ROTZ
      11. ROTZ2V
      12. ROTZ2V2
      13. SCALE
      14. TRANS
    4. General purpose functions
      1. ADWIDTH
      2. ATTRIB
      3. ATTRPROP
      4. AWIDTH
      5. CHDIR
      6. CLNTCLOSE
      7. CLNTWRITE
      8. COLOR
      9. COMMENT
      10. CPATTR
      11. ERROR
      12. EXEC
      13. EXIT
      14. FOR
      15. HELP
      16. FNFREE
      17. FREE
      18. FUNCTION
      19. IF
      20. INCLUDE
      21. INSERTPOLY
      22. INTERACT
      23. IQUERY
      24. LIST
      25. LOAD
      26. LOGFILE
      27. MSLEEP
      28. NREF
      29. NRMLCONE
      30. NTH
      31. PAUSE
      32. PRINTF
      33. PRINTFILE
      34. PROCEDURE
      35. RESET
      36. RMATTR
      37. SAVE
      38. SETNAME
      39. SNOC
      40. SYSTEM
      41. TIME
      42. VARLIST
      43. VECTOR
      44. VIEW
      45. VIEWOBJ
      46. VIEWSET
      47. WHILE
    5. System variables
      1. AXES
      2. DRAWCTLPT
      3. FLAT4PLY
      4. MACHINE
      5. POLY_APPROX_OPT
      6. POLY_APPROX_UV
      7. POLY_APPROX_TOL
      8. POLY_APPROX_TRI
      9. POLY_MERGE_COPLANAR
      10. PRSP_MAT
      11. RESOLUTION
      12. VIEW_MAT
    6. System constants
      1. AMIGA
      2. APOLLO
      3. BEZIER_TYPE
      4. BLACK
      5. BLUE
      6. BSPLINE_TYPE
      7. CLIENTS_ALL
      8. COL
      9. CTLPT_TYPE
      10. CURVE_TYPE
      11. CYAN
      12. CYGWIN
      13. DEPTH
      14. E1
      15. E2
      16. E3
      17. E4
      18. E5
      19. E6
      20. E7
      21. E8
      22. E9
      23. FALSE
      24. GEOM_CONST
      25. GEOM_LINEAR
      26. GEOM_CIRCULAR
      27. GEOM_PLANAR
      28. GEOM_SPHERICAL
      29. GEOM_SRF_OF_REV
      30. GEOM_EXTRUSION
      31. GEOM_RULED_SRF
      32. GEOM_DEVELOP_SRF
      33. GEOM_SWEEP
      34. GREEN
      35. HP
      36. IBMOS2
      37. KV_DISC_OPEN
      38. KV_FLOAT
      39. KV_OPEN
      40. KV_PERIODIC
      41. LINUX
      42. LIST_TYPE
      43. MACOSX
      44. MAGENTA
      45. MATRIX_TYPE
      46. MSDOS
      47. MULTIVAR_TYPE
      48. NUMERIC_TYPE
      49. OFF
      50. ON
      51. P1
      52. P2
      53. P3
      54. P4
      55. P5
      56. P6
      57. P7
      58. P8
      59. P9
      60. PARAM_CENTRIP
      61. PARAM_CHORD
      62. PARAM_NIELFOL
      63. PARAM_UNIFORM
      64. PI
      65. PLANE_TYPE
      66. POINT_TYPE
      67. POLY_TYPE
      68. POWER_TYPE
      69. RED
      70. ROW
      71. SGI
      72. STRING_TYPE
      73. SURFACE_TYPE
      74. SUN
      75. TRIMSRF_TYPE
      76. TRISRF_TYPE
      77. TRIVAR_TYPE
      78. TRUE
      79. UNDEF_TYPE
      80. UNIX
      81. VECTOR_TYPE
      82. WINDOWS
      83. WHITE
      84. YELLOW
  12. Animation
    1. How to create animation curves in IRIT
    2. A more complete animation example
    3. Another complete animation example
  13. Display devices
    1. Command Line Options
    2. Configuration Options
    3. Interactive mode setup
    4. Animation Mode
    5. Advanced (Programmable) Hardware Graphics Support
      1. HDDM (Hardware Deformation Displacement Mapping)
      2. HFFD (Hardware Free Form Deformation)
    6. Specific Comments
    7. Examples
  14. Utilities - General Usage
  15. Poly3d-h - Hidden Line Removing Program
    1. Introduction
    2. Command Line Options
    3. Configuration
    4. Usage
  16. Poly3d-r - A Simple Data Rendering Program
  17. Illustrt - Simple line illustration filter
    1. Introduction
    2. Command Line Options
    3. Usage
  18. Aisoshad - Simple line illustration filter
    1. Introduction
    2. Command Line Options
    3. Usage
  19. IZebra - Simple zebra style, parallel curve based rendering
    1. Introduction
    2. Command Line Options
    3. Usage
  20. LineShad - Simple line illustration filter
    1. Introduction
    2. Command Line Options
    3. Usage
  21. ihidden - Hidden Curve Removing Program
    1. Introduction
    2. Command Line Options
    3. Configuration
    4. Usage
  22. Irender - Simple Scan Line Renderer
    1. Introduction
    2. Command Line Options
    3. Configuration
    4. Usage
    5. Advanced Usage
  23. 3DS2Irit - AutoCad 3DS Data To IRIT file filter
    1. Command Line Options
    2. Usage
  24. Dat2Bin - Data To Binary Data file filter
    1. Command Line Options
    2. Usage
  25. Dat2Irit - Data To IRIT file filter
    1. Command Line Options
    2. Usage
  26. Dxf2Irit - DXF (Autocad) To IRIT filter
    1. Command Line Options
    2. Usage
  27. IGS2Irit - IGES Data To IRIT file filter
    1. Command Line Options
    2. Usage
  28. Irit2Dxf - IRIT To DXF (Autocad) filter
    1. Command Line Options
    2. Usage
  29. Irit2Hgl - IRIT To HPGL filter
    1. Command Line Options
    2. Usage
  30. Irit2IGS - IRIT To IGES filter
    1. Command Line Options
    2. Usage
  31. Irit2Iv - IRIT To SGI's Inventor filter
    1. Command Line Options
    2. Usage
  32. Irit2Nff - IRIT To NFF filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  33. Irit2Off - IRIT To OFF filter
    1. Command Line Options
    2. Usage
  34. Irit2Plg - IRIT To PLG (REND386) filter
    1. Command Line Options
    2. Usage
  35. Irit2pov - IRIT To POVRAY raytracer filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  36. Irit2Ps - IRIT To PS filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  37. Irit2Ray - IRIT To RAYSHADE filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  38. Irit2Scn - IRIT To SCENE (RTrace) filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  39. Irit2Stl - IRIT To STL filter
    1. Command Line Options
    2. Usage
  40. Irit2Wrl - IRIT To IGES filter
    1. Command Line Options
    2. Usage
  41. Irit2Xfg - IRIT To XFIG filter
    1. Command Line Options
    2. Usage
  42. Obj2irit - Wavefront OBJ format To IRIT data files
    1. Command Line Options
    2. Usage
  43. Off2irit - Geom View Off format To IRIT data files
    1. Command Line Options
    2. Usage
  44. Stl2Irit - Stl (stereo lithograph) data To IRIT file filter
    1. Command Line Options
    2. Usage
  45. Data File Format
  46. Bugs and Limitations