Changeset 514
- Timestamp:
- 08/24/10 14:51:47 (21 months ago)
- Location:
- trunk/avango-osg
- Files:
-
- 3 edited
-
include/avango/osg/Node.h (modified) (1 diff)
-
python/avango/osg/_osg.cpp (modified) (2 diffs)
-
src/avango/osg/Node.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/avango-osg/include/avango/osg/Node.h
r428 r514 90 90 * to call evaluate on all nodes on the traversal to the root node. 91 91 */ 92 ::osg::Matrix getAbsoluteTransform(av::FieldContainer* caller = 0 ) const;92 ::osg::Matrix getAbsoluteTransform(av::FieldContainer* caller = 0, av::osg::Node * haltTraversalAtNode = 0) const; 93 93 94 94 protected: -
trunk/avango-osg/python/avango/osg/_osg.cpp
r453 r514 113 113 } 114 114 115 namespace 116 { 117 GLint GetMaximumTextureSize() 118 { 119 GLint maxTextureSize; 120 glGetIntegerv( GL_MAX_TEXTURE_SIZE, &maxTextureSize); 121 return maxTextureSize; 122 } 123 } 124 125 115 126 BOOST_PYTHON_MODULE(_osg) 116 127 { … … 132 143 133 144 def("line_intersect", av::osg::lineIntersect); 145 146 def("get_maximum_texture_size",GetMaximumTextureSize); 147 134 148 135 149 register_field<av::osg::SFDrawable>("SFDrawable"); -
trunk/avango-osg/src/avango/osg/Node.cpp
r414 r514 78 78 79 79 ::osg::Matrix 80 av::osg::Node::getAbsoluteTransform(av::FieldContainer* caller ) const80 av::osg::Node::getAbsoluteTransform(av::FieldContainer* caller, av::osg::Node * haltTraversalAtNode) const 81 81 { 82 82 ::osg::Node *osg_node = getOsgNode(); … … 105 105 106 106 ::osg::Matrix abs_mat; 107 ::osg::MatrixList abs_mat_list = getOsgNode()->getWorldMatrices(osg_node); 107 ::osg::MatrixList abs_mat_list; 108 if(haltTraversalAtNode == 0) 109 abs_mat_list = getOsgNode()->getWorldMatrices(osg_node); 110 else 111 abs_mat_list = getOsgNode()->getWorldMatrices(haltTraversalAtNode->getOsgNode()); 112 108 113 if (abs_mat_list.size() > 0u) 109 114 abs_mat = abs_mat_list[0];
Note: See TracChangeset
for help on using the changeset viewer.
