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
| System | Port | Version |
|---|---|---|
| MidnightBSD | math/Imath | 3.1.9 |
| FreeBSD | math/Imath | 3.2.3_1 |
| DragonFly | math/Imath | 3.1.12 |
| HardenedBSD | math/Imath | 3.2.3_1 |
| GhostBSD | math/Imath | 3.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
| Option | Default | Description |
|---|---|---|
| DOCS | off | |
| LARGE_STACK | off | Enable sys-dependent large stack optimizations |
| PYTHON | off |
- 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
| File | Size | SHA256 |
|---|---|---|
| AcademySoftwareFoundation-Imath-v3.1.9_GH0.tar.gz | 598497 | f1d8aacd46afed958babfced3190d2d3c8209b66da451f556abd6da94c165cf3 |