BSD Ports

math/Imath 3.1.9 MidnightBSD

C++/Python lib of 2D/3D vector, matrix, math ops for computer graphics

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
bsd3
Categories
math, devel, graphics

Description

Imath is a basic, light-weight, and efficient C++ representation of 2D and 3D vectors and matrices and other simple but useful mathematical objects, functions, and data types common in computer graphics applications, including the "half" 16-bit floating-point type.

Imath also includes optional python bindings for all types and functions, including optimized implementations of vector and matrix arrays.

Imath was originally developed at Industrial Light & Magic in the early 2000's and was originally distributed as open source as a part of the OpenEXR project.

Imath continues to be maintained as a sub-project of OpenEXR, which is now a project of the Academy Software Foundation. See the OpenEXR project's GOVERNANCE.md for more information about how the project operates.

In the other systems

SystemPortVersion
MidnightBSDmath/Imath3.1.9
FreeBSDmath/Imath3.2.3_1
DragonFlymath/Imath3.1.12
HardenedBSDmath/Imath3.2.3_1
GhostBSDmath/Imath3.2.3

Install

Binary package:

mport install Imath

From mports:

cd /usr/mports/math/Imath && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	Imath>0:math/Imath
LIB_DEPENDS=	libImath-.so:math/Imath

Dependencies

Configuration

Options name: math_Imath

OptionDefaultDescription
DOCSoff
LARGE_STACKoffEnable sys-dependent large stack optimizations
PYTHONoff
USES
cmake compiler:c++14-lang pathfix pkgconfig
Service scripts
none

Files

pkg-plist 95
  • include/Imath/ImathBox.h
  • include/Imath/ImathBoxAlgo.h
  • include/Imath/ImathColor.h
  • include/Imath/ImathColorAlgo.h
  • include/Imath/ImathConfig.h
  • include/Imath/ImathEuler.h
  • include/Imath/ImathExport.h
  • include/Imath/ImathForward.h
  • include/Imath/ImathFrame.h
  • include/Imath/ImathFrustum.h
  • include/Imath/ImathFrustumTest.h
  • include/Imath/ImathFun.h
  • include/Imath/ImathGL.h
  • include/Imath/ImathGLU.h
  • include/Imath/ImathInt64.h
  • include/Imath/ImathInterval.h
  • include/Imath/ImathLine.h
  • include/Imath/ImathLineAlgo.h
  • include/Imath/ImathMath.h
  • include/Imath/ImathMatrix.h
  • include/Imath/ImathMatrixAlgo.h
  • include/Imath/ImathNamespace.h
  • include/Imath/ImathPlane.h
  • include/Imath/ImathPlatform.h
  • include/Imath/ImathQuat.h
  • include/Imath/ImathRandom.h
  • include/Imath/ImathRoots.h
  • include/Imath/ImathShear.h
  • include/Imath/ImathSphere.h
  • include/Imath/ImathTypeTraits.h
  • include/Imath/ImathVec.h
  • include/Imath/ImathVecAlgo.h
  • include/Imath/half.h
  • include/Imath/halfFunction.h
  • include/Imath/halfLimits.h
  • lib/cmake/Imath/ImathConfig.cmake
  • lib/cmake/Imath/ImathConfigVersion.cmake
  • lib/cmake/Imath/ImathTargets-.cmake
  • lib/cmake/Imath/ImathTargets.cmake
  • lib/libImath-.so
  • lib/libImath-.so.
  • lib/libImath-.so...
  • lib/libImath.so
  • libdata/pkgconfig/Imath.pc
  • include/Imath/PyImath.h
  • include/Imath/PyImathAPI.h
  • include/Imath/PyImathAutovectorize.h
  • include/Imath/PyImathBasicTypes.h
  • include/Imath/PyImathBox.h
  • include/Imath/PyImathBoxArrayImpl.h
  • include/Imath/PyImathBufferProtocol.h
  • include/Imath/PyImathColor.h
  • include/Imath/PyImathColor3ArrayImpl.h
  • include/Imath/PyImathColor4Array2DImpl.h
  • include/Imath/PyImathColor4ArrayImpl.h
  • include/Imath/PyImathDecorators.h
  • include/Imath/PyImathEuler.h
  • include/Imath/PyImathExport.h
  • include/Imath/PyImathFixedArray.h
  • include/Imath/PyImathFixedArray2D.h
  • include/Imath/PyImathFixedArrayTraits.h
  • include/Imath/PyImathFixedMatrix.h
  • include/Imath/PyImathFixedVArray.h
  • include/Imath/PyImathFrustum.h
  • include/Imath/PyImathFun.h
  • include/Imath/PyImathLine.h
  • include/Imath/PyImathMathExc.h
  • include/Imath/PyImathMatrix.h
  • include/Imath/PyImathOperators.h
  • include/Imath/PyImathPlane.h
  • include/Imath/PyImathQuat.h
  • include/Imath/PyImathQuatOperators.h
  • include/Imath/PyImathRandom.h
  • include/Imath/PyImathShear.h
  • include/Imath/PyImathStringArray.h
  • include/Imath/PyImathStringArrayRegister.h
  • include/Imath/PyImathStringTable.h
  • include/Imath/PyImathTask.h
  • include/Imath/PyImathUtil.h
  • include/Imath/PyImathVec.h
  • include/Imath/PyImathVec2Impl.h
  • include/Imath/PyImathVec3ArrayImpl.h
  • include/Imath/PyImathVec3Impl.h
  • include/Imath/PyImathVec4ArrayImpl.h
  • include/Imath/PyImathVec4Impl.h
  • include/Imath/PyImathVecOperators.h
  • lib/libPyImath_Python-.so
  • lib/libPyImath_Python-.so.
  • lib/libPyImath_Python-.so...
  • %%PYTHON_SITELIBDIR%%/imath.so
  • %%PYTHON_SITELIBDIR%%/imathnumpy.so
  • libdata/pkgconfig/PyImath.pc
  • @dirrmtry lib/cmake/Imath
  • @dirrmtry include/Imath
  • @dirrmtry share/doc/Imath
distinfo 1
FileSizeSHA256
AcademySoftwareFoundation-Imath-v3.1.9_GH0.tar.gz598497f1d8aacd46afed958babfced3190d2d3c8209b66da451f556abd6da94c165cf3