hintuc_de Posted December 12, 2011 Share Posted December 12, 2011 Метод node.setRotation работает некорректно, результат эквивалентен работе метода node.setWorldRotation Если он работает, пожалуйста дайте пример его использования. Translate: Node.setRotation method doesn't work properly, the result is equivalent to the work method node.setWorldRotation. If it works, please give an example of its use. Example (BUG): Node parent = engine.world.load... Node child = engine.world.load... child.setParent( parent ); parent.addChild( child ); parent.setPosition( vec3( 100.0f, 0.0f, 0.0f ) ); child.setPosition( vec3( 100.0f, 0.0f, 0.0f ) ); child.setRotation( quat( 90.0f, 90.0f, 90.0f ) ); log.message( "US: DEBUG: child.getWorldPosition() = (%s)\n", string( child.getWorldPosition() ) ); child.setWorldRotation( quat( 90.0f, 90.0f, 90.0f ) ); log.message( "US: DEBUG: child.getWorldPosition() = (%s)\n", string( child.getWorldPosition() ) ); Link to comment
frustum Posted December 15, 2011 Share Posted December 15, 2011 setRotation() and setWorldRotation() functions just rotate node and don't change node position. Your parent node has identity rotation so setRotation() and setWorldRotation() functions are equivalent this this case. Link to comment
Recommended Posts