Users' Manual - IRIT


A Solid Modeling Program

(C) Copyright 1989-2019 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. 11




  1. Introduction
  2. Copyrights
  3. Command Line Options and Set Up
    1. IBM PC OS2 Specific Set Up
    2. Window 95/98/NT/2000/XP/7/10 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. ACCESSANLZ
      2. ALGSUM
      3. ANALYFIT
      4. ANIMEVAL
      5. ANTIPODAL
      6. AOFFSET
      7. ARC
      8. ARC360
      9. AREPARAM
      10. BBOX
      11. BELTCURVE
      12. BFROM2IMG
      13. BFROM3IMG
      14. BFZEROS
      15. BLND2SRFS
      16. BLHERMITE
      17. BLSHERMITE
      18. BLOSSOM
      19. BOOLONE
      20. BOOLSUM
      21. BOUNDARY
      22. BOX
      23. BSCTCONCN2
      24. BSCTCONCON
      25. BSCTCONCYL
      26. BSCTCONLN
      27. BSCTCONPL
      28. BSCTCONPT
      29. BSCTCONSPR
      30. BSCTCYLCYL
      31. BSCTCYLPL
      32. BSCTCYLPT
      33. BSCTCYLSPR
      34. BSCTPLNLN
      35. BSCTPLNPT
      36. BSCTSPRLN
      37. BSCTSPRPL
      38. BSCTSPRPT
      39. BSCTSPRSPR
      40. BSCTTRSPT
      41. BSCTTRSSPR
      42. BZR2BSP
      43. BSP2BZR
      44. C2CONTACT
      45. CALPHASECTOR
      46. CANGLEMAP
      47. CARCLEN
      48. CAREA
      49. CARRANGMNT
      50. CARNGMNT2
      51. CBEZIER
      52. CBIARCS
      53. CBISECTOR2D
      54. CBISECTOR3D
      55. CBSPLINE
      56. CCINTER
      57. CCRVTR
      58. CCRVTR
      59. CCRVTREVAL
      60. CCUBICS
      61. CDERIVE
      62. CDIVIDE
      63. CEDITPT
      64. CENVOFF
      65. CEVAL
      66. CEXTREMES
      67. CFNCRVTR
      68. CHELIX
      69. CIEXTREME
      70. CINFLECT
      71. CINTEG
      72. CINTERP
      73. CINTERP2
      74. CIRCLE
      75. CIRCPACK
      76. CIRCPOLY
      77. CLNTCRSR
      78. CLNTREAD
      79. CMAT2D
      80. CMESH
      81. CMOEBIUS
      82. CMORPH
      83. CMULTIRES
      84. CNORMAL
      85. CNRMLCRV
      86. CNVXHULL
      87. COERCE
      88. COMPOSE
      89. CON2
      90. CONE
      91. CONICSEC
      92. CONTOUR
      93. CONVEX
      94. COORD
      95. COVERISO
      96. COVERPT
      97. CPINCLUDE
      98. CPOWER
      99. CRAISE
      100. CRC2CRVTAN
      101. CREDUCE
      102. CREFINE
      103. CREGION
      104. CREPARAM
      105. CROSSEC
      106. CRV2TANS
      107. CRVBUILD
      108. CRVC1RND
      109. CRVCOVER
      110. CRVKERNEL
      111. CRVLNDST
      112. CRVPTDST
      113. CRVPTTAN
      114. CSINE
      115. CSPIRAL
      116. CSURFACE
      117. CSRFPROJ
      118. CTANGENT
      119. CTLPT
      120. CTRIMSRF
      121. CTRLCYCLE
      122. CMESH
      123. CUBICCRVS
      124. CVIEWMAP
      125. CVISIBLE
      126. CYLIN
      127. CZEROS
      128. DIST2FF
      129. DUALITY
      130. DVLPSTRIP
      131. ELLIPSE3PT
      132. EUCOFSTONSRF
      133. EUCSPRLONSRF
      134. EVOLUTE
      135. EXTRUDE
      136. FFCMPCRVS
      137. FFCOMPAT
      138. FFCTLPTS
      139. FFEXTEND
      140. FFEXTREMA
      141. FFEXTREME
      142. FFGTYPE
      143. FFKNTLNS
      144. FFKNTVEC
      145. FFMATCH
      146. FFMERGE
      147. FFMESH
      148. FFMSIZE
      149. FFORDER
      150. FFPOLES
      151. FFPTDIST
      152. FFPTTYPE
      153. FFSPLIT
      154. FFSPLTPOLES
      155. FITPMODEL
      156. FIXPLGEOM
      157. FIXPLNRML
      158. GBOX
      159. GETATTR
      160. GETLINE
      161. GETNAME
      162. GGINTER
      163. GPOINTLIST
      164. GPOLYGON
      165. GPOLYLINE
      166. HAUSDORFF
      167. HAUSDRPTS
      168. HERMITE
      169. ILOFFSET
      170. IMPLCTTRANS
      171. INSTANCE
      172. IRITSTATE
      173. ISGEOM
      174. ISOCLINE
      175. KNOTCLEAN
      176. KNOTREMOVE
      177. LINTERP
      178. LOFFSET
      179. LOWBZRFIT
      180. MATDECOMP
      181. MATDECOMP2
      182. MATRECOMP
      183. MAXEDGELEN
      184. MBEZIER
      185. MBISECTOR
      186. MBSPLINE
      187. MDERIVE
      188. MDIVIDE
      189. MERGELIST
      190. MERGEPLLN
      191. MERGEPOLY
      192. MERGETYPE
      193. MEVAL
      194. MFROM2IMG
      195. MFROM3IMG
      196. MFROMMESH
      197. MFROMMV
      198. MICROSTRCT
      199. MICROSLICE
      200. MICROTILE
      201. MMERGE
      202. MOFFSET
      203. MOMENT
      204. MPOWER
      205. MRAISE
      206. MRCHCUBE
      207. MREFINE
      208. MREGION
      209. MREPARAM
      210. MREVERSE
      211. MSCIRC
      212. MSCONE
      213. MSSPHERE
      214. MUNIVZERO
      215. MVCONTACT
      216. MVEXPLICIT
      217. MVINTER
      218. NCCNTRPATH
      219. NCPCKTPATH
      220. MZERO
      221. MPROMOTE
      222. NIL
      223. OFFSET
      224. ORTHOTOMC
      225. PATTRIB
      226. PCIRCLE
      227. PCIRCAPX
      228. PCRVTR
      229. PDECIMATE
      230. PDOMAIN
      231. PINTERP
      232. PIMPRTNC
      233. PLANE
      234. PLANECLIP
      235. PLN3PTS
      236. PLYROUND
      237. PMORPH
      238. PNORMAL
      239. POINT
      240. POLARSIL
      241. POLY
      242. POLYHOLES
      243. PPINCLUDE
      244. PPINTER
      245. PPROPFTCH
      246. PRINTER
      247. PRISA
      248. PSUBDIV
      249. PT3BARY
      250. PTHMSPR
      251. PTLNPLN
      252. PTPTLN
      253. PTREGISTER
      254. PTS2PLLN
      255. PTS2PLYS
      256. PTSLNLN
      257. QUADCRVS
      258. QUADRIC
      259. RAYTRAPS
      260. RFLCTLN
      261. ROCKETFUEL
      262. RRINTER
      263. RULEDFIT
      264. RULEDSRF
      265. RULEDTV
      266. RULEDVMDL
      267. SACCESS
      268. SADAPISO
      269. SASPCTGRPH
      270. SASYMPEVAL
      271. SBEZIER
      272. SBISECTOR
      273. SBSPLINE
      274. SCINTER
      275. SCRVTR
      276. SCRVTREVAL
      277. SDDMMAP
      278. SDERIVE
      279. SDIVCRV
      280. SDIVIDE
      281. SDVLPCRV
      282. SELFINTER
      283. SETCOVER
      284. SEDITPT
      285. SEVAL
      286. SFLECNODAL
      287. SFOCAL
      288. SFXCRVTRLN
      289. SFROMCRVS
      290. SGAUSS
      291. SILHOUETTE
      292. SINTERP
      293. SINTPCRVS
      294. SKEL2DINT
      295. SLINTER
      296. SMEAN
      297. SMERGE
      298. SMESH
      299. SMOEBIUS
      300. SMOOTHNRML
      301. SMOMENTS
      302. SMORPH
      303. SNORMAL
      304. SNRMLSRF
      305. SPARABOLC
      306. SPHERE
      307. SPLITLST
      308. SPOWER
      309. SRADCRVTR
      310. SRAISE
      311. SRAYCLIP
      312. SREFINE
      313. SREGION
      314. SREPARAM
      315. SREVERSE
      316. SRF2TANS
      317. SRF3TANS
      318. SRFFFORM
      319. SRFLNDST
      320. SRFKERNEL
      321. SRFORTHONET
      322. SRFPTDST
      323. SRINTER
      324. SSINTER
      325. SSINTR2
      326. STANGENT
      327. STRIMSRF
      328. STRIVAR
      329. SURFPREV
      330. SURFPREV2
      331. SURFREV
      332. SURFREVAXS
      333. SURFREV2
      334. SURFREVAX2
      335. SVISIBLE
      336. SVOLUME
      337. SWEEPSRF
      338. SWPSCLSRF
      339. SWUNGASUM
      340. SYMBCPROD
      341. SYMBDIFF
      342. SYMBDPROD
      343. SYMBIPROD
      344. SYMBPROD
      345. SYMBSUM
      346. TADAPISO
      347. TBEZIER
      348. TBOOLONE
      349. TBOOLSUM
      350. TBSPLINE
      351. TCRVTR
      352. TDEFORM
      353. TDERIVE
      354. TDIVIDE
      355. TEDITPT
      356. TEVAL
      357. TEXT2GEOM
      358. TEXTLAYSHP
      359. TEXTGEOM
      360. TEXTWARP
      361. TFROMSRFS
      362. TINTERP
      363. TINTPSRFS
      364. TMORPH
      365. TNSCRCR
      366. TOFFSET
      367. TORUS
      368. TPINCLUDE
      369. TRAISE
      370. TREFINE
      371. TREGION
      372. TREPARAM
      373. TREVERSE
      374. TRIANGL
      375. TRIMSRF
      376. TRMSRFS
      377. TSBEZIER
      378. TSBSPLINE
      379. TSDERIVE
      380. TSEVAL
      381. TSGREGORY
      382. TSNORMAL
      383. TVIMPJACOB
      384. TVJACOBIAN
      385. TVLOAD
      386. TVPREV
      387. TVPREV2
      388. TVOLUME
      389. TVREV
      390. TVREV2
      391. UNSTRCTGRID
      392. UNTRIM
      393. TVZRJACOB
      394. UVPOLY
      395. VMSLICE
      396. ZCOLLIDE
      397. ZTEXTRUDE
    3. Object transformation functions
      1. HOMOMAT
      2. MAP3PT2EQL
      3. MATPOSDIR
      4. PROJMAT
      5. PSELFINTER
      6. PRULEDALG
      7. RFLCTMAT
      8. ROTV2V
      9. ROTVEC
      10. ROTX
      11. ROTY
      12. ROTZ
      13. ROTZ2V
      14. ROTZ2V2
      15. SCALE
      16. TRANS
    4. General purpose functions
      1. ADWIDTH
      2. ATTRIB
      3. ATTRPROP
      4. ATTRVPROP
      5. AWIDTH
      6. CHDIR
      7. CLNTCLOSE
      8. CLNTWRITE
      9. COLOR
      10. COMMENT
      11. CPATTR
      12. ERROR
      13. EXEC
      14. EXIT
      15. FOR
      16. HELP
      17. FNFREE
      18. FREE
      19. FUNCTION
      20. IF
      21. INCLUDE
      22. INSERTPOLY
      23. INTERACT
      24. IQUERY
      25. LIST
      26. LOAD
      27. LOGFILE
      28. MSLEEP
      29. NREF
      30. NRMLCONE
      31. NTH
      32. PAUSE
      33. PRINTF
      34. PRINTFILE
      35. PROCEDURE
      36. RESET
      37. RMATTR
      38. SAVE
      39. SETNAME
      40. SNOC
      41. SYSTEM
      42. TIME
      43. VARLIST
      44. VECTOR
      45. VIEW
      46. VIEWOBJ
      47. VIEWSET
      48. 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. DEBUG_EXE
      14. DEPTH
      15. E1
      16. E2
      17. E3
      18. E4
      19. E5
      20. E6
      21. E7
      22. E8
      23. E9
      24. FALSE
      25. GEOM_CONST
      26. GEOM_LINEAR
      27. GEOM_CIRCULAR
      28. GEOM_PLANAR
      29. GEOM_SPHERICAL
      30. GEOM_SRF_OF_REV
      31. GEOM_EXTRUSION
      32. GEOM_RULED_SRF
      33. GEOM_DEVELOP_SRF
      34. GEOM_SWEEP
      35. GREEN
      36. GREGORY_TYPE
      37. HP
      38. IBMOS2
      39. KV_DISC_OPEN
      40. KV_FLOAT
      41. KV_OPEN
      42. KV_PERIODIC
      43. LINUX
      44. LIST_TYPE
      45. MACOSX
      46. MAGENTA
      47. MATRIX_TYPE
      48. MSDOS
      49. MODEL_TYPE
      50. MULTIVAR_TYPE
      51. NUMERIC_TYPE
      52. OFF
      53. ON
      54. P1
      55. P2
      56. P3
      57. P4
      58. P5
      59. P6
      60. P7
      61. P8
      62. P9
      63. PARAM_CENTRIP
      64. PARAM_CHORD
      65. PARAM_NIELFOL
      66. PARAM_UNIFORM
      67. PI
      68. PLANE_TYPE
      69. POINT_TYPE
      70. POLY_TYPE
      71. POWER_TYPE
      72. RED
      73. ROW
      74. SGI
      75. STRING_TYPE
      76. SURFACE_TYPE
      77. SUN
      78. TRIMSRF_TYPE
      79. TRISRF_TYPE
      80. TRIVAR_TYPE
      81. TRUE
      82. UNDEF_TYPE
      83. UNIX
      84. UNTRIMMED_TYPE
      85. VECTOR_TYPE
      86. VMODEL_TYPE
      87. WINDOWS
      88. WHITE
      89. 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. Basic Attributes
    5. Animation Mode
    6. Advanced (Programmable) Hardware Graphics Support
      1. HDDM (Hardware Deformation Displacement Mapping)
      2. HFFD (Hardware Free Form Deformation)
    7. Specific Comments
    8. Examples
  14. Utilities - General Usage
  15. Poly3d-h - Hidden Line Removing Program
    1. Introduction
    2. Command Line Options
    3. Configuration
    4. Usage
  16. Illustrt - Simple line illustration filter
    1. Introduction
    2. Command Line Options
    3. Usage
  17. Aisoshad - Simple line illustration filter
    1. Introduction
    2. Command Line Options
    3. Usage
  18. IZebra - Simple zebra style, parallel curve based rendering
    1. Introduction
    2. Command Line Options
    3. Usage
  19. LineShad - Simple line illustration filter
    1. Introduction
    2. Command Line Options
    3. Usage
  20. ihidden - Hidden Curve Removing Program
    1. Introduction
    2. Command Line Options
    3. Configuration
    4. Usage
  21. Irender - Simple Scan Line Renderer
    1. Introduction
    2. Command Line Options
    3. Configuration
    4. Usage
    5. Advanced Usage
  22. 3DS2Irit - AutoCad 3DS Data To IRIT file filter
    1. Command Line Options
    2. Usage
  23. Dat2Bin - Data To Binary Data file filter
    1. Command Line Options
    2. Usage
  24. Dat2Irit - Data To IRIT file filter
    1. Command Line Options
    2. Usage
  25. Dxf2Irit - DXF (Autocad) To IRIT filter
    1. Command Line Options
    2. Usage
  26. IGS2Irit - IGES Data To IRIT file filter
    1. Command Line Options
    2. Usage
  27. Iirit23js - IRIT To ThreeJS filter
    1. Command Line Options
    2. Usage
    3. Advanced 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. Irit2unity - IRIT To UNITY filter
    1. Command Line Options
    2. Usage
    3. More on Usage
  41. Irit2Wrl - IRIT To IGES filter
    1. Command Line Options
    2. Usage
  42. Irit2Wgl - IRIT To WGL filter
    1. Command Line Options
    2. Usage
    3. Runtime Usage
    4. Browser Support
    5. Usefull Links
  43. Irit2Xfg - IRIT To XFIG filter
    1. Command Line Options
    2. Usage
  44. Obj2irit - Wavefront OBJ format To IRIT data files
    1. Command Line Options
    2. Usage
  45. Off2irit - Geom View Off format To IRIT data files
    1. Command Line Options
    2. Usage
  46. Stl2Irit - Stl (stereo lithograph) data To IRIT file filter
    1. Command Line Options
    2. Usage
  47. Data File Format
  48. Bugs and Limitations