diff options
author | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2003-06-03 03:37:43 +0000 |
---|---|---|
committer | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2003-06-03 03:37:43 +0000 |
commit | e3eff6078d067ec66c148c646e8e91a153acc6cd (patch) | |
tree | 303c0667ca334616736bd42d6dd2043dbbabeeb8 /graphics | |
parent | 05fd9d46ce8ec6ea3d2e649bd21cd6b9460250b0 (diff) | |
download | ports-e3eff6078d067ec66c148c646e8e91a153acc6cd.tar.gz ports-e3eff6078d067ec66c148c646e8e91a153acc6cd.zip |
Notes
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/Makefile | 1 | ||||
-rw-r--r-- | graphics/irit/Makefile | 696 | ||||
-rw-r--r-- | graphics/irit/distinfo | 1 | ||||
-rw-r--r-- | graphics/irit/files/patch-docs-makefile.unx | 15 | ||||
-rw-r--r-- | graphics/irit/files/patch-irit-irit.c | 62 | ||||
-rw-r--r-- | graphics/irit/files/patch-makefile.unx | 11 | ||||
-rw-r--r-- | graphics/irit/files/patch-makeflag.unx | 57 | ||||
-rw-r--r-- | graphics/irit/pkg-descr | 21 | ||||
-rw-r--r-- | graphics/irit/pkg-plist | 321 |
9 files changed, 1185 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile index fedeb53cea76..92c897701292 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -147,6 +147,7 @@ SUBDIR += imlib2_loaders SUBDIR += imlib3d SUBDIR += ipe + SUBDIR += irit SUBDIR += isreal SUBDIR += ivtools SUBDIR += jasper diff --git a/graphics/irit/Makefile b/graphics/irit/Makefile new file mode 100644 index 000000000000..a9ac3601bec0 --- /dev/null +++ b/graphics/irit/Makefile @@ -0,0 +1,696 @@ +# New ports collection makefile for: irit +# Date created: 6 August 2002 +# Whom: Igor Pokrovsky <tiamat@telegraph.spb.ru> +# +# $FreeBSD$ +# + +PORTNAME= irit +PORTVERSION= 8.0 +CATEGORIES= graphics +MASTER_SITES= http://www.cs.technion.ac.il/~irit/ +DISTNAME= ${PORTNAME}-sm + +MAINTAINER= tiamat@telegraph.spb.ru +COMMENT= Solid modelling system + +NO_WRKSUBDIR= yes +USE_ZIP= yes +USE_XLIB= yes +USE_REINPLACE= yes +.ifndef (WITHOUT_MOTIF) +USE_MOTIF= yes +.endif +INSTALLS_SHLIB= yes +LDCONFIG_DIRS= %%PREFIX%%/lib/irit + +MAKEFILE= makefile.unx +MAKE_ENV= WRKSRC=${WRKSRC} LD_LIBRARY_PATH=${WRKSRC}/lib PATH=${PATH}:${WRKSRC}/bin + +MAN3= AfdApplyEStep.3 AfdApplyLn.3 AfdBzrCrvEvalToPolyline.3 \ + AfdCnvrtCubicBzrToAfd.3 AfdComputePolyline.3 Attr2String.3 \ + AttrCopyAttributes.3 AttrFindAttribute.3 AttrFreeAttributes.3 \ + AttrFreeObjectAttribute.3 AttrFreeOneAttribute.3 AttrGetColor.3 \ + AttrGetIntAttrib.3 AttrGetMAttribCount.3 AttrGetMIntAttrib.3 \ + AttrGetMRealAttrib.3 AttrGetObjAttrib.3 AttrGetObjectColor.3 \ + AttrGetObjectIntAttrib.3 AttrGetObjectObjAttrib.3 AttrGetObjectPtrAttrib.3 \ + AttrGetObjectRGBColor.3 AttrGetObjectRealAttrib.3 AttrGetObjectStrAttrib.3 \ + AttrGetObjectUVAttrib.3 AttrGetObjectWidth.3 AttrGetPtrAttrib.3 \ + AttrGetRGBColor.3 AttrGetRealAttrib.3 AttrGetStrAttrib.3 \ + AttrGetUVAttrib.3 AttrGetWidth.3 AttrReverseAttributes.3 AttrSetColor.3 \ + AttrSetIntAttrib.3 AttrSetObjAttrib.3 AttrSetObjectColor.3 \ + AttrSetObjectIntAttrib.3 AttrSetObjectObjAttrib.3 AttrSetObjectPtrAttrib.3 \ + AttrSetObjectRGBColor.3 AttrSetObjectRealAttrib.3 AttrSetObjectStrAttrib.3 \ + AttrSetObjectUVAttrib.3 AttrSetObjectWidth.3 AttrSetPtrAttrib.3 \ + AttrSetRGBColor.3 AttrSetRealAttrib.3 AttrSetStrAttrib.3 \ + AttrSetUVAttrib.3 AttrSetWidth.3 AttrTraceAttributes.3 \ + BoolCutPolygonAtRay.3 BoolExtractPolygons.3 BoolFilterCollinearities.3 \ + BoolGenAdjacencies.3 BoolInterPolyPoly.3 BoolLoopsFromInterList.3 \ + BoolSetHandleCoplanarPoly.3 BoolSetOutputInterCurve.3 BoolSetParamSurfaceUVVals.3 \ + BoolSetPolySortAxis.3 BoolSortOpenInterList.3 Boolean2D.3 \ + Boolean2DComputeInters.3 BooleanAND.3 BooleanCUT.3 \ + BooleanComputeRotatedPolys.3 BooleanICUT.3 BooleanLow1In2.3 \ + BooleanLow1Out2.3 BooleanLowSelfInOut.3 BooleanMERGE.3 BooleanNEG.3 \ + BooleanOR.3 BooleanSELF.3 BooleanSUB.3 BspC1Srf2Polygons.3 \ + BspCrv2Polyline.3 BspCrvBiNormal.3 BspCrvCoxDeBoorBasis.3 \ + BspCrvCoxDeBoorIndexFIrst.3 BspCrvCreateCircle.3 BspCrvCreatePCircle.3 \ + BspCrvCreateUnitCircle.3 BspCrvCreateUnitPCircle.3 BspCrvDegreeRaise.3 \ + BspCrvDegreeRaiseN.3 BspCrvDerive.3 BspCrvDeriveRational.3 \ + BspCrvDeriveScalar.3 BspCrvDomain.3 BspCrvEvalAtParam.3 \ + BspCrvEvalCoxDeBoor.3 BspCrvEvalVecAtParam.3 BspCrvFitLstSqr.3 \ + BspCrvHasBezierKV.3 BspCrvHasOpenEC.3 BspCrvIntegrate.3 \ + BspCrvInterpPts.3 BspCrvInterpPtsError.3 BspCrvInterpolate.3 \ + BspCrvKnotInsert.3 BspCrvKnotInsertNDiff.3 BspCrvKnotInsertNSame.3 \ + BspCrvMaxCoefParam.3 BspCrvMeshC1Continuous.3 BspCrvMoebiusTransform.3 \ + BspCrvMult.3 BspCrvNew.3 BspCrvNoraml.3 BspCrvOpenEnd.3 BspCrvReadFromFile.3 \ + BspCrvReadFromFile2.3 BspCrvSubdivAtParam.3 BspCrvTangent.3 \ + BspCrvWriteToFile.3 BspCrvWriteToFile2.3 BspIsKnotUniform.3 \ + BspKnotAffineTrans.3 BspKnotAffineTrans2.3 BspKnotAffineTransOrder.3 \ + BspKnotAffineTransOrder2.3 BspKnotAllC1Discont.3 BspKnotAverage.3 \ + BspKnotC1Discont.3 BspKnotContinuityMergeTwo.3 BspKnotCopy.3 \ + BspKnotDegreeRaisedK.3 BspKnotEvalAlphaCoef.3 BspKnotEvalAlphaCoefMerge.3 \ + BspKnotFindMult.3 BspKnotFirstIndexG.3 BspKnotFreeAlphaCoef.3 \ + BspKnotHasBezierKV.3 BspKnotHasOpenEC.3 BspKnotInsertMult.3 \ + BspKnotInsertOne.3 BspKnotLastIndexL.3 BspKnotLastIndexLE.3 BspKnotMergeTwo.3 \ + BspKnotNodes.3 BspKnotParamInDomain.3 BspKnotParamValues.3 \ + BspKnotPrepEquallySpaced.3 BspKnotReverse.3 BspKnotScale.3 \ + BspKnotSubtrTwo.3 BspKnotUniformFloat.3 BspKnotUniformOpen.3 \ + BspKnotUniformPeriodic.3 BspKnotVectorsSame.3 BspKnotVerifyPeriodicK.3 \ + BspMVMult.3 BspMakeReparamCurve.3 BspMultInterpFlag.3 \ + BspPeriodicCrvNew.3 BspPeriodicSrfNew.3 BspPtSamplesToK.3 \ + BspSrf2Curves.3 BspSrf2PolygonSetErrFunc.3 BspSrf2Polygons.3 \ + BspSrf2Polylines.3 BspSrfC1DiscontCrvs.3 BspSrfCrvFromMesh.3 \ + BspSrfCrvFromSrf.3 BspSrfDegreeRaise.3 BspSrfDegreeRaiseN.3 \ + BspSrfDerive.3 BspSrfDeriveRational.3 BspSrfDeriveScalar.3 \ + BspSrfDomain.3 BspSrfEvalAtParam.3 BspSrfEvalAtParam2.3 \ + BspSrfFactorUMinus.3 BspSrfFitLstSqr.3 BspSrfHasBezierKVs.3 \ + BspSrfHasOpenEC.3 BspSrfHasOpenECDir.3 BspSrfInterpPts.3 \ + BspSrfInterpScatPts.3 BspSrfInterpScatPts2.3 BspSrfInterpolate.3 \ + BspSrfIsC1DiscontAt.3 BspSrfKnotInsert.3 BspSrfKnotInsertNDiff.3 \ + BspSrfKnotInsertNSame.3 BspSrfMaxCoefParam.3 BspSrfMeshC1Continuous.3 \ + BspSrfMeshNormals.3 BspSrfMeshNormalsSymb.3 BspSrfMoebiusTransform.3 \ + BspSrfMult.3 BspSrfNew.3 BspSrfNormal.3 BspSrfOpenEnd.3 \ + BspSrfReadFromFile.3 BspSrfReadFromFile2.3 BspSrfSubdivAtParam.3 \ + BspSrfTangent.3 BspSrfWriteToFile.3 BspSrfWriteToFile2.3 \ + BzrApproxBzrCrvAsCubicPoly.3 BzrApproxBzrCrvAsCubics.3 BzrComposeCrvCrv.3 \ + BzrComposeSrfCrv.3 BzrCrv2Polyline.3 BzrCrvBiNormal.3 \ + BzrCrvCreateArc.3 BzrCrvDegreeRaise.3 BzrCrvDegreeRaiseN.3 \ + BzrCrvDegreeRreduce.3 BzrCrvDerive.3 BzrCrvDeriveRational.3 \ + BzrCrvDeriveScalar.3 BzrCrvEvalAtParam.3 BzrCrvEvalToPolyline.3 \ + BzrCrvEvalVecAtParam.3 BzrCrvIntegrate.3 BzrCrvInterp.3 \ + BzrCrvMoebiusTransform.3 BzrCrvMult.3 BzrCrvMultList.3 \ + BzrCrvNew.3 BzrCrvNoraml.3 BzrCrvReadFromFile.3 \ + BzrCrvReadFromFile2.3 BzrCrvSetCache.3 BzrCrvSubdivAtParam.3 \ + BzrCrvTangent.3 BzrCrvWriteToFile.3 BzrCrvWriteToFile2.3 \ + BzrMVMult.3 BzrSrf2Curves.3 BzrSrf2Polygons.3 BzrSrf2Polylines.3 \ + BzrSrfCrvFromMesh.3 BzrSrfCrvFromSrf.3 BzrSrfDegreeRaise.3 \ + BzrSrfDerive.3 BzrSrfDeriveRational.3 BzrSrfDeriveScalar.3 \ + BzrSrfEvalAtParam.3 BzrSrfFactorBilinear.3 BzrSrfFactorUMinus.3 \ + BzrSrfMeshNormals.3 BzrSrfMoebiusTransform.3 BzrSrfMult.3 \ + BzrSrfNew.3 BzrSrfNormal.3 BzrSrfReadFromFile.3 BzrSrfReadFromFile2.3 \ + BzrSrfSubdivAtParam.3 BzrSrfTangent.3 BzrSrfWriteToFile.3 \ + BzrSrfWriteToFile2.3 CagdAllWeightsNegative.3 CagdAllWeightsSame.3 \ + CagdBBoxArrayFree.3 CagdBBoxArrayNew.3 CagdBBoxCopy.3 CagdBBoxCopyList.3 \ + CagdBBoxFree.3 CagdBBoxFreeList.3 CagdBBoxNew.3 CagdBilinearSrf.3 \ + CagdBlossomEval.3 CagdBoolSumSrf.3 CagdCoerceCrvTo.3 CagdCoercePointTo.3 \ + CagdCoercePointsTo.3 CagdCoerceSrfTo.3 CagdCoerceToE2.3 \ + CagdCoerceToP2.3 CagdCoerceToP3.3 CagdCreateConicCurve.3 CagdCreateConicCurve2.3 \ + CagdCreateQuadricSrf.3 CagdCrv2CtrlPoly.3 CagdCrvBBox.3 CagdCrvBiNormal.3 \ + CagdCrvBlossomDegreeRaise.3 CagdCrvBlossomDegreeRaiseN.3 \ + CagdCrvBlossomEval.3 CagdCrvCopy.3 CagdCrvCopyList.3 CagdCrvCreateArc.3 \ + CagdCrvCrvInter.3 CagdCrvDegreeRaise.3 CagdCrvDegreeRaiseN.3 \ + CagdCrvDegreeReduce.3 CagdCrvDerive.3 CagdCrvDeriveScalar.3 \ + CagdCrvDomain.3 CagdCrvEval.3 CagdCrvEvalToPolyline.3 CagdCrvFirstMoments.3 \ + CagdCrvFree.3 CagdCrvFreeList.3 CagdCrvFromMesh.3 CagdCrvFromSrf.3 \ + CagdCrvIntegrate.3 CagdCrvListBBox.3 CagdCrvMatTransform.3 \ + CagdCrvMinMax.3 CagdCrvMoebiusTransform.3 CagdCrvNew.3 CagdCrvNodes.3 \ + CagdCrvNormal.3 CagdCrvReadFromFile.3 CagdCrvReadFromFile2.3 \ + CagdCrvRefineAtParams.3 CagdCrvRegionFromCrv.3 CagdCrvReverse.3 \ + CagdCrvRotateToXY.3 CagdCrvRotateToXYMat.3 CagdCrvScale.3 \ + CagdCrvSubdivAtParam.3 CagdCrvTanAngularSpan.3 CagdCrvTangent.3 \ + CagdCrvToMesh.3 CagdCrvTransform.3 CagdCrvWriteToFile.3 \ + CagdCrvWriteToFile2.3 CagdCrvWriteToFile3.3 CagdCrvsSame.3 \ + CagdCtlMeshsSame.3 CagdCtlPtArrayFree.3 CagdCtlPtArrayNew.3 \ + CagdCtlPtCopy.3 CagdCtlPtCopyList.3 CagdCtlPtFree.3 CagdCtlPtFreeList.3 \ + CagdCtlPtNew.3 CagdCubicHermiteCrv.3 CagdCubicHermiteSrf.3 CagdDbg.3 \ + CagdDescribeError.3 CagdDistPtPlane.3 CagdDistTwoCtlPt.3 \ + CagdEditSingleCrvPt.3 CagdEditSingleSrfPt.3 CagdEstimateCrvCollinearity.3 \ + CagdEstimateSrfPlanarity.3 CagdEvaluateSurfaceVecField.3 CagdExtrudeSrf.3 \ + CagdFatalError.3 CagdFitPlaneThruCtlPts.3 CagdIChooseK.3 CagdIsClosedCrv.3 \ + CagdIsClosedSrf.3 CagdListAppend.3 CagdListInsert.3 CagdListLast.3 \ + CagdListLength.3 CagdListReverse.3 CagdMakeCrvsCompatible.3 CagdMakeRectangle.3 \ + CagdMakeSrfsCompatible.3 CagdMakeTriangle.3 CagdMatTransform.3 \ + CagdMatchDistNorm.3 CagdMatchMorphNorm.3 CagdMatchRuledNorm.3 \ + CagdMatchingTwoCurves.3 CagdMergeBBox.3 CagdMergeCrvCrv.3 \ + CagdMergeCrvList.3 CagdMergeCrvPt.3 CagdMergePointType.3 \ + CagdMergePtCrv.3 CagdMergePtPt.3 CagdMergeSrfList.3 CagdMergeSrfSrf.3 \ + CagdPeriodicCrvNew.3 CagdPeriodicSrfNew.3 CagdPlaneArrayFree.3 \ + CagdPlaneArrayNew.3 CagdPlaneCopy.3 CagdPlaneCopyList.3 CagdPlaneFree.3 \ + CagdPlaneFreeList.3 CagdPlaneNew.3 CagdPointsBBox.3 CagdPointsHasPoles.3 \ + CagdPolyApproxErrEstimate.3 CagdPolyApproxErrs.3 CagdPolyApproxMaxErr.3 \ + CagdPolygonArrayNew.3 CagdPolygonCopy.3 CagdPolygonCopyList.3 \ + CagdPolygonFree.3 CagdPolygonFreeList.3 CagdPolygonNew.3 \ + CagdPolygonSetErrFunc.3 CagdPolygonStripNew.3 CagdPolylineArrayNew.3 \ + CagdPolylineCopy.3 CagdPolylineCopyList.3 CagdPolylineFree.3 \ + CagdPolylineFreeList.3 CagdPolylineNew.3 CagdPrimCone2Srf.3 \ + CagdPrimConeSrf.3 CagdPrimCylinderSrf.3 CagdPrimPlaneSrf.3 CagdPrimSphereSrf.3 \ + CagdPrimTorusSrf.3 CagdPromoteCrvToSrf.3 CagdPtArrayFree.3 CagdPtArrayNew.3 \ + CagdPtCopy.3 CagdPtCopyList.3 CagdPtFree.3 CagdPtFreeList.3 CagdPtNew.3 \ + CagdRuledSrf.3 CagdScale.3 CagdSetLinear2Poly.3 CagdSparseMatFree.3 \ + CagdSparseMatMultNonSparseResult.3 CagdSparseMatNew.3 CagdSparseMatNewCell.3 \ + CagdSparseMatTranspose.3 CagdSrf2CtrlMesh.3 CagdSrf2PolygonFast.3 \ + CagdSrf2PolygonStrip.3 CagdSrf2Polygons.3 CagdSrf2PolygonsGenPolys.3 \ + CagdSrf2Polylines.3 CagdSrfBBox.3 CagdSrfBlossomDegreeRaise.3 \ + CagdSrfBlossomDegreeRaiseN.3 CagdSrfCopy.3 CagdSrfCopyList.3 \ + CagdSrfDegreeRaise.3 CagdSrfDegreeRaiseN.3 CagdSrfDerive.3 \ + CagdSrfDeriveScalar.3 CagdSrfDomain.3 CagdSrfEffiNrmlEval.3 \ + CagdSrfEffiNrmlPostlude.3 CagdSrfEffiNrmlPrelude.3 CagdSrfEval.3 \ + CagdSrfFree.3 CagdSrfFreeList.3 CagdSrfFromCrvs.3 CagdSrfListBBox.3 \ + CagdSrfMatTransform.3 CagdSrfMinMax.3 CagdSrfMoebiusTransform.3 \ + CagdSrfNew.3 CagdSrfNodes.3 CagdSrfNormal.3 CagdSrfReadFromFile.3 \ + CagdSrfReadFromFile2.3 CagdSrfRefineAtParams.3 CagdSrfRegionFromSrf.3 \ + CagdSrfReverse.3 CagdSrfScale.3 CagdSrfSubdivAtParam.3 CagdSrfTangent.3 \ + CagdSrfTransform.3 CagdSrfWriteToFile.3 CagdSrfWriteToFile2.3 \ + CagdSrfWriteToFile3.3 CagdSrfsSame.3 CagdSurfaceRev.3 CagdSurfaceRev2.3 \ + CagdSurfaceRevPolynomialApprox.3 CagdSweepAxisRefine.3 CagdSweepSrf.3 \ + CagdTightBBox.3 CagdTransform.3 CagdUVArrayFree.3 CagdUVArrayNew.3 \ + CagdUVCopy.3 CagdUVCopyList.3 CagdUVFree.3 CagdUVFreeList.3 CagdUVNew.3 \ + CagdVecArrayFree.3 CagdVecArrayNew.3 CagdVecCopy.3 CagdVecCopyList.3 \ + CagdVecFree.3 CagdVecFreeList.3 CagdVecNew.3 CnvrtBezier2BsplineCrv.3 \ + CnvrtBezier2BsplineSrf.3 CnvrtBezier2PowerCrv.3 CnvrtBezier2PowerSrf.3 \ + CnvrtBspline2BezierSrf.3 CnvrtFloat2OpenSrf.3 CnvrtPeriodic2FloatCrv.3 \ + CnvrtPeriodic2FloatSrf.3 CnvrtPolyline2LinBsplineCrv.3 CnvrtPower2BezierCrv.3 \ + CnvrtPower2BezierSrf.3 Config.3 ConfigPrint.3 CopyObject.3 \ + CopyObjectList.3 CopyPolygonList.3 CopyVertexList.3 ExecuteAnimationEvalMat.3 \ + GAGetArgs.3 GAPrintErrMsg.3 GAPrintHowTo.3 GM2PointsFromCircCirc.3 \ + GM2PointsFromCircCirc3D.3 GM2PointsFromLineLine.3 GMAnimDoAnimation.3 \ + GMAnimDoSingleStep.3 GMAnimEvalAnimation.3 GMAnimEvalAnimationList.3 \ + GMAnimFindAnimationTime.3 GMAnimFindAnimationTimeOne.3 GMAnimGenAnimInfoText.3 \ + GMAnimHasAnimation.3 GMAnimHasAnimationOne.3 GMAnimResetAnimStruct.3 \ + GMAnimSaveIterationsToFiles.3 GMAnimSetAnimInternalNodes.3 GMBBComputeBboxObject.3 \ + GMBBComputeBboxObjectList.3 GMBBComputeOnePolyBbox.3 GMBBComputeOnePolyListBbox.3 \ + GMBBComputePointBbox.3 GMBBMergeBbox.3 GMBaryCentric3Pts.3 \ + GMBlendNormalsToVertices.3 GMCleanUpPolygonList.3 GMCleanUpPolylineList.3 \ + GMCollinear3Pts.3 GMCollinear3PtsInside.3 GMCollinear3Vertices.3 \ + GMConvertPolysToTriangles.3 GMConvexHull.3 GMConvexPolyNormals.3 \ + GMConvexPolyObject.3 GMConvexPolyObjectN.3 GMConvexPolygon.3 \ + GMCoplanar4Pts.3 GMDecimateObjSetDcmRatioParam.3 GMDecimateObjSetDistParam.3 \ + GMDecimateObjSetMinAspRatioParam.3 GMDecimateObjSetPassNumParam.3 GMDecimateObject.3 \ + GMDistLineLine.3 GMDistPoint1DWithEnergy.3 GMDistPointLine.3 \ + GMDistPointPlane.3 GMDistPointPoint.3 GMFilterInteriorVertices.3 \ + GMFindLinComb2Vecs.3 GMGMSphConeSetConeDensity.3 GMGenMatObjectRotVec.3 \ + GMGenMatObjectRotX.3 GMGenMatObjectRotY.3 GMGenMatObjectRotZ.3 \ + GMGenMatObjectScale.3 GMGenMatObjectTrans.3 GMGenMatObjectZ2Dir.3 \ + GMGenMatrixRotVec.3 GMGenMatrixX2Dir.3 GMGenMatrixY2Dir.3 \ + GMGenMatrixZ2Dir.3 GMGenMatrixZ2Dir2.3 GMGenTransMatrixZ2Dir.3 \ + GMGenTransMatrixZ2Dir2.3 GMGetMatTransPortion.3 GMInterpNrmlBetweenTwo.3 \ + GMInterpNrmlBetweenTwo2.3 GMLineSweep.3 GMMatFromPosDir.3 \ + GMMatchPointListIntoPolylines.3 GMMatrixToTransform.3 GMPlaneFrom3Points.3 \ + GMPointCoverOfPolyObj.3 GMPointCoverOfUnitHemiSphere.3 GMPointFrom3Planes.3 \ + GMPointFromLinePlane.3 GMPointFromLinePlane01.3 GMPointFromPointLine.3 \ + GMPolyCountPolys.3 GMPolyObjectArea.3 GMPolyObjectVolume.3 \ + GMPolyOffset.3 GMPolyOffsetAmountDepth.3 GMPolygonRayInter.3 \ + GMPolygonRayInter3D.3 GMPolygonalMorphosis.3 GMQuatAdd.3 \ + GMQuatExp.3 GMQuatInverse.3 GMQuatIsUnitQuat.3 \ + GMQuatLog.3 GMQuatMatToQuat.3 GMQuatMatrixToAngles.3 \ + GMQuatMatrixToScale.3 GMQuatMatrixToTranslation.3 GMQuatMatrixToVector.3 \ + GMQuatMul.3 GMQuatNormalize.3 GMQuatPow.3 \ + GMQuatRotateVec.3 GMQuatRotationToQuat.3 GMQuatToMat.3 \ + GMQuatToRotation.3 GMQuatVecToRotMatrix.3 GMQuatVecToScaleMatrix.3 \ + GMQuatVecToTransMatrix.3 GMQuatVectorToMatrix.3 GMRegularizeTriangleModel.3 \ + GMScanConvertTriangle.3 GMSilExtractBndry.3 GMSilExtractSil.3 \ + GMSilExtractSilDirect.3 GMSilOrigObjAlive.3 GMSilPreprocessPolys.3 \ + GMSilPreprocessRefine.3 GMSilProprocessFree.3 GMSolveCubicEqn.3 \ + GMSolveQuadraticEqn.3 GMSphConeQuery2GetVectors.3 GMSphConeQueryFree.3 \ + GMSphConeQueryGetVectors.3 GMSphConeQueryInit.3 GMSplitNonConvexPoly.3 \ + GMTransObjUpdateAnimCrvs.3 GMTransObjUpdateFuncType.3 GMTransformObject.3 \ + GMTransformObjectList.3 GMUpdateVerticesNormals.3 GMVecCopy.3 \ + GMVecCrossProd.3 GMVecDotProd.3 GMVecLength.3 \ + GMVecNormalize.3 GMVrtxListToCirc.3 GMZBufferClear.3 \ + GMZBufferFree.3 GMZBufferInit.3 GMZBufferInvert.3 \ + GMZBufferLaplacian.3 GMZBufferOGLClear.3 GMZBufferOGLFlush.3 \ + GMZBufferOGLInit.3 GMZBufferOGLMakeActive.3 GMZBufferOGLQueryColor.3 \ + GMZBufferOGLQueryZ.3 GMZBufferOGLSetColor.3 GMZBufferQueryZ.3 \ + GMZBufferRoberts.3 GMZBufferUpdateHLn.3 GMZBufferUpdateLine.3 \ + GMZBufferUpdatePt.3 GMZBufferUpdateTri.3 GenCRVObject.3 \ + GenCTLPTObject.3 GenCrvObject.3 GenCtlPtObject.3 \ + GenINSTNCObject.3 GenInstncObject.3 GenLISTObject.3 \ + GenListObject.3 GenMATObject.3 GenMODELObject.3 \ + GenMULTIVARObject.3 GenMatObject.3 GenModelObject.3 \ + GenMultiVarObject.3 GenNUMObject.3 GenNUMValObject.3 \ + GenNumObject.3 GenPLANEObject.3 GenPOLYGONObject.3 \ + GenPOLYObject.3 GenPTObject.3 GenPlaneObject.3 \ + GenPolyObject.3 GenPtObject.3 GenRotateMatrix.3 \ + GenSRFObject.3 GenSTRObject.3 GenSrfObject.3 \ + GenStrObject.3 GenTRIMSRFObject.3 GenTRISRFObject.3 \ + GenTRIVARObject.3 GenTriSrfObject.3 GenTrimSrfObject.3 \ + GenTrivarObject.3 GenVECObject.3 GenVecObject.3 \ + GeomDescribeError.3 GeomFatalError.3 Gregory2Bezier.3 \ + HDSCnvrtPObj2QTree.3 HDSFreeOctree.3 HDSThreshold.3 \ + HDSTriBudget.3 IPAllacPolygon.3 IPAllocObject.3 \ + IPAllocVertex.3 IPAllocVertex2.3 IPAppendListObjects.3 \ + IPAppendObjLists.3 IPAppendPolyLists.3 IPAppendVrtxLists.3 \ + IPCagdPlgns2IritPlgns.3 IPCagdPllns2IritPllns.3 IPCloseStream.3 \ + IPClosedPolysToOpen.3 IPCnvDataToIrit.3 IPCnvSetPrintFunc.3 \ + IPCoerceCommonSpace.3 IPCoerceObjectTo.3 IPCoercePtsListTo.3 \ + IPConcatFreeForm.3 IPConvertFreeForm.3 IPCurve2CtlPoly.3 \ + IPCurve2Polylines.3 IPCurvesToCubicBzrCrvs.3 IPEvalFreeForms.3 \ + IPFilterDegeneracies.3 IPFlattenForrest.3 \ + IPFlattenTree.3 IPForEachPoly.3 IPForEachVertex.3 \ + IPFreeForm2CubicBzr.3 IPFreeForm2Polygons.3 IPFreeForm2Polylines.3 \ + IPFreeObject.3 IPFreeObjectList.3 IPFreeObjectSlots.3 \ + IPFreePolygon.3 IPFreePolygonList.3 IPFreeVertex.3 \ + IPFreeVertexList.3 IPGetBinObject.3 IPGetDataFiles.3 \ + IPGetFileType.3 IPGetLastObj.3 IPGetLastPoly.3 \ + IPGetLastVrtx.3 IPGetObjectByName.3 IPGetObjects.3 \ + IPGetPrevObj.3 IPGetPrevPoly.3 IPGetPrevVrtx.3 \ + IPInputUnGetC.3 IPIsConsistentFreeObjList.3 IPIsConvexPolygon.3 \ + IPIsFreeObject.3 IPMapObjectInPlace.3 IPMergePolylines.3 \ + IPODAddDependencyToObj.3 IPODAddParameterToObj.3 IPODCopyDependencies.3 \ + IPODCopyDependenciesOfObj.3 IPODCopyParametersOfObj.3 IPODDelDependencyFromObj.3 \ + IPODDelParameterFromObj.3 IPODEvalOneObject.3 IPODFreeDependencies.3 \ + IPODFreeDependenciesOfObj.3 IPODFreeParametersOfObj.3 IPODNewDependencies.3 \ + IPODNewDependenciesOfObj.3 IPODNewParametersOfObj.3 IPODPrintDependencies.3 \ + IPODUpdateAllDependencies.3 IPObjListLen.3 IPObjLnkListToListObject.3 \ + IPOpenDataFile.3 IPOpenPolysToClosed.3 IPOpenStreamFromFile.3 \ + IPOpenStreamFromFileEx.3 IPOpenStreamFromSocket.3 IPOpenStreamFromVrml.3 \ + IPParseError.3 IPPolyListLen.3 IPPolyline2Curve.3 \ + IPProcessFreeForm.3 IPProcessReadObject.3 IPPropagateAttr.3 \ + IPPutBinObject.3 IPPutObjectToFile.3 IPPutObjectToHandler.3 \ + IPPutVrmlViewPoint.3 IPResolveInstances.3 IPReverseListObj.3 \ + IPReverseObjList.3 IPReversePlList.3 \ + IPReverseVrtxList2.3 IPSenseBinaryFile.3 IPSetCopyObjectReferenceCount.3 \ + IPSetCurvesToCubicBzrTol.3 IPSetFlattenObjects.3 IPSetFloatFormat.3 \ + IPSetPolyListCirc.3 IPSetPrintFunc.3 IPSetPropagateAttrs.3 \ + IPSetReadOneObject.3 IPSetSubObjectName.3 IPSetVrmlExternalMode.3 \ + IPSocClntInit.3 IPSocEchoInput.3 IPSocExecAndConnect.3 \ + IPSocHandleClientEvent.3 IPSocReadCharNonBlock.3 IPSocReadLineNonBlock.3 \ + IPSocReadOneObject.3 IPSocSrvrInit.3 IPSocSrvrListen.3 \ + IPSocWriteLine.3 IPSocWriteOneObject.3 IPSrf2OptPolysSetUserTolFunc.3 \ + IPSrvrDisConnectAndKill.3 IPStderrObject.3 IPStdoutObject.3 \ + IPSurface2CtlMesh.3 IPSurface2Polygons.3 IPSurface2Polylines.3 \ + IPSurfacesToCubicBzrCrvs.3 IPSurfacesToCubicBzrSrfs.3 IPTraverseObjListHierarchy.3 \ + IPTriSrf2CtlMesh.3 IPTriSrf2Polygons.3 IPTriSrf2Polylines.3 \ + IPTriSrfsToCubicBzrCrvs.3 IPTrimSrf2CtlMesh.3 IPTrimSrf2Polygons.3 \ + IPTrimSrf2Polylines.3 IPTrimSrfsToCubicBzrCrvs.3 IPTrivar2CtlMesh.3 \ + IPTrivar2Polygons.3 IPTrivar2Polylines.3 IPTrivarToCubicBzrCrvs.3 \ + IPUpdatePolyPlane.3 IPUpdatePolyPlane2.3 IPUpdateVrtxNrml.3 \ + IPVrtxListLen.3 IntrSrfRayFreePreprocess.3 IntrSrfRayPreprocessSrf.3 \ + IntrSrfRayTestRay.3 IritCPUTime.3 IritDebugMallocReset.3 \ + IritFatalError.3 IritFree.3 IritMalloc.3 \ + IritPQDelete.3 IritPQEmpty.3 IritPQFind.3 \ + IritPQFirst.3 IritPQFree.3 IritPQFreeFunc.3 \ + IritPQInit.3 IritPQInsert.3 IritPQNext.3 \ + IritPQPrint.3 IritPQSize.3 IritQRFactorization.3 \ + IritQRUnderdetermined.3 IritRandom.3 IritRandomInit.3 \ + IritRealTimeDate.3 IritRealloc.3 IritSleep.3 \ + IritSolveLowerDiagMatrix.3 IritSolveUpperDiagMatrix.3 IritStrdup.3 \ + IritTestAllDynMemory.3 IritWarningError.3 IrtImgReadImage.3 \ + IrtImgReadImage2.3 IrtImgWriteCloseFile.3 IrtImgWriteOpenFile.3 \ + IrtImgWritePutLine.3 IrtImgWriteSetType.3 JacobiMatrixDiag4x4.3 \ + JacobiMatrixDiagNxN.3 ListObjectFind.3 ListObjectGet.3 \ + ListObjectInsert.3 ListObjectLength.3 MCExtractIsoSurface.3 \ + MCExtractIsoSurface2.3 MCImprovePointOnIsoSrf.3 MCThresholdCube.3 \ + MakeTextGeometry.3 MatAddTwo4by4.3 MatDeterminantMatrix.3 \ + MatGenMatRotX.3 MatGenMatRotX1.3 MatGenMatRotY.3 \ + MatGenMatRotY1.3 MatGenMatRotZ.3 MatGenMatRotZ1.3 \ + MatGenMatScale.3 MatGenMatTrans.3 MatGenMatUnifScale.3 \ + MatGenUnitMat.3 MatInverseMatrix.3 MatIsUnitMat.3 \ + MatMultPtby4by4.3 MatMultTwo4by4.3 MatMultVecby4by4.3 \ + MatMultWVecby4by4.3 MatRotateFactorMatrix.3 MatScale4by4.3 \ + MatScaleFactorMatrix.3 MatSubTwo4by4.3 MatTranslateFactorMatrix.3 \ + MdlReadModelSrfFromFile.3 MdlWriteModelToFile.3 MdlWriteModelToFile2.3 \ + MdlWriteModelToFile3.3 MvarBspMVDerive.3 MvarBspMVDeriveRational.3 \ + MvarBspMVKnotInsertNDiff.3 MvarBspMVReadFromFile.3 MvarBspMVReadFromFile2.3 \ + MvarBspMVWriteToFile2.3 MvarBspMultInterpFlag.3 MvarBspNew.3 \ + MvarBzrMVDerive.3 MvarBzrMVDeriveRational.3 MvarBzrMVReadFromFile.3 \ + MvarBzrMVReadFromFile2.3 MvarBzrMVWriteToFile.3 MvarBzrMVWriteToFile2.3 \ + MvarBzrNew.3 MvarCnvrtBezier2BsplineMV.3 MvarCnvrtBspline2BezierMV.3 \ + MvarCoerceMVTo.3 MvarComputeRayTraps.3 MvarCrvSrfBisector.3 \ + MvarCrvSrfBisectorApprox.3 MvarCrvToMV.3 MvarDbg.3 \ + MvarDescribeError.3 MvarEditSingleMVPt.3 MvarFatalError.3 \ + MvarGetPointsMeshIndices.3 MvarIncBoundMeshIndices.3 MvarIncSkipMeshIndices.3 \ + MvarIncrementMeshIndices.3 MvarMVAdd.3 MvarMVBBox.3 \ + MvarMVBiTangents.3 MvarMVCopy.3 MvarMVCopyList.3 \ + MvarMVCrossProd.3 MvarMVDegreeRaise.3 MvarMVDegreeRaise2.3 \ + MvarMVDegreeRaiseN.3 MvarMVDerive.3 MvarMVDeterminant2.3 \ + MvarMVDeterminant3.3 MvarMVDeterminant4.3 MvarMVDeterminant5.3 \ + MvarMVDomain.3 MvarMVDotProd.3 MvarMVEval.3 \ + MvarMVEvalGradientNumer.3 MvarMVEvalTanPlaneNumer.3 MvarMVFree.3 \ + MvarMVFreeList.3 MvarMVFromMV.3 MvarMVFromMesh.3 \ + MvarMVInvert.3 MvarMVListBBox.3 MvarMVMatTransform.3 \ + MvarMVMergeScalar.3 MvarMVMult.3 MvarMVMultScalar.3 \ + MvarMVNew.3 MvarMVReadFromFile.3 MvarMVReadFromFile2.3 \ + MvarMVRefineAtParams.3 MvarMVRegionFromMV.3 MvarMVReverse.3 \ + MvarMVRtnlMult.3 MvarMVScalarScale.3 MvarMVShiftAxes.3 \ + MvarMVSplitScalar.3 MvarMVSub.3 MvarMVSubdivAtParam.3 \ + MvarMVToCrv.3 MvarMVToSrf.3 MvarMVToTV.3 \ + MvarMVTransform.3 MvarMVTriTangents.3 MvarMVVecDotProd.3 \ + MvarMVWriteToFile.3 MvarMVWriteToFile2.3 MvarMVWriteToFile3.3 \ + MvarMVsBisector.3 MvarMVsSame.3 MvarMVsZeros.3 \ + MvarMakeMVsCompatible.3 MvarMergeMVMV.3 MvarParamInDomain.3 \ + MvarParamsInDomain.3 MvarPlnCopy.3 MvarPlnCopyList.3 \ + MvarPlnFree.3 MvarPlnFreeList.3 MvarPlnNew.3 \ + MvarPromoteMVToMV.3 MvarPromoteMVToMV2.3 MvarPtCopy.3 \ + MvarPtCopyList.3 MvarPtFree.3 MvarPtFreeList.3 \ + MvarPtNew.3 MvarPtRealloc.3 MvarSkel2DInter3Prims.3 \ + MvarSkel2DInter3PrimsFree.3 MvarSkel2DInter3PrimsFreeList.3 MvarSkel2DSetEpsilon.3 \ + MvarSkel2DSetFineNess.3 MvarSkel2DSetOuterExtent.3 MvarSrfAccessibility.3 \ + MvarSrfSrfBisector.3 MvarSrfSrfBisectorApprox.3 MvarSrfToMV.3 \ + MvarTVToMV.3 MvarTwoMVsMorphing.3 MvarVecCopy.3 \ + MvarVecCopyList.3 MvarVecFree.3 MvarVecFreeList.3 \ + MvarVecNew.3 MvarVecRealloc.3 PQCompFunc.3 \ + PolyOnePolyArea.3 PrimGenBOXObject.3 PrimGenCONE2Object.3 \ + PrimGenCONEObject.3 PrimGenCYLINObject.3 PrimGenEXTRUDEObject.3 \ + PrimGenGBOXObject.3 PrimGenObjectFromPolyList.3 PrimGenPOLYDISKObject.3 \ + PrimGenPOLYGONObject.3 PrimGenPolygon3Vrtx.3 PrimGenPolygon4Vrtx.3 \ + PrimGenRULEDObject.3 PrimGenSPHEREObject.3 PrimGenSURFREV2AxisObject.3 \ + PrimGenSURFREV2Object.3 PrimGenSURFREVAxisObject.3 PrimGenSURFREVObject.3 \ + PrimGenTORUSObject.3 PrimSetResolution.3 ReallocNewTypeObject.3 \ + SetPolygonalPrimitives.3 SetSurfacePrimitiveRational.3 SvdLeastSqr.3 \ + SvdMatrix4x4.3 SvdMatrixNxN.3 SymbAdapIsoExtract.3 \ + SymbAlgebraicSumSrf.3 SymbAllPrisaSrfs.3 SymbBspBasisInnerProd.3 \ + SymbBspBasisInnerProdMat.3 SymbBspBasisInnerProdPrep.3 SymbComposeCrvCrv.3 \ + SymbComposeSrfCrv.3 SymbConeConeBisect.3 SymbConeLineBisect.3 \ + SymbConePlaneBisect.3 SymbConePointBisect.3 SymbConeSphereBisect.3 \ + SymbConicDistCrvCrv.3 SymbCrv2DCurvatureSign.3 SymbCrv2DCurvatureSqr.3 \ + SymbCrv2DExtremCrvtrPts.3 SymbCrv2DInflectionPts.3 SymbCrv2DUnnormNormal.3 \ + SymbCrv2Polyline.3 SymbCrv3DCurvatureNormal.3 SymbCrv3DCurvatureSqr.3 \ + SymbCrv3DRadiusNormal.3 SymbCrvAdapOffset.3 SymbCrvAdapOffsetTrim.3 \ + SymbCrvAdd.3 SymbCrvArcLen.3 SymbCrvArcLenCrv.3 \ + SymbCrvArcLenPoly.3 SymbCrvArcLenSteps.3 SymbCrvBisectors.3 \ + SymbCrvBisectorsSrf.3 SymbCrvBisectorsSrf2.3 SymbCrvBisectorsSrf3.3 \ + SymbCrvCnvxHull.3 SymbCrvConstSet.3 SymbCrvCrossProd.3 \ + SymbCrvCrvBisectOnSphere.3 SymbCrvCrvBisectOnSphere2.3 SymbCrvCrvBisectOnSphere3.3 \ + SymbCrvCrvBisectorSrf3D.3 SymbCrvCrvConvolution.3 SymbCrvCrvInter.3 \ + SymbCrvDeterminant2.3 SymbCrvDeterminant3.3 SymbCrvDiameter.3 \ + SymbCrvDiameterMinMax.3 SymbCrvDotProd.3 SymbCrvEnclosedArea.3 \ + SymbCrvExtremSet.3 SymbCrvInvert.3 SymbCrvLeastSquarOffset.3 \ + SymbCrvListCnvxHull.3 SymbCrvMatchingOffset.3 SymbCrvMergeScalar.3 \ + SymbCrvMult.3 SymbCrvMultScalar.3 SymbCrvMultiResCompos.3 \ + SymbCrvMultiResComposAtT.3 SymbCrvMultiResCopy.3 SymbCrvMultiResDecomp.3 \ + SymbCrvMultiResEdit.3 SymbCrvMultiResFree.3 SymbCrvMultiResNew.3 \ + SymbCrvMultiResRefineLevel.3 SymbCrvOffset.3 SymbCrvOrthotomic.3 \ + SymbCrvPosNegWeights.3 SymbCrvPtBisectorCrv2D.3 SymbCrvPtBisectorSrf3D.3 \ + SymbCrvPtTangents.3 SymbCrvRtnlMult.3 SymbCrvScalarScale.3 \ + SymbCrvSplitScalar.3 SymbCrvSqrtScalar.3 SymbCrvSub.3 \ + SymbCrvSubdivOffset.3 SymbCrvUnitLenScalar.3 SymbCrvVecCrossProd.3 \ + SymbCrvVecDotProd.3 SymbCrvZeroSet.3 SymbCubicBspInjective.3 \ + SymbCylinPlaneBisect.3 SymbCylinPointBisect.3 SymbCylinSphereBisect.3 \ + SymbDescribeError.3 SymbDistCrvLine.3 SymbDistCrvPoint.3 \ + SymbEnvOffsetFromCrv.3 SymbEvalSrfCurvPrep.3 SymbEvalSrfCurvature.3 \ + SymbExtremumCntPtVals.3 SymbFatalError.3 SymbGetParamListAndReset.3 \ + SymbHighlightLnFree.3 SymbHighlightLnGen.3 SymbHighlightLnPrepSrf.3 \ + SymbIsCircularCrv.3 SymbIsConstCrv.3 SymbIsConstSrf.3 \ + SymbIsDevelopSrf.3 SymbIsExtrusionSrf.3 SymbIsLineCrv.3 \ + SymbIsPlanarSrf.3 SymbIsRuledSrf.3 SymbIsSphericalSrf.3 \ + SymbIsSrfOfRevSrf.3 SymbLclDistCrvLine.3 SymbLclDistCrvPoint.3 \ + SymbLimitCrvArcLen.3 SymbMakePosCrvCtlPolyPos.3 SymbMeshAddSub.3 \ + SymbNormalConeForSrf.3 SymbNormalConeOverlap.3 SymbPiecewiseRuledSrfApprox.3 \ + SymbPlaneLineBisect.3 SymbPlanePointBisect.3 SymbPrisaGetCrossSections.3 \ + SymbPrisaGetOneCrossSection.3 SymbPrisaRuledSrf.3 SymbPrmtSclrCrvTo2D.3 \ + SymbPrmtSclrSrfTo3D.3 SymbPtCrvBisectOnSphere.3 SymbPtCrvBisectOnSphere2.3 \ + SymbRflctCircFree.3 SymbRflctCircGen.3 SymbRflctCircPrepSrf.3 \ + SymbRflctLnFree.3 SymbRflctLnGen.3 SymbRflctLnPrepSrf.3 \ + SymbRingRingIntersection.3 SymbRingRingZeroSetFunc.3 SymbRmKntBspCrvCleanKnots.3 \ + SymbRmKntBspCrvRemoveKnots.3 SymbRmKntBspCrvRemoveKnotsError.3 SymbRuledRuledIntersection.3 \ + SymbRuledRuledZeroSetFunc.3 SymbSetAdapIsoExtractMinLevel.3 SymbSphereLineBisect.3 \ + SymbSpherePlaneBisect.3 SymbSpherePointBisect.3 SymbSphereSphereBisect.3 \ + SymbSrf2Curves.3 SymbSrf2OptPolysBilinPolyError.3 SymbSrf2OptPolysCurvatureError.3 \ + SymbSrf2OptPolysCurvatureErrorPrep.3 SymbSrf2OptPolysIsoDirCurvatureErrorPrep.3 SymbSrf2OptimalPolygons.3 \ + SymbSrf2Polygons.3 SymbSrf2Polylines.3 SymbSrfAdd.3 \ + SymbSrfCrossProd.3 SymbSrfCurvatureUpperBound.3 SymbSrfDeterminant2.3 \ + SymbSrfDeterminant3.3 SymbSrfDistCrvCrv.3 SymbSrfDistFindPoints.3 \ + SymbSrfDotProd.3 SymbSrfFff.3 SymbSrfGaussCurvature.3 \ + SymbSrfInvert.3 SymbSrfIsoDirNormalCurvatureBound.3 SymbSrfIsoFocalSrf.3 \ + SymbSrfIsocline.3 SymbSrfMeanCurvatureSqr.3 SymbSrfMeanEvolute.3 \ + SymbSrfMergeScalar.3 SymbSrfMult.3 SymbSrfMultScalar.3 \ + SymbSrfNormalSrf.3 SymbSrfOffset.3 SymbSrfOrthotomic.3 \ + SymbSrfPtBisectorSrf3D.3 SymbSrfRtnlMult.3 SymbSrfScalarScale.3 \ + SymbSrfSilhouette.3 SymbSrfSplitScalar.3 SymbSrfSub.3 \ + SymbSrfSubdivOffset.3 SymbSrfVecCrossProd.3 SymbSrfVecDotProd.3 \ + SymbSwungAlgSumSrf.3 SymbTangentConeForCrv.3 SymbTangentToCrvAtTwoPts.3 \ + SymbTorusPointBisect.3 SymbTorusSphereBisect.3 SymbTwoCrvsMorphing.3 \ + SymbTwoCrvsMorphingCornerCut.3 SymbTwoCrvsMorphingMultiRes.3 SymbTwoSrfsMorphing.3 \ + SymbUniformAprxPtOnCrvDistrib.3 SymbUniformAprxPtOnSrfDistrib.3 SymbUniformAprxPtOnSrfGetDistrib.3 \ + SymbUniformAprxPtOnSrfPrepDistrib.3 TrimAffineTransTrimCurves.3 TrimAllPrisaSrfs.3 \ + TrimClipSrfToTrimCrvs.3 TrimCrvAgainstTrimCrvs.3 TrimCrvCopyList.3 \ + TrimCrvFree.3 TrimCrvFreeList.3 TrimCrvNew.3 \ + TrimCrvSegCopyList.3 TrimCrvSegFree.3 TrimCrvSegFreeList.3 \ + TrimCrvSegNew.3 TrimCrvTrimParamList.3 TrimCrvs2Polylines.3 \ + TrimDbg.3 TrimDescribeError.3 TrimEvalTrimCrvToEuclid.3 \ + TrimFatalError.3 TrimGetTrimmingCurves.3 TrimIntersectCrvsIsoVals.3 \ + TrimIntersectTrimCrvIsoVals.3 TrimIsPointInsideTrimSrf.3 TrimPiecewiseRuledSrfApprox.3 \ + TrimPointInsideTrimmedCrvs.3 TrimPrisaRuledSrf.3 TrimReadTrimmedSrfFromFile.3 \ + TrimRemoveCrvSegTrimCrvSegs.3 TrimRemoveCrvSegTrimCrvs.3 TrimSetEuclidComposedFromU.3 \ + TrimSetNumTrimVrtcsInCell.3 TrimSetTrimCrvLinearApprox.3 TrimSrf2Curves.3 \ + TrimSrf2Polygons.3 TrimSrf2Polygons2.3 TrimSrf2Polylines.3 \ + TrimSrfCopy.3 TrimSrfCopyList.3 TrimSrfDegreeRaise.3 \ + TrimSrfDomain.3 TrimSrfEval.3 TrimSrfFree.3 \ + TrimSrfFreeList.3 TrimSrfMatTransform.3 TrimSrfNew.3 \ + TrimSrfNew2.3 TrimSrfRefineAtParams.3 TrimSrfRegionFromTrimSrf.3 \ + TrimSrfReverse.3 TrimSrfSubdivAtParam.3 TrimSrfTransform.3 \ + TrimSrfTrimCrvAllDomain.3 TrimSrfTrimCrvSquareDomain.3 TrimSrfsFromContours.3 \ + TrimSrfsSame.3 TrimWriteTrimmedSrfToFile.3 TrimWriteTrimmedSrfToFile2.3 \ + TrivBspNew.3 TrivBspTVDegreeRaise.3 TrivBspTVDerive.3 \ + TrivBspTVKnotInsertNDiff.3 TrivBspTVReadFromFile.3 TrivBspTVReadFromFile2.3 \ + TrivBspTVWriteToFile2.3 TrivBzrNew.3 TrivBzrTVDegreeRaise.3 \ + TrivBzrTVDerive.3 TrivBzrTVReadFromFile.3 TrivBzrTVReadFromFile2.3 \ + TrivBzrTVWriteToFile.3 TrivBzrTVWriteToFile2.3 TrivCnvrtBezier2BsplineTV.3 \ + TrivCnvrtBspline2BezierTV.3 TrivCoerceTVTo.3 TrivCoverIsoSurfaceUsingStrokes.3 \ + TrivDbg.3 TrivDescribeError.3 TrivEditSingleTVPt.3 \ + TrivEvalCurvature.3 TrivEvalGradient.3 TrivEvalHessian.3 \ + TrivEvalTVCurvaturePostlude.3 TrivEvalTVCurvaturePrelude.3 TrivExtrudeTV.3 \ + TrivFatalError.3 TrivInterpTrivar.3 TrivLoadVolumeIntoT.3 \ + TrivMakeTVsCompatible.3 TrivParamInDomain.3 TrivParamsInDomain.3 \ + TrivPlaneFrom4Points.3 TrivReadModelFromFile2.3 TrivReadTrimmedSrfFromFile2.3 \ + TrivRuledTV.3 TrivSrfFromMesh.3 TrivSrfFromTV.3 \ + TrivSrfToMesh.3 TrivTV2CtrlMesh.3 TrivTVBBox.3 \ + TrivTVCopy.3 TrivTVCopyList.3 TrivTVDegreeRaise.3 \ + TrivTVDerive.3 TrivTVDeriveScalar.3 TrivTVDomain.3 \ + TrivTVEval.3 TrivTVEval2.3 TrivTVFree.3 \ + TrivTVFreeList.3 TrivTVFromSrfs.3 TrivTVInterpPts.3 \ + TrivTVInterpolate.3 TrivTVListBBox.3 TrivTVMatTransform.3 \ + TrivTVNew.3 TrivTVReadFromFile.3 TrivTVReadFromFile2.3 \ + TrivTVRefineAtParams.3 TrivTVRegionFromTV.3 TrivTVSubdivAtParam.3 \ + TrivTVTransform.3 TrivTVWriteToFile.3 TrivTVWriteToFile2.3 \ + TrivTVWriteToFile3.3 TrivTVsSame.3 TrivTriangleCopy.3 \ + TrivTriangleCopyList.3 TrivTriangleFree.3 TrivTriangleFreeList.3 \ + TrivTriangleNew.3 TrivTwoTVsMorphing.3 TrivVectCross3Vecs.3 \ + TrngBspTriSrfDerive.3 TrngBspTriSrfHasOpenEC.3 TrngBspTriSrfNew.3 \ + TrngBspTriSrfOpenEnd.3 TrngBspTriSrfReadFromFile.3 TrngBspTriSrfReadFromFile2.3 \ + TrngBspTriSrfWriteToFile.3 TrngBspTriSrfWriteToFile2.3 TrngBzrTriSrfDerive.3 \ + TrngBzrTriSrfDirecDerive.3 TrngBzrTriSrfNew.3 TrngBzrTriSrfReadFromFile.3 \ + TrngBzrTriSrfReadFromFile2.3 TrngBzrTriSrfWriteToFile.3 TrngBzrTriSrfWriteToFile2.3 \ + TrngCnvrtBezier2BsplineTriSrf.3 TrngCnvrtGregory2BezierTriSrf.3 TrngCoerceTriSrfTo.3 \ + TrngCrvFromTriSrf.3 TrngDbg.3 TrngDescribeError.3 \ + TrngFatalError.3 TrngGrgTriSrfNew.3 TrngGrgTriSrfReadFromFile.3 \ + TrngGrgTriSrfReadFromFile2.3 TrngGrgTriSrfWriteToFile.3 TrngGrgTriSrfWriteToFile2.3 \ + TrngParamInDomain.3 TrngParamsInDomain.3 TrngTriBzrSrf2Curves.3 \ + TrngTriSrf2Curves.3 TrngTriSrf2Polygons.3 TrngTriSrf2Polylines.3 \ + TrngTriSrfBBox.3 TrngTriSrfCopy.3 TrngTriSrfCopyList.3 \ + TrngTriSrfDerive.3 TrngTriSrfDomain.3 TrngTriSrfEval.3 \ + TrngTriSrfEval2.3 TrngTriSrfFree.3 TrngTriSrfFreeList.3 \ + TrngTriSrfListBBox.3 TrngTriSrfMatTransform.3 TrngTriSrfNew.3 \ + TrngTriSrfReadFromFile.3 TrngTriSrfReadFromFile2.3 TrngTriSrfTransform.3 \ + TrngTriSrfWriteToFile.3 TrngTriSrfWriteToFile2.3 TrngTriSrfWriteToFile3.3 \ + UserCntrSrfWithPlane.3 UserDescribeError.3 UserFatalError.3 \ + UserMarchOnSurface.3 UserMinDistLineBBox.3 UserMinDistLinePolygonList.3 \ + UserMinDistLinePolylineList.3 UserPolyline2LinBsplineCrv.3 UserPolylines2LinBsplineCrvs.3 \ + UserRegisterPointSetSrf.3 UserRegisterTestConvergance.3 UserRegisterTestSrfConvergance.3 \ + UserRegisterTwoPointSets.3 UserSrfSrfInter.3 UserSrfVisibConeDecomp.3 \ + UserTVZeroJacobian.3 UserTrivarZeros.3 UserTwoObjMaxZRelMotion.3 \ + UserViewingConeSrfDomains.3 UserVisibilityClassify.3 _IPFprintf.3 \ + _IPGetCloseParenToken.3 _IPGetToken.3 _IPParserAbort.3 \ + _IPSkipToCloseParenToken.3 _IPUnGetToken.3 + +MAN6= 3ds2irit.6 abs.6 acos.6 adapiso.6 adwidth.6 aisoshad.6 algsum.6 amiga.6 \ + animation.6 animeval.6 aoffset.6 apollo.6 arc.6 arc360.6 area.6 asin.6 \ + atan.6 atan2.6 attrib.6 attrprop.6 awidth.6 axes.6 bbox.6 bezier_type.6 \ + black.6 blossom.6 blue.6 boolone.6 boolsum.6 box.6 bsctconcon.6 bsctconln.6 \ + bsctconpl.6 bsctconpt.6 bsctconspr.6 bsctcylpl.6 bsctcylpt.6 bsctcylspr.6 \ + bsctplnln.6 bsctplnpt.6 bsctsprln.6 bsctsprpl.6 bsctsprpt.6 bsctsprspr.6 \ + bscttrspt.6 bscttrsspr.6 bsp2bzr.6 bspline_type.6 bugs_and_limitations.6 \ + bzr2bsp.6 carea.6 cbezier.6 cbisector.6 cbspline.6 ccinter.6 ccrvtr.6 \ + cderive.6 cdivide.6 ceditpt.6 cenvoff.6 ceval.6 cextremes.6 chdir.6 \ + cinflect.6 cinteg.6 cinterp.6 circle.6 circpoly.6 clients_all.6 \ + clntclose.6 clntcrsr.6 clntexec.6 clntread.6 clntwrite.6 cmesh.6 \ + cmoebius.6 cmorph.6 cmultires.6 cnormal.6 cnrmlcrv.6 cnvxhull.6 coerce.6 \ + col.6 color.6 commands.6 comment.6 comparison_operators.6 compose.6 \ + con2.6 cone.6 conicsec.6 contour.6 convex.6 coord.6 copyrights.6 cos.6 \ + coveriso.6 coverpt.6 cpoly.6 cpower.6 craise.6 creduce.6 crefine.6 \ + cregion.6 creparam.6 crossec.6 crv2tans.6 crvlndst.6 crvptdst.6 \ + crvpttan.6 csurface.6 ctangent.6 ctlpt.6 ctlpt_type.6 ctrimsrf.6 \ + curve_type.6 cyan.6 cylin.6 czeros.6 dat2bin.6 dat2irit.6 datafile_format.6 \ + depth.6 display_devices.6 drawctlpt.6 dstlnln.6 dstptln.6 dstptpln.6 \ + dxf2irit.6 e1.6 e2.6 e3.6 e4.6 e5.6 e6.6 e7.6 e8.6 e9.6 error.6 evolute.6 \ + exec.6 exit.6 exp.6 extrude.6 false.6 ffcompat.6 ffctlpts.6 ffextreme.6 \ + ffkntvec.6 ffmatch.6 ffmerge.6 ffmesh.6 ffmsize.6 fforder.6 ffpoles.6 \ + ffptdist.6 ffpttype.6 ffsplit.6 first_usage.6 flat4ply.6 floor.6 fmod.6 \ + for.6 free.6 function.6 function_description.6 functions_and_variables.6 \ + gbox.6 general_purpose_functions.6 geom_const.6 geometric_boolean_operations.6 \ + geometrictype_returning_functions.6 getattr.6 getline.6 getname.6 gginter.6 \ + gpolygon.6 gpolyline.6 help.6 hermite.6 homomat.6 hp.6 ibmnt.6 ibmos.6 \ + if.6 igs2irit.6 ihidden.6 illustrt.6 include.6 instance.6 interact.6 \ + iquery.6 irender.6 irit2dxf.6 irit2hgl.6 irit2igs.6 irit2iv.6 irit2nff.6 \ + irit2off.6 irit2plg.6 irit2pov.6 irit2ps.6 irit2ray.6 irit2scn.6 irit2stl.6 \ + irit2wrl.6 irit2xfg.6 iritstate.6 isgeom.6 isocline.6 izebra.6 knotclean.6 \ + knotremove.6 kv_float.6 kv_open.6 kv_periodic.6 language_description.6 \ + line_editing.6 lineshad.6 linterp.6 list.6 list_type.6 ln.6 load.6 loffset.6 \ + log.6 logfile.6 logical_operators.6 machine.6 magenta.6 matdecomp.6 \ + matposdir.6 matrix_type.6 mbisector.6 mderive.6 mdivide.6 mergepoly.6 \ + meshsize.6 meval.6 mfrommesh.6 mfrommv.6 mmerge.6 moffset.6 moment.6 \ + mpromote.6 mraise.6 mrchcube.6 mrefine.6 mregion.6 mreparam.6 mreverse.6 \ + msdos.6 msleep.6 multivar_type.6 mzero.6 nil.6 nref.6 nrmlcone.6 \ + nth.6 numeric_type.6 numerictype_returning_functions.6 obj2irit.6 object_transformation_functions.6 off.6 off2irit.6 \ + offset.6 on.6 orthotomc.6 overloading_astrisk.6 overloading_caret.6 overloading_minus.6 \ + overloading_plus.6 overloading_slash.6 p2.6 p3.6 p4.6 p5.6 p6.6 \ + p7.6 p8.6 p9.6 param_centrip.6 param_chord.6 param_nielfol.6 param_uniform.6 \ + pause.6 pcircle.6 pdecimate.6 pdomain.6 pi.6 plane_type.6 pln3pts.6 \ + pmorph.6 point.6 point_type.6 poly.6 poly3d-h.6 poly3d-r.6 poly_approx_opt.6 \ + poly_approx_tol.6 poly_approx_uv.6 poly_type.6 power.6 power_type.6 ppinter.6 printf.6 \ + priority_of_operators.6 prisa.6 procedure.6 prsp_mat.6 pt3bary.6 pthmspr.6 ptlnpln.6 \ + ptptln.6 pts2plln.6 ptslnln.6 quadric.6 random.6 raytrap.6 red.6 \ + reset.6 resolution.6 rflctln.6 rmattr.6 rotvec.6 rotx.6 roty.6 \ + rotz.6 rotz2v.6 rotz2v2.6 row.6 rrinter.6 ruledsrf.6 ruledtv.6 \ + saccess.6 save.6 sbezier.6 sbisector.6 sbspline.6 scale.6 scrvtr.6 \ + sderive.6 sdivide.6 seditpt.6 setname.6 setup.6 seval.6 sfocal.6 \ + sfromcrvs.6 sgauss.6 sgi.6 silhouette.6 sin.6 sinterp.6 sizeof.6 \ + skel2dint.6 smeansqr.6 smerge.6 smesh.6 smoebius.6 smoothnrml.6 smorph.6 \ + snoc.6 snormal.6 snrmlsrf.6 sparabolc.6 sphere.6 spower.6 sqrt.6 \ + sraise.6 srefine.6 sregion.6 sreparam.6 sreverse.6 srinter.6 ssinter.6 \ + stangent.6 strimsrf.6 string_type.6 strivar.6 sun.6 surface_type.6 surfprev.6 \ + surfrev.6 surfrev2.6 surfrevax2.6 surfrevaxs.6 svisible.6 sweepsrf.6 swpsclsrf.6 \ + swungasum.6 symbcprod.6 symbdiff.6 symbdprod.6 symbiprod.6 symbprod.6 symbsum.6 \ + system.6 system_constants.6 system_variables.6 tan.6 tbezier.6 tbspline.6 tcrvtr.6 \ + tderive.6 tdivide.6 teditpt.6 teval.6 textgeom.6 tfromsrfs.6 thisobj.6 \ + time.6 tinterp.6 tmorph.6 torus.6 traise.6 trans.6 trefine.6 \ + tregion.6 treparam.6 triangl.6 trimsrf.6 trimsrf_type.6 trivar_type.6 trmsrfs.6 \ + true.6 tsbezier.6 tsbspline.6 tsderive.6 tseval.6 tsgregory.6 tsnormal.6 \ + tvload.6 tvzrjacob.6 undef_type.6 unix.6 utilities.6 varlist.6 vector.6 \ + vector_type.6 view.6 view_mat.6 viewobj.6 viewset.6 volume.6 while.6 \ + white.6 yellow.6 zcollide.6 + +MANCOMPRESSED= yes + +.if defined(WITHOUT_MOTIF) +PLIST_SUB= WITHOUT_MOTIF="@comment " +.else +PLIST_SUB= WITHOUT_MOTIF="" +.endif + +.ifndef (WITHOUT_MOTIF) +pre-everything:: + @${ECHO_CMD} "Define WITHOUT_MOTIF=yes not to build X11/Motif display drivers" +.endif + +do-configure: +.ifdef (WITHOUT_MOTIF) + @${REINPLACE_CMD} -e 's|^GRAPXMTLIBS|# GRAPXMTLIBS|; \ + s|^GRAPDRVS = nuldrvs x11drvs xmtdrvs|GRAPDRVS = nuldrvs x11drvs|' ${WRKSRC}/makeflag.unx +.endif + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bin/3ds2irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/aisoshad ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/dat2bin ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/dat2irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/dxf2irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/igs2irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/ihidden ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/illustrt ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irender ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2dxf ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2hgl ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2igs ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2iv ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2nff ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2off ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2plg ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2pov ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2ps ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2ray ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2scn ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2stl ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2wrl ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/irit2xfg ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/izebra ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/lineshad ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/nuldrvs ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/obj2irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/off2irit ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/poly3d-h ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/skeletn1 ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bin/x11drvs ${PREFIX}/bin +.ifndef (WITHOUT_MOTIF) + ${INSTALL_PROGRAM} ${WRKSRC}/bin/xmtdrvs ${PREFIX}/bin +.endif + + @${MKDIR} ${PREFIX}/lib/${PORTNAME} + ${INSTALL_PROGRAM} ${WRKSRC}/lib/*.so ${PREFIX}/lib/${PORTNAME} + @${MKDIR} ${PREFIX}/include/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/include/*.h ${PREFIX}/include/${PORTNAME} + + @${MKDIR} ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/aisoshad.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/ihidden.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/illustrt.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/irender.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/irit.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/izebra.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/lineshad.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/poly3d-h.cfg ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/x11drvs.cfg ${DATADIR} +.ifndef (WITHOUT_MOTIF) + ${INSTALL_DATA} ${WRKSRC}/bin/xmtdrvs.cfg ${DATADIR} +.endif + ${INSTALL_DATA} ${WRKSRC}/bin/iritfont.dat ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/bin/iritinit.irt ${DATADIR} + + @${MKDIR} ${EXAMPLESDIR} + @${MKDIR} ${EXAMPLESDIR}/data + ${INSTALL_DATA} ${WRKSRC}/data/*.* ${EXAMPLESDIR}/data + @${MKDIR} ${EXAMPLESDIR}/scripts + ${INSTALL_DATA} ${WRKSRC}/scripts/*.irt ${EXAMPLESDIR}/scripts + + for i in ${MAN3}; do \ + ${INSTALL_MAN} ${WRKSRC}/docs/man/man3/$$i ${PREFIX}/man/man3 && \ + ${GZIP_CMD} ${PREFIX}/man/man3/$$i; \ + done; + + for i in ${MAN6}; do \ + ${INSTALL_MAN} ${WRKSRC}/docs/man/man6/$$i ${PREFIX}/man/man6 && \ + ${GZIP_CMD} ${PREFIX}/man/man6/$$i; \ + done; + +.ifndef (NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/disclaim ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/irit.hlp ${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/docs/prog_man.html ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/user_man.html ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/user_man.html.index ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/general.inf ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/technion.inf ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/update.new ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/coding.std ${DOCSDIR} +.endif + +post-install: + @${ECHO_CMD} "*****************************************************************" + @${ECHO_CMD} "In order to use IRIT you should set the following variables:" + @${ECHO_CMD} " setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${PREFIX}/lib/irit" + @${ECHO_CMD} " setenv IRIT_PATH ${DATADIR}/" + @${ECHO_CMD} " setenv IRIT_DISPLAY \"x11drvs -s-\" - for X11 display drivers" + @${ECHO_CMD} "or" + @${ECHO_CMD} " setenv IRIT_DISPLAY \"xmtdrvs -s-\" - for X11/Motif display drivers" + @${ECHO_CMD} "" + @${ECHO_CMD} "and optionally:" + @${ECHO_CMD} " setenv IRIT_BIN_IPC 1" + @${ECHO_CMD} " setenv IRIT_SERVER_HOST `hostname`" + @${ECHO_CMD} "" + @${ECHO_CMD} "For more information consult IRIT documentation" + @${ECHO_CMD} "*****************************************************************" + +.include <bsd.port.mk> diff --git a/graphics/irit/distinfo b/graphics/irit/distinfo new file mode 100644 index 000000000000..88bf55572ebb --- /dev/null +++ b/graphics/irit/distinfo @@ -0,0 +1 @@ +MD5 (irit-sm.zip) = ad2b505c4840431552b1a896e713e9b1 diff --git a/graphics/irit/files/patch-docs-makefile.unx b/graphics/irit/files/patch-docs-makefile.unx new file mode 100644 index 000000000000..4ba09fd01d70 --- /dev/null +++ b/graphics/irit/files/patch-docs-makefile.unx @@ -0,0 +1,15 @@ +--- docs/makefile.unx~ Wed Aug 7 19:03:12 2002 ++++ docs/makefile.unx Wed Aug 7 19:04:04 2002 +@@ -150,10 +150,10 @@ + + + man3: progman +- progman -M ../*_lib/*.c ++ ./progman -M ../*_lib/*.c + + man6: irithlp irit.src +- irithlp -M irit.src ++ ./irithlp -M irit.src + + man: man3 man6 + diff --git a/graphics/irit/files/patch-irit-irit.c b/graphics/irit/files/patch-irit-irit.c new file mode 100644 index 000000000000..0d8aa606d5e4 --- /dev/null +++ b/graphics/irit/files/patch-irit-irit.c @@ -0,0 +1,62 @@ +--- irit/irit.c~ Thu Sep 14 12:43:42 2000 ++++ irit/irit.c Wed Aug 7 08:46:04 2002 +@@ -33,8 +33,12 @@ + #include "intr_gr.h" + #endif /* DJGCC */ + #ifdef __UNIX__ ++#if defined __FreeBSD__ ++#include <term.h> ++#else + #include <termio.h> +-static struct termio GlblOrigTermio; ++#endif /* __FreeBSD__ */ ++static struct termios GlblOrigTermio; + #endif /* __UNIX__ */ + + #ifdef NO_CONCAT_STR +@@ -250,20 +254,33 @@ + + # ifdef __UNIX__ + { ++#if defined __FreeBSD__ ++ struct termios Termio; ++#else + struct termio Termio; ++#endif /* __FreeBSD__ */ + + /* We read stdin on a char by char basis with a 0.1 second timer so */ + /* we could simultaneously handle other requests (for example, from */ + /* display devices). */ ++#if defined __FreeBSD__ ++ tcgetattr(0, &GlblOrigTermio); ++ tcgetattr(0, &Termio); ++#else + ioctl(0, TCGETA, &GlblOrigTermio); + ioctl(0, TCGETA, &Termio); ++#endif /* __FreeBSD__ */ + Termio.c_lflag &= ~ICANON; /* Clear the canonical editing. */ + Termio.c_cc[VEOF] = 0; /* MIN = 0, no minimal length to wait for. */ + Termio.c_cc[VEOL] = 1; /* TIME - 1 tenth of a second as time out. */ + # ifdef VSUSP + Termio.c_cc[VSUSP] = 0; /* Disable ^Z suspension. */ + # endif /* VSUSP */ ++#if defined __FreeBSD__ ++ tcsetattr(0, TCSANOW, &Termio); ++#else + ioctl(0, TCSETA, &Termio); ++#endif /* __FreeBSD__ */ + } + # endif /* __UNIX__ */ + +@@ -791,7 +808,11 @@ + fclose(GlblLogFile); /* Close log file if was open. */ + + # ifdef __UNIX__ ++#if defined __FreeBSD__ ++ tcsetattr(0, TCSANOW, &GlblOrigTermio); ++#else + ioctl(0, TCSETA, &GlblOrigTermio); ++#endif /* __FreeBSD__ */ + # endif /* __UNIX__ */ + + # ifdef __WINNT__ diff --git a/graphics/irit/files/patch-makefile.unx b/graphics/irit/files/patch-makefile.unx new file mode 100644 index 000000000000..fa020ea1d362 --- /dev/null +++ b/graphics/irit/files/patch-makefile.unx @@ -0,0 +1,11 @@ +--- makefile.unx~ Wed Aug 7 18:57:54 2002 ++++ makefile.unx Wed Aug 7 18:58:35 2002 +@@ -63,7 +63,7 @@ + # + doc: + (cd docs && \ +- $(MAKE) $(VIEW_ONLY) -f makefile.unx irit.tex irit.doc) ++ $(MAKE) $(VIEW_ONLY) -f makefile.unx man all) + + clean: + -rm -f .~* .\#* # Emacs backup files. diff --git a/graphics/irit/files/patch-makeflag.unx b/graphics/irit/files/patch-makeflag.unx new file mode 100644 index 000000000000..af18336611f4 --- /dev/null +++ b/graphics/irit/files/patch-makeflag.unx @@ -0,0 +1,57 @@ +--- makeflag.unx.orig Sun Sep 10 07:43:55 2000 ++++ makeflag.unx Tue Jun 3 00:24:27 2003 +@@ -4,7 +4,7 @@ + # be simple wrong. + # + +-SRC_DIR = /mach/emc2-32/isl/gershon/irit/indy ++SRC_DIR = ${WRKSRC} + + # + # All libraries created will be installed into the LIB_DIR directory. +@@ -199,16 +199,16 @@ + # + # Flags for SGI 4d, Irix 6.5 using GL or X11 (tested on Indy): + # +-CC = cc -xansi -fullwarn -woff 1209 -woff 1174 -mips3 -n32 +-DFLAGS = -DSGINAP -DRAND48 -DTIMES -D__UNIX__ -D__GL__ -D__OPENGL__ -D__X11__ ++#CC = cc -xansi -fullwarn -woff 1209 -woff 1174 -mips3 -n32 ++#DFLAGS = -DSGINAP -DRAND48 -DTIMES -D__UNIX__ -D__GL__ -D__OPENGL__ -D__X11__ + # CFLAGS = $(DFLAGS) # -mips2 +-CFLAGS = -g -DDEBUG $(DFLAGS) -Wl,-w # -mips2 +-MORELIBS = -lbsd -lmalloc +-GRAPX11LIBS = -lXext -lX11 +-GRAPXMTLIBS = -lXm -lXt -lXext -lX11 +-GRAPGLLIBS = -lgl +-GRAPOGLLIBS = -lGL $(GRAPXMTLIBS) +-GRAPDRVS = nuldrvs xgldrvs xgladap x11drvs xmtdrvs xglmdrvs xogldrvs ++#CFLAGS = -g -DDEBUG $(DFLAGS) -Wl,-w # -mips2 ++#MORELIBS = -lbsd -lmalloc ++#GRAPX11LIBS = -lXext -lX11 ++#GRAPXMTLIBS = -lXm -lXt -lXext -lX11 ++#GRAPGLLIBS = -lgl ++#GRAPOGLLIBS = -lGL $(GRAPXMTLIBS) ++#GRAPDRVS = nuldrvs xgldrvs xgladap x11drvs xmtdrvs xglmdrvs xogldrvs + + # + # For shared libraries add: +@@ -466,13 +466,13 @@ + # + # Flags for i386 FreeBSD using X11R6 + # +-# DFLAGS = -D__UNIX__ -DX11R6 -D__X11__ -DTIMES -DRAND48 -DUSLEEP +-# CFLAGS = -O2 -pipe -m486 -fomit-frame-pointer $(DFLAGS) ++DFLAGS = -D__UNIX__ -DX11R6 -D__X11__ -DTIMES -DRAND48 -DUSLEEP ++CFLAGS += -I${X11BASE}/include $(DFLAGS) + # CFLAGS = -g -DDEBUG $(DFLAGS) +-# MORELIBS = -lc +-# GRAPX11LIBS = -L/usr/X11R6/lib -lX11 +-# GRAPXMTLIBS = -L/usr/X11R6/lib -lXm -lXt -lX11 +-# GRAPDRVS = nuldrvs x11drvs xmtdrvs ++MORELIBS = -lc ++GRAPX11LIBS = -L${X11BASE}/lib -lX11 ++GRAPXMTLIBS = -L${X11BASE}/lib ${MOTIFLIB} -lXt -lX11 ++GRAPDRVS = nuldrvs x11drvs xmtdrvs + # + # + # For shared libraries add: diff --git a/graphics/irit/pkg-descr b/graphics/irit/pkg-descr new file mode 100644 index 000000000000..a12db1c6ce7c --- /dev/null +++ b/graphics/irit/pkg-descr @@ -0,0 +1,21 @@ +The IRIT solid modeling system is a simple environment that allows +one to model basic, primitive based, models using Boolean operations +as well as freeform surface's based models. + +The system is designed for simplicity and is geared toward research. +As such, no graphical user interface (GUI) exists or is planned in +the near future. The modeling is performed using the main +module/executable of the system which is called (surprise!) IRIT. +A textual interface (or PUI for programmable user interface) is +available which provides the interaction interface. An interpreter +processes the user's command and executes them. This interpreter +includes general mechanisms that are common in high level programming +languages such as loops, conditional sentences, and functions. In +addition, features that can be found in modern languages such as +operator overloading and object oriented design are extensively +used. + +WWW: http://www.cs.technion.ac.il/~irit/ + +- Igor Pokrovsky +tiamat@telegraph.spb.ru diff --git a/graphics/irit/pkg-plist b/graphics/irit/pkg-plist new file mode 100644 index 000000000000..f08e885203a1 --- /dev/null +++ b/graphics/irit/pkg-plist @@ -0,0 +1,321 @@ +bin/3ds2irit +bin/aisoshad +bin/dat2bin +bin/dat2irit +bin/dxf2irit +bin/igs2irit +bin/ihidden +bin/illustrt +bin/irender +bin/irit +bin/irit2dxf +bin/irit2hgl +bin/irit2igs +bin/irit2iv +bin/irit2nff +bin/irit2off +bin/irit2plg +bin/irit2pov +bin/irit2ps +bin/irit2ray +bin/irit2scn +bin/irit2stl +bin/irit2wrl +bin/irit2xfg +bin/izebra +bin/lineshad +bin/nuldrvs +bin/obj2irit +bin/off2irit +bin/poly3d-h +bin/skeletn1 +bin/x11drvs +%%WITHOUT_MOTIF%%bin/xmtdrvs +include/irit/allocate.h +include/irit/attribut.h +include/irit/bool_lib.h +include/irit/cagd_lib.h +include/irit/extra_fn.h +include/irit/filt.h +include/irit/geom_lib.h +include/irit/ip_cnvrt.h +include/irit/irit_sm.h +include/irit/iritgrap.h +include/irit/iritprsr.h +include/irit/mdl_lib.h +include/irit/misc_lib.h +include/irit/miscattr.h +include/irit/mrchcube.h +include/irit/mvar_lib.h +include/irit/obj_dpnd.h +include/irit/symb_lib.h +include/irit/trim_lib.h +include/irit/triv_lib.h +include/irit/trng_lib.h +include/irit/user_lib.h +lib/irit/libbool.so +lib/irit/libcagd.so +lib/irit/libgeom.so +lib/irit/libmisc.so +lib/irit/libmvar.so +lib/irit/libprsr.so +lib/irit/libsymb.so +lib/irit/libtrim.so +lib/irit/libtriv.so +lib/irit/libtrng.so +lib/irit/libuser.so +lib/irit/libxtra.so +%%PORTDOCS%%share/doc/irit/coding.std +%%PORTDOCS%%share/doc/irit/disclaim +%%PORTDOCS%%share/doc/irit/general.inf +%%PORTDOCS%%share/doc/irit/prog_man.html +%%PORTDOCS%%share/doc/irit/technion.inf +%%PORTDOCS%%share/doc/irit/update.new +%%PORTDOCS%%share/doc/irit/user_man.html +%%PORTDOCS%%share/doc/irit/user_man.html.index +share/examples/irit/data/3dhead.32 +share/examples/irit/data/3dhead.inf +share/examples/irit/data/ai_b58.dat +share/examples/irit/data/ai_dinnr.dat +share/examples/irit/data/ai_glass.dat +share/examples/irit/data/ai_tea.dat +share/examples/irit/data/ai_wiggl.dat +share/examples/irit/data/fltrtest.dat +share/examples/irit/data/ih_alpha.dat +share/examples/irit/data/ih_glass.dat +share/examples/irit/data/ih_pawns.dat +share/examples/irit/data/ih_tpot.dat +share/examples/irit/data/ih_trim.dat +share/examples/irit/data/ih_wiggl.dat +share/examples/irit/data/ihaglsum.dat +share/examples/irit/data/il_b58.dat +share/examples/irit/data/il_dish.dat +share/examples/irit/data/il_icsdr.dat +share/examples/irit/data/il_icsdt.dat +share/examples/irit/data/il_sld1t.dat +share/examples/irit/data/il_sold1.dat +share/examples/irit/data/il_wgglt.dat +share/examples/irit/data/il_wiggl.dat +share/examples/irit/data/ir1eggs.dat +share/examples/irit/data/ir2eggs.dat +share/examples/irit/data/ir3eggs.dat +share/examples/irit/data/ir_b58.dat +share/examples/irit/data/ir_chckr.dat +share/examples/irit/data/ir_chckr.irt +share/examples/irit/data/ir_eggs.dat +share/examples/irit/data/ir_isogls.dat +share/examples/irit/data/ir_l3ort.dat +share/examples/irit/data/ir_mrbgl.dat +share/examples/irit/data/ir_ornge.dat +share/examples/irit/data/ir_pawn.dat +share/examples/irit/data/ir_tpot1.dat +share/examples/irit/data/ir_tpot2.dat +share/examples/irit/data/ir_tpot3.dat +share/examples/irit/data/ir_tpot4.dat +share/examples/irit/data/ir_tpot5.dat +share/examples/irit/data/ir_walls.dat +share/examples/irit/data/ir_wdcub.dat +share/examples/irit/data/ir_wdgls.dat +share/examples/irit/data/ir_wiggl.dat +share/examples/irit/data/iz_pawn.dat +share/examples/irit/data/iz_tpot.dat +share/examples/irit/data/pl_cncyl.dat +share/examples/irit/data/pl_cube.dat +share/examples/irit/data/pl_saddl.dat +share/examples/irit/data/pl_sold1.dat +share/examples/irit/data/pl_sold3.dat +share/examples/irit/data/pl_wiggl.dat +share/examples/irit/data/sphere16.dat +share/examples/irit/data/sphere8.dat +share/examples/irit/scripts/adap_iso.irt +share/examples/irit/scripts/algsum.irt +share/examples/irit/scripts/alphsec2.irt +share/examples/irit/scripts/alphsect.irt +share/examples/irit/scripts/ambiguit.irt +share/examples/irit/scripts/animball.irt +share/examples/irit/scripts/animdemo.irt +share/examples/irit/scripts/b58.irt +share/examples/irit/scripts/bed.irt +share/examples/irit/scripts/bezier.irt +share/examples/irit/scripts/bisectrs.irt +share/examples/irit/scripts/blossom.irt +share/examples/irit/scripts/box-box.irt +share/examples/irit/scripts/bsc_geom.irt +share/examples/irit/scripts/bsct_smp.irt +share/examples/irit/scripts/bspline.irt +share/examples/irit/scripts/bulb.irt +share/examples/irit/scripts/cbi2anim.irt +share/examples/irit/scripts/cbi_anim.irt +share/examples/irit/scripts/cbisec3d.irt +share/examples/irit/scripts/cbisect.irt +share/examples/irit/scripts/cbisect2.irt +share/examples/irit/scripts/cenvoff.irt +share/examples/irit/scripts/chess.irt +share/examples/irit/scripts/client2.irt +share/examples/irit/scripts/clients.irt +share/examples/irit/scripts/clntcrsr.irt +share/examples/irit/scripts/closloop.irt +share/examples/irit/scripts/cmorph.irt +share/examples/irit/scripts/cmorph2.irt +share/examples/irit/scripts/colors.irt +share/examples/irit/scripts/cone-cyl.irt +share/examples/irit/scripts/cone2cyl.irt +share/examples/irit/scripts/cone3cyl.irt +share/examples/irit/scripts/conicdst.irt +share/examples/irit/scripts/conics.irt +share/examples/irit/scripts/contours.irt +share/examples/irit/scripts/coords.irt +share/examples/irit/scripts/coplanar.irt +share/examples/irit/scripts/corkplug.irt +share/examples/irit/scripts/cos_sphr.irt +share/examples/irit/scripts/crv_dist.irt +share/examples/irit/scripts/cslogo.irt +share/examples/irit/scripts/cube.irt +share/examples/irit/scripts/cube2.irt +share/examples/irit/scripts/cubes.irt +share/examples/irit/scripts/cup.irt +share/examples/irit/scripts/curvatur.irt +share/examples/irit/scripts/cylin3.irt +share/examples/irit/scripts/decimate.irt +share/examples/irit/scripts/demo.irt +share/examples/irit/scripts/demo2.irt +share/examples/irit/scripts/depend.irt +share/examples/irit/scripts/dinner.irt +share/examples/irit/scripts/distmtch.irt +share/examples/irit/scripts/domino.irt +share/examples/irit/scripts/escher.irt +share/examples/irit/scripts/facemask.irt +share/examples/irit/scripts/ffcnvhul.irt +share/examples/irit/scripts/ffloops.irt +share/examples/irit/scripts/ffmatch4.irt +share/examples/irit/scripts/ffptdist.irt +share/examples/irit/scripts/flippage.irt +share/examples/irit/scripts/freeform.irt +share/examples/irit/scripts/function.irt +share/examples/irit/scripts/gearbox.irt +share/examples/irit/scripts/gersktch.irt +share/examples/irit/scripts/glocal.irt +share/examples/irit/scripts/gpolylin.irt +share/examples/irit/scripts/handset.irt +share/examples/irit/scripts/hermite.irt +share/examples/irit/scripts/interpol.irt +share/examples/irit/scripts/knight.irt +share/examples/irit/scripts/knotrmvl.irt +share/examples/irit/scripts/knots.irt +share/examples/irit/scripts/lightmil.irt +share/examples/irit/scripts/lj8000.irt +share/examples/irit/scripts/ln2circ.irt +share/examples/irit/scripts/loffset.irt +share/examples/irit/scripts/loffset2.irt +share/examples/irit/scripts/logos.irt +share/examples/irit/scripts/loops.irt +share/examples/irit/scripts/macros.irt +share/examples/irit/scripts/mbisect.irt +share/examples/irit/scripts/molecule.irt +share/examples/irit/scripts/mrchcube.irt +share/examples/irit/scripts/mrescrv.irt +share/examples/irit/scripts/multivar.irt +share/examples/irit/scripts/multivr2.irt +share/examples/irit/scripts/nc5axis.irt +share/examples/irit/scripts/ofstmtch.irt +share/examples/irit/scripts/orthotmc.irt +share/examples/irit/scripts/platonic.irt +share/examples/irit/scripts/playgrnd.irt +share/examples/irit/scripts/plotter.irt +share/examples/irit/scripts/pmorph.irt +share/examples/irit/scripts/polygons.irt +share/examples/irit/scripts/polypris.irt +share/examples/irit/scripts/polytrnc.irt +share/examples/irit/scripts/primitiv.irt +share/examples/irit/scripts/primsrfs.irt +share/examples/irit/scripts/printf.irt +share/examples/irit/scripts/prisa.irt +share/examples/irit/scripts/prisanim.irt +share/examples/irit/scripts/prismovi.irt +share/examples/irit/scripts/puz12pcs.irt +share/examples/irit/scripts/puz3cube.irt +share/examples/irit/scripts/puz4pcs.irt +share/examples/irit/scripts/puz_anim.irt +share/examples/irit/scripts/puz_crnr.irt +share/examples/irit/scripts/puz_cube.irt +share/examples/irit/scripts/puz_dvd.irt +share/examples/irit/scripts/puz_snak.irt +share/examples/irit/scripts/puzcubes.irt +share/examples/irit/scripts/puzzles.irt +share/examples/irit/scripts/quadric.irt +share/examples/irit/scripts/ray_trap.irt +share/examples/irit/scripts/rbt_hand.irt +share/examples/irit/scripts/register.irt +share/examples/irit/scripts/rflct_ln.irt +share/examples/irit/scripts/ringring.irt +share/examples/irit/scripts/rrinter.irt +share/examples/irit/scripts/rvrs_eng.irt +share/examples/irit/scripts/saccess.irt +share/examples/irit/scripts/saloon2.irt +share/examples/irit/scripts/sbisect.irt +share/examples/irit/scripts/sbisect2.irt +share/examples/irit/scripts/selfintr.irt +share/examples/irit/scripts/skel2d.irt +share/examples/irit/scripts/smorph.irt +share/examples/irit/scripts/smorph2.irt +share/examples/irit/scripts/solid0.irt +share/examples/irit/scripts/solid1.irt +share/examples/irit/scripts/solid2.irt +share/examples/irit/scripts/solid2h.irt +share/examples/irit/scripts/solid3.irt +share/examples/irit/scripts/solid3h.irt +share/examples/irit/scripts/solid4.irt +share/examples/irit/scripts/solid4h.irt +share/examples/irit/scripts/solid5.irt +share/examples/irit/scripts/solid6.irt +share/examples/irit/scripts/solid6h.irt +share/examples/irit/scripts/solid7.irt +share/examples/irit/scripts/solid7h.irt +share/examples/irit/scripts/solid8.irt +share/examples/irit/scripts/solid8h.irt +share/examples/irit/scripts/solid9.irt +share/examples/irit/scripts/sphercon.irt +share/examples/irit/scripts/srf_ssi.irt +share/examples/irit/scripts/srfray.irt +share/examples/irit/scripts/ssi-test.irt +share/examples/irit/scripts/surfrev.irt +share/examples/irit/scripts/symbolic.irt +share/examples/irit/scripts/tea-bool.irt +share/examples/irit/scripts/teacrvtr.irt +share/examples/irit/scripts/teapot.irt +share/examples/irit/scripts/teapot2.irt +share/examples/irit/scripts/techlogo.irt +share/examples/irit/scripts/test_all.irt +share/examples/irit/scripts/testmost.irt +share/examples/irit/scripts/textgeom.irt +share/examples/irit/scripts/tmorph.irt +share/examples/irit/scripts/trees.irt +share/examples/irit/scripts/triang.irt +share/examples/irit/scripts/trimsrfs.irt +share/examples/irit/scripts/trisrfs.irt +share/examples/irit/scripts/trivars.irt +share/examples/irit/scripts/tvcover.irt +share/examples/irit/scripts/warp2trv.irt +share/examples/irit/scripts/warptriv.irt +share/examples/irit/scripts/weights.irt +share/examples/irit/scripts/wheel.irt +share/irit/aisoshad.cfg +share/irit/ihidden.cfg +share/irit/illustrt.cfg +share/irit/irender.cfg +share/irit/irit.cfg +%%PORTDOCS%%share/irit/irit.hlp +share/irit/iritfont.dat +share/irit/iritinit.irt +share/irit/izebra.cfg +share/irit/lineshad.cfg +share/irit/poly3d-h.cfg +share/irit/x11drvs.cfg +%%WITHOUT_MOTIF%%share/irit/xmtdrvs.cfg +@dirrm share/irit +@dirrm share/examples/irit/scripts +@dirrm share/examples/irit/data +@dirrm share/examples/irit +%%PORTDOCS%%@dirrm share/doc/irit +@dirrm lib/irit +@dirrm include/irit |