Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    blender-mathutils 2.65

    Download button

    No screenshots available
    Downloads: 257  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Campbell Barton | More programs
    GPL / FREE
    July 18th, 2011, 08:52 GMT [view history]
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    blender-mathutils description

    A general math utilities library providing Matrix, Vector, Quaternion, Euler and Color classes, written in C for speed

    blender-mathutils is a Python module originated from blender (the opensource 3d package), where it has been used for some years in production as a utility module for use in areas including animation, games and mesh manipulation.

    This differs from 'numpy' in that it is computer graphics focused, combining Matrix and Vector types with rotation classes which is very useful for use with animation or anywhere Euler and Quaternion values are used frequently.

    This project is mainly a build system around the actively maintained mathutils code in blender to allow non blender related projects to make use of it. A link to the blender repository is used so the source never gets out of sync.
    mathutils at a glance

    - 'mathutils' module, with classes: Matrix, Vector, Quaternion, Euler and Color.
    - 'mathutils.geometry' module for useful functions such as intersect_ray_tri, intersect_line_line and area_tri.
    - Supports operations you'd expect, slicing, multiplication, comparison, division addition where applicable.
    - Supports swizzle style access on vectors: v.xyz, v.zy, v.xxyz... etc.

    Important details

    - Python 3 only
    - Written in portable C
    - Extensible...
    - mathutils types can be sub-classed from python.
    - C/C++ code can have mathutils objects synchronize with internal data using callbacks, or wrap the data directly.
    - Documentation here
     http://www.blender.org/documentation/blender_python_api_2_58_release/mathutils.html
    - GPLv2 or later since this is apart of the blender project.

    Building

    To build on unix like systems...

    svn co http://blender-mathutils.googlecode.com/svn/trunk mathutils
    cd mathutils


    To build you can choose between pythons distutils or cmake.

    distutils

    python setup.py build
    sudo python setup.py install


    CMake

    cmake .
    make
    sudo make install



    Product's homepage

    Requirements:

    · Python

    What's New in This Release: [ read full changelog ]

    · This version updates mathutils to follow Blender 2.65 API changes.
    · The most notable change is the addition of arbitrary-length Vectors().
    · This release also adds a Matrix.adjugate method.

      


    TAGS:

    math utilities | Python library | Blender | math | utilities

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM