Users' Manual - IRIT


A Solid Modeling Program

(C) Copyright 1989-2023 Gershon Elber


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





This manual is for IRIT Ver. 13




  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. ALGPROD
      3. ALGSUM
      4. AMFIBER3AXIS
      5. ANALYFIT
      6. ANIMEVAL
      7. ANTIPODAL
      8. AOFFSET
      9. ARC
      10. ARC360
      11. AREPARAM
      12. BBOX
      13. BELTCURVE
      14. BFROM2IMG
      15. BFROM3IMG
      16. BFZEROS
      17. BLND2SRFS
      18. BLHERMITE
      19. BLSHERMITE
      20. BLOSSOM
      21. BOOLONE
      22. BOOLSUM
      23. BOUNDARY
      24. BOX
      25. BSCTCONCN2
      26. BSCTCONCON
      27. BSCTCONCYL
      28. BSCTCONLN
      29. BSCTCONPL
      30. BSCTCONPT
      31. BSCTCONSPR
      32. BSCTCYLCYL
      33. BSCTCYLPL
      34. BSCTCYLPT
      35. BSCTCYLSPR
      36. BSCTPLNLN
      37. BSCTPLNPT
      38. BSCTSPRLN
      39. BSCTSPRPL
      40. BSCTSPRPT
      41. BSCTSPRSPR
      42. BSCTTRSPT
      43. BSCTTRSSPR
      44. BZR2BSP
      45. BSP2BZR
      46. C2CONTACT
      47. CALPHASECTOR
      48. CANGLEMAP
      49. CARCLEN
      50. CAREA
      51. CARRANGMNT
      52. CARNGMNT2
      53. CBEZIER
      54. CBIARCS
      55. CBISECTOR2D
      56. CBISECTOR3D
      57. CBSPLINE
      58. CCINTER
      59. CCRVTR
      60. CCRVTR
      61. CCRVTREVAL
      62. CCUBICS
      63. CDERIVE
      64. CDIVIDE
      65. CEDITPT
      66. CENVOFF
      67. CEVAL
      68. CEXTREMES
      69. CFNCRVTR
      70. CHELIX
      71. CIEXTREME
      72. CINFLECT
      73. CINTEG
      74. CINTERP
      75. CINTERP2
      76. CIRCLE
      77. CIRCPACK
      78. CIRCPOLY
      79. CLNTCRSR
      80. CLNTREAD
      81. CMAT2D
      82. CMESH
      83. CMOEBIUS
      84. CMORPH
      85. CMULTIRES
      86. CNORMAL
      87. CNRMLCRV
      88. CNVXHULL
      89. COERCE
      90. COFFSET
      91. COMPOSE
      92. CON2
      93. CONE
      94. CONICSEC
      95. CONTOUR
      96. CONVEX
      97. COORD
      98. COVERISO
      99. COVERPT
      100. CPINCLUDE
      101. CPOWER
      102. CRAISE
      103. CRC2CRVTAN
      104. CREDUCE
      105. CREFINE
      106. CREGION
      107. CREPARAM
      108. CROSSEC
      109. CRV2TANS
      110. CRVBUILD
      111. CRVC1RND
      112. CRVCOVER
      113. CRVKERNEL
      114. CRVNET2TILE
      115. CRVLNDST
      116. CRVPTDST
      117. CRVPTTAN
      118. CSINE
      119. CSPIRAL
      120. CSURFACE
      121. CSRFPROJ
      122. CTANGENT
      123. CTLPT
      124. CTRIMSRF
      125. CTRLCYCLE
      126. CMESH
      127. CUBICCRVS
      128. CVIEWMAP
      129. CVISIBLE
      130. CYLIN
      131. CZEROS
      132. DEPTHPEEL
      133. DIST2FF
      134. DITHERWIRE
      135. DTRBYCRVS
      136. DUALITY
      137. DVLPSTRIP
      138. ELLIPSE3PT
      139. EUCOFSTONSRF
      140. EUCSPRLONSRF
      141. EVOLUTE
      142. EXPLODE
      143. EXTRUDE
      144. FFCMPCRVS
      145. FFCOMPAT
      146. FFCTLPTS
      147. FFEXTEND
      148. FFEXTREMA
      149. FFEXTREME
      150. FFGTYPE
      151. FFKNTLNS
      152. FFKNTVEC
      153. FFMATCH
      154. FFMERGE
      155. FFMESH
      156. FFMSIZE
      157. FFORDER
      158. FFPOLES
      159. FFPTDIST
      160. FFPTTYPE
      161. FFSPLIT
      162. FFSPLTPOLES
      163. FITPMODEL
      164. FINDATTR
      165. FIXPLGEOM
      166. FIXPLNRML
      167. FLATTENHIER
      168. GBOX
      169. GEAR2DSWEEP
      170. GETATTR
      171. GETLINE
      172. GETNAME
      173. GGINTER
      174. GPOINTLIST
      175. GPOLYGON
      176. GPOLYLINE
      177. HAUSDORFF
      178. HAUSDRPTS
      179. HERMITE
      180. HOBERMAN
      181. ILOFFSET
      182. IMAGEFUNC
      183. IMPLCTRANS
      184. INSTANCE
      185. IRITSTATE
      186. ISGEOM
      187. ISOCLINE
      188. JIGSAWPUZZLE
      189. KNOTCLEAN
      190. KNOTREMOVE
      191. LINTERP
      192. LOFFSET
      193. LOWBZRFIT
      194. MATDECOMP
      195. MATDECOMP2
      196. MATRECOMP
      197. MAXEDGELEN
      198. MBEZIER
      199. MBISECTOR
      200. MBSPLINE
      201. MDERIVE
      202. MDIVIDE
      203. MDLFILLET
      204. MERGEATTR
      205. MERGELIST
      206. MERGEPLLN
      207. MERGEPOLY
      208. MERGETYPE
      209. MEVAL
      210. MFROM2IMG
      211. MFROM3IMG
      212. MFROMMESH
      213. MFROMMV
      214. MICROBREPSTRCT
      215. MICROSLICE
      216. MICROSTRCT
      217. MICROTILE
      218. MICROVMSTRCT
      219. MMERGE
      220. MOFFSET
      221. MOMENT
      222. MPOWER
      223. MRAISE
      224. MRCHCUBE
      225. MREFINE
      226. MREGION
      227. MREPARAM
      228. MREVERSE
      229. MSCIRC
      230. MSCONE
      231. MSSPHERE
      232. MUNIVZERO
      233. MVCONTACT
      234. MVEXPLICIT
      235. MVINTER
      236. NCCNTRPATH
      237. NCPCKTPATH
      238. MZERO
      239. MPROMOTE
      240. NIL
      241. OFFSET
      242. ORTHOTOMC
      243. PATTRIB
      244. PCIRCLE
      245. PCIRCAPX
      246. PCRVTR
      247. PDOMAIN
      248. PINTERP
      249. PIMPRTNC
      250. PLANE
      251. PLANECLIP
      252. PLN3PTS
      253. PLYROUND
      254. PMORPH
      255. PNORMAL
      256. POINT
      257. POLARSIL
      258. POLY
      259. POLYMESH2TV
      260. POLYHOLES
      261. PPINCLUDE
      262. PPINTER
      263. PPROPFTCH
      264. PRINTER
      265. PRISA
      266. PSUBDIV
      267. PT3BARY
      268. PTHMSPR
      269. PTLNPLN
      270. PTPTLN
      271. PTREGISTER
      272. PTS2PLLN
      273. PTS2PLYS
      274. PTSLNLN
      275. QUADCRVS
      276. QUADRIC
      277. RAYTRAPS
      278. RFLCTLN
      279. ROCKETFUEL
      280. RRINTER
      281. RULEDFIT
      282. RULEDSRF
      283. RULEDTV
      284. RULEDVMDL
      285. SACCESS
      286. SADAPISO
      287. SASPCTGRPH
      288. SASYMPEVAL
      289. SBEZIER
      290. SBISECTOR
      291. SBSPLINE
      292. SCINTER
      293. SCRVTR
      294. SCRVTREVAL
      295. SDDMMAP
      296. SDERIVE
      297. SDIVCRV
      298. SDIVIDE
      299. SDVLPCRV
      300. SELFINTER
      301. SETCOVER
      302. SEDITPT
      303. SEVAL
      304. SFLECNODAL
      305. SFOCAL
      306. SFXCRVTRLN
      307. SFROMCRVS
      308. SGAUSS
      309. SILHOUETTE
      310. SINTERP
      311. SINTPCRVS
      312. SKEL2DINT
      313. SLINTER
      314. SMEAN
      315. SMERGE
      316. SMESH
      317. SMOEBIUS
      318. SMOOTHNRML
      319. SMOMENTS
      320. SMORPH
      321. SNORMAL
      322. SNRMLSRF
      323. SPARABOLC
      324. SPHERE
      325. SPLITLST
      326. SPHEREPACK
      327. SPOWER
      328. SRADCRVTR
      329. SRAISE
      330. SRAYCLIP
      331. SREFINE
      332. SREGION
      333. SREPARAM
      334. SREVERSE
      335. SRF2TANS
      336. SRF3TANS
      337. SRFFFORM
      338. SRFLNDST
      339. SRFKERNEL
      340. SRFORTHONET
      341. SRFPTDST
      342. SRINTER
      343. SSINTER
      344. SSINTR2
      345. STANGENT
      346. STRIMSRF
      347. STRIVAR
      348. SURFPREV
      349. SURFPREV2
      350. SURFREV
      351. SURFREVAXS
      352. SURFREV2
      353. SURFREVAX2
      354. SVISIBLE
      355. SVOLUME
      356. SWEEPSRF
      357. SWEEPTV
      358. SWPSCLSRF
      359. SWPSCLTV
      360. SWUNGASUM
      361. SYMBCPROD
      362. SYMBDIFF
      363. SYMBDPROD
      364. SYMBIPROD
      365. SYMBPROD
      366. SYMBSUM
      367. TADAPISO
      368. TBEZIER
      369. TBOOLONE
      370. TBOOLSUM
      371. TBSPLINE
      372. TCRVTR
      373. TDEFORM
      374. TDERIVE
      375. TDIVIDE
      376. TEDITPT
      377. TEVAL
      378. TEXT2GEOM
      379. TEXTLAYSHP
      380. TEXTGEOM
      381. TEXTWARP
      382. TFROMSRFS
      383. TILEPACK
      384. TINTERP
      385. TINTPSRFS
      386. TMORPH
      387. TNSCRCR
      388. TOFFSET
      389. TORUS
      390. TPINCLUDE
      391. TRAISE
      392. TREFINE
      393. TREGION
      394. TREPARAM
      395. TREVERSE
      396. TRIANGL
      397. TRIMSRF
      398. TRMSRFS
      399. TRUSSLATTICE
      400. TSBEZIER
      401. TSBSPLINE
      402. TSDERIVE
      403. TSEVAL
      404. TSGREGORY
      405. TSNORMAL
      406. TVADJCNT
      407. TVCRVS2IMP
      408. TVFILLET
      409. TVIMPJACOB
      410. TVJACOBIAN
      411. TVLOAD
      412. TVPREV
      413. TVPREV2
      414. TVOLUME
      415. TVREV
      416. TVREV2
      417. TVS2FILLET
      418. TVTTFILLET
      419. TVZRJACOB
      420. UNITETEXTURE
      421. UNSTRCTGRID
      422. UNTRIM
      423. UVPOLY
      424. VMBLENDPLN
      425. VMBLENDPT
      426. VMDLFILLET
      427. VMDLREV
      428. VMDLSWP
      429. VMENCFIELD
      430. VMSLICE
      431. VOXELIZE
      432. VOXELOPER
      433. ZCOLLIDE
      434. 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. DITHERIMAGE
      13. ERROR
      14. EXEC
      15. EXIT
      16. FOR
      17. HELP
      18. FNFREE
      19. FREE
      20. FUNCTION
      21. IF
      22. INCLUDE
      23. INSERTPOLY
      24. INTERACT
      25. IQUERY
      26. LIST
      27. LOAD
      28. LOGFILE
      29. MSLEEP
      30. NREF
      31. NRMLCONE
      32. NTH
      33. PAUSE
      34. PRINTF
      35. FPRINTF
      36. FPRINTFILE
      37. PROCEDURE
      38. RESET
      39. RMATTR
      40. SAVE
      41. SETNAME
      42. SNOC
      43. SYSTEM
      44. TIME
      45. VARLIST
      46. VECTOR
      47. VERIFYSTATE
      48. VIEW
      49. VIEWOBJ
      50. VIEWSET
      51. 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. Irit23js - Irit to ThreeJS filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  28. Irit23mf - Irit to 3MF (3D Manufacturing Format) filter
    1. Command Line Options
    2. Usage
  29. Irit2Dxf - Irit to DXF (Autocad) filter
    1. Command Line Options
    2. Usage
  30. Irit2Hgl - Irit to HPGL filter
    1. Command Line Options
    2. Usage
  31. Irit2IGS - Irit to IGES filter
    1. Command Line Options
    2. Usage
  32. Irit2inp - IRIT to INP finite element data filter
    1. Command Line Options
    2. Usage
  33. Irit2Iv - IRIT to SGI's Inventor filter
    1. Command Line Options
    2. Usage
  34. Irit2msh - IRIT to MSH finite element data filter
    1. Command Line Options
    2. Usage
  35. Irit2Nff - IRIT to NFF filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  36. Irit2obj - Irit to Wavefront OBJ filter
    1. Command Line Options
    2. Usage
  37. Irit2Off - Irit to OFF filter
    1. Command Line Options
    2. Usage
  38. Irit2Plg - Irit to PLG (REND386) filter
    1. Command Line Options
    2. Usage
  39. Irit2pov - Irit to POVRAY raytracer filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  40. Irit2Ps - Irit to PS filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  41. Irit2Ray - Irit to RAYSHADE filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  42. Irit2Scn - Irit to SCENE (RTrace) filter
    1. Command Line Options
    2. Usage
    3. Advanced Usage
  43. Irit2Stl - Irit to STL filter
    1. Command Line Options
    2. Usage
  44. Irit2unity - Irit to UNITY filter
    1. Command Line Options
    2. Usage
    3. More on Usage
  45. Irit2Wrl - Irit to IGES filter
    1. Command Line Options
    2. Usage
  46. Irit2Wgl - Irit to WGL filter
    1. Command Line Options
    2. Usage
    3. Runtime Usage
    4. Browser Support
    5. Usefull Links
  47. Irit2Xfg - Irit to XFIG filter
    1. Command Line Options
    2. Usage
  48. Obj2irit - Wavefront OBJ format To IRIT data files
    1. Command Line Options
    2. Usage
  49. Off2irit - Geom View Off format To IRIT data files
    1. Command Line Options
    2. Usage
  50. Stl2Irit - Stl (stereo lithograph) data To IRIT file filter
    1. Command Line Options
    2. Usage
  51. Data File Format
  52. Bugs and Limitations