Ignore:
Timestamp:
08/03/10 17:08:42 (22 months ago)
Author:
gwesche
Message:

A new multi field type that supports setting and getting individual components. Checked in under utils to test its usefulness and correctness.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-utils/python/_utils.cpp

    r500 r503  
    3535#include "../include/avango/utils/Bool3And.h" 
    3636#include "../include/avango/utils/Trackball.h" 
     37#include "../include/avango/utils/MultiValueField.h" 
     38#include "../include/avango/utils/register_multivaluefield.h" 
    3739 
    3840#include <iostream> 
     
    139141} 
    140142 
     143void init_MultiValueFields() 
     144{ 
     145  av::python::register_multivaluefield<av::utils::MVFBool>("MVFBool"); 
     146  av::python::register_multivaluefield<av::utils::MVFDouble>("MVFDouble"); 
     147  av::python::register_multivaluefield<av::utils::MVFFloat>("MVFFloat"); 
     148  av::python::register_multivaluefield<av::utils::MVFInt>("MVFInt"); 
     149  av::python::register_multivaluefield<av::utils::MVFLong>("MVFLong"); 
     150  av::python::register_multivaluefield<av::utils::MVFUInt>("MVFUInt"); 
     151  av::python::register_multivaluefield<av::utils::MVFULong>("MVFULong"); 
     152  av::python::register_multivaluefield<av::utils::MVFString>("MVFString"); 
     153 
     154  // osg related multi value fields 
     155  av::python::register_multivaluefield<av::utils::MVFMatrix>("MVFMatrix"); 
     156  av::python::register_multivaluefield<av::utils::MVFVec2>("MVFVec2"); 
     157  av::python::register_multivaluefield<av::utils::MVFVec3>("MVFVec3"); 
     158  av::python::register_multivaluefield<av::utils::MVFVec4>("MVFVec4"); 
     159  av::python::register_multivaluefield<av::utils::MVFQuat>("MVFQuat"); 
     160} 
     161 
    141162BOOST_PYTHON_MODULE(_utils) 
    142163{ 
     
    153174 
    154175  def("print_registered_field_containers",print_actual_registered_field_containers); 
     176 
     177  av::utils::initMultiValueFields(); 
     178  av::utils::initMultiValueOSGFields(); 
     179  init_MultiValueFields(); 
    155180} 
Note: See TracChangeset for help on using the changeset viewer.