Updated wrappers

This commit is contained in:
Robert Osfield
2006-12-19 16:47:34 +00:00
parent 61f8827a6d
commit bcda53acb1
8 changed files with 77 additions and 28 deletions

View File

@@ -159,6 +159,14 @@ BEGIN_VALUE_REFLECTOR(osg::GraphicsContext::ScreenIdentifier)
I_Constructor0(____ScreenIdentifier,
"",
"");
I_Constructor1(IN, unsigned int, screenNum,
____ScreenIdentifier__unsigned_int,
"",
"");
I_Constructor3(IN, const std::string &, hostName, IN, unsigned int, displayNum, IN, unsigned int, screenNum,
____ScreenIdentifier__C5_std_string_R1__unsigned_int__unsigned_int,
"",
"");
I_PublicMemberProperty(std::string, _hostName);
I_PublicMemberProperty(unsigned int, _displayNum);
I_PublicMemberProperty(unsigned int, _screenNum);

View File

@@ -64,6 +64,10 @@ BEGIN_OBJECT_REFLECTOR(osg::View)
__C5_Slave_R1__getSlave__unsigned_int,
"",
"");
I_Method0(void, updateSlaves,
__void__updateSlaves,
"",
"");
I_SimpleProperty(osg::Camera *, Camera,
__osg_Camera_P1__getCamera,
__void__setCamera__osg_Camera_P1);

View File

@@ -58,10 +58,10 @@ BEGIN_VALUE_REFLECTOR(osgSim::ElevationSlice)
__C5_DistanceHeightList_R1__getDistanceHeightIntersections,
"Get the intersections in the form a vector of pair<double,double> representing distance along the slice and height. ",
"");
I_Method1(void, computeIntersections, IN, osg::Node *, scene,
__void__computeIntersections__osg_Node_P1,
"Compute the intersections with the specified scene graph, the results are stored in vectors of Vec3d. ",
"Note, if the topmost node is a CoordinateSystemNode then the input points are assumed to be geocentric, with the up vector defined by the EllipsoidModel attached to the CoordinateSystemNode. If the topmost node is not a CoordinateSystemNode then a local coordinates frame is assumed, with a local up vector. ");
I_MethodWithDefaults2(void, computeIntersections, IN, osg::Node *, scene, , IN, osg::Node::NodeMask, traversalMask, 0xffffffff,
__void__computeIntersections__osg_Node_P1__osg_Node_NodeMask,
"Compute the intersections with the specified scene graph, the results are stored in vectors of Vec3d. ",
"Note, if the topmost node is a CoordinateSystemNode then the input points are assumed to be geocentric, with the up vector defined by the EllipsoidModel attached to the CoordinateSystemNode. If the topmost node is not a CoordinateSystemNode then a local coordinates frame is assumed, with a local up vector. ");
I_Method0(void, clearDatabaseCache,
__void__clearDatabaseCache,
"Clear the database cache. ",
@@ -78,10 +78,10 @@ BEGIN_VALUE_REFLECTOR(osgSim::ElevationSlice)
__osgUtil_IntersectionVisitor_R1__getIntersectionVisitor,
"Get the IntersectionVistor that does the intersection traversal over the scene. ",
"Note, if you want to customized the traversal then you can use the IntersectionVisitor's method to alter its behavior. ");
I_StaticMethod3(osgSim::ElevationSlice::Vec3dList, computeElevationSlice, IN, osg::Node *, scene, IN, const osg::Vec3d &, startPoint, IN, const osg::Vec3d &, endPoint,
__Vec3dList__computeElevationSlice__osg_Node_P1__C5_osg_Vec3d_R1__C5_osg_Vec3d_R1_S,
"Compute the vertical distance between the specified scene graph and a single HAT point. ",
"");
I_StaticMethodWithDefaults4(osgSim::ElevationSlice::Vec3dList, computeElevationSlice, IN, osg::Node *, scene, , IN, const osg::Vec3d &, startPoint, , IN, const osg::Vec3d &, endPoint, , IN, osg::Node::NodeMask, traversalMask, 0xffffffff,
__Vec3dList__computeElevationSlice__osg_Node_P1__C5_osg_Vec3d_R1__C5_osg_Vec3d_R1__osg_Node_NodeMask_S,
"Compute the vertical distance between the specified scene graph and a single HAT point. ",
"");
I_SimpleProperty(osgSim::DatabaseCacheReadCallback *, DatabaseCacheReadCallback,
__DatabaseCacheReadCallback_P1__getDatabaseCacheReadCallback,
__void__setDatabaseCacheReadCallback__DatabaseCacheReadCallback_P1);

View File

@@ -60,10 +60,10 @@ BEGIN_VALUE_REFLECTOR(osgSim::HeightAboveTerrain)
__double__getLowestHeight,
"Get the lowest height that the should be tested for. ",
"");
I_Method1(void, computeIntersections, IN, osg::Node *, scene,
__void__computeIntersections__osg_Node_P1,
"Compute the HAT intersections with the specified scene graph. ",
"The results are all stored in the form of a single height above terrain value per HAT test. Note, if the topmost node is a CoordinateSystemNode then the input points are assumed to be geocentric, with the up vector defined by the EllipsoidModel attached to the CoordinateSystemNode. If the topmost node is not a CoordinateSystemNode then a local coordinates frame is assumed, with a local up vector. ");
I_MethodWithDefaults2(void, computeIntersections, IN, osg::Node *, scene, , IN, osg::Node::NodeMask, traversalMask, 0xffffffff,
__void__computeIntersections__osg_Node_P1__osg_Node_NodeMask,
"Compute the HAT intersections with the specified scene graph. ",
"The results are all stored in the form of a single height above terrain value per HAT test. Note, if the topmost node is a CoordinateSystemNode then the input points are assumed to be geocentric, with the up vector defined by the EllipsoidModel attached to the CoordinateSystemNode. If the topmost node is not a CoordinateSystemNode then a local coordinates frame is assumed, with a local up vector. ");
I_Method0(void, clearDatabaseCache,
__void__clearDatabaseCache,
"Clear the database cache. ",
@@ -80,10 +80,10 @@ BEGIN_VALUE_REFLECTOR(osgSim::HeightAboveTerrain)
__osgUtil_IntersectionVisitor_R1__getIntersectionVisitor,
"Get the IntersectionVistor that does the intersection traversal over the scene. ",
"Note, if you want to customized the traversal then you can use the IntersectionVisitor's method to alter its behavior. ");
I_StaticMethod2(double, computeHeightAboveTerrain, IN, osg::Node *, scene, IN, const osg::Vec3d &, point,
__double__computeHeightAboveTerrain__osg_Node_P1__C5_osg_Vec3d_R1_S,
"Compute the vertical distance between the specified scene graph and a single HAT point. ",
"");
I_StaticMethodWithDefaults3(double, computeHeightAboveTerrain, IN, osg::Node *, scene, , IN, const osg::Vec3d &, point, , IN, osg::Node::NodeMask, traversalMask, 0xffffffff,
__double__computeHeightAboveTerrain__osg_Node_P1__C5_osg_Vec3d_R1__osg_Node_NodeMask_S,
"Compute the vertical distance between the specified scene graph and a single HAT point. ",
"");
I_SimpleProperty(osgSim::DatabaseCacheReadCallback *, DatabaseCacheReadCallback,
__DatabaseCacheReadCallback_P1__getDatabaseCacheReadCallback,
__void__setDatabaseCacheReadCallback__DatabaseCacheReadCallback_P1);

View File

@@ -91,10 +91,10 @@ BEGIN_VALUE_REFLECTOR(osgSim::LineOfSight)
__C5_Intersections_R1__getIntersections__unsigned_int,
"Get the intersection points for a single line of sight test. ",
"");
I_Method1(void, computeIntersections, IN, osg::Node *, scene,
__void__computeIntersections__osg_Node_P1,
"Compute the LOS intersections with the specified scene graph. ",
"The results are all stored in the form of Intersections list, one per LOS test. ");
I_MethodWithDefaults2(void, computeIntersections, IN, osg::Node *, scene, , IN, osg::Node::NodeMask, traversalMask, 0xffffffff,
__void__computeIntersections__osg_Node_P1__osg_Node_NodeMask,
"Compute the LOS intersections with the specified scene graph. ",
"The results are all stored in the form of Intersections list, one per LOS test. ");
I_Method0(void, clearDatabaseCache,
__void__clearDatabaseCache,
"Clear the database cache. ",
@@ -111,10 +111,10 @@ BEGIN_VALUE_REFLECTOR(osgSim::LineOfSight)
__osgUtil_IntersectionVisitor_R1__getIntersectionVisitor,
"Get the IntersectionVistor that does the intersection traversal over the scene. ",
"Note, if you want to customized the traversal then you can use the IntersectionVisitor's method to alter its behavior. ");
I_StaticMethod3(osgSim::LineOfSight::Intersections, computeIntersections, IN, osg::Node *, scene, IN, const osg::Vec3d &, start, IN, const osg::Vec3d &, end,
__Intersections__computeIntersections__osg_Node_P1__C5_osg_Vec3d_R1__C5_osg_Vec3d_R1_S,
"Compute the intersection between the specified scene graph and a single LOS start,end pair. ",
"Returns an IntersectionList, of all the points intersected. ");
I_StaticMethodWithDefaults4(osgSim::LineOfSight::Intersections, computeIntersections, IN, osg::Node *, scene, , IN, const osg::Vec3d &, start, , IN, const osg::Vec3d &, end, , IN, osg::Node::NodeMask, traversalMask, 0xffffffff,
__Intersections__computeIntersections__osg_Node_P1__C5_osg_Vec3d_R1__C5_osg_Vec3d_R1__osg_Node_NodeMask_S,
"Compute the intersection between the specified scene graph and a single LOS start,end pair. ",
"Returns an IntersectionList, of all the points intersected. ");
I_SimpleProperty(osgSim::DatabaseCacheReadCallback *, DatabaseCacheReadCallback,
__DatabaseCacheReadCallback_P1__getDatabaseCacheReadCallback,
__void__setDatabaseCacheReadCallback__DatabaseCacheReadCallback_P1);

View File

@@ -12,6 +12,7 @@
#include <osg/Camera>
#include <osg/CollectOccludersVisitor>
#include <osg/CopyOp>
#include <osg/DisplaySettings>
#include <osg/FrameStamp>
#include <osg/Light>
@@ -19,6 +20,7 @@
#include <osg/Matrixf>
#include <osg/Node>
#include <osg/NodeVisitor>
#include <osg/Object>
#include <osg/RenderInfo>
#include <osg/State>
#include <osg/StateSet>
@@ -66,12 +68,36 @@ BEGIN_ENUM_REFLECTOR(osgUtil::SceneView::FusionDistanceMode)
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osgUtil::SceneView)
I_BaseType(osg::Referenced);
I_BaseType(osg::Object);
I_BaseType(osg::CullSettings);
I_ConstructorWithDefaults1(IN, osg::DisplaySettings *, ds, NULL,
____SceneView__osg_DisplaySettings_P1,
"Construct a default scene view. ",
"");
I_ConstructorWithDefaults2(IN, const osgUtil::SceneView &, sceneview, , IN, const osg::CopyOp &, copyop, osg::CopyOp(),
____SceneView__C5_SceneView_R1__C5_osg_CopyOp_R1,
"",
"");
I_Method0(osg::Object *, cloneType,
__osg_Object_P1__cloneType,
"Clone the type of an object, with Object* return type. ",
"Must be defined by derived classes. ");
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop,
__osg_Object_P1__clone__C5_osg_CopyOp_R1,
"Clone an object, with Object* return type. ",
"Must be defined by derived classes. ");
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
__bool__isSameKindAs__C5_osg_Object_P1,
"",
"");
I_Method0(const char *, libraryName,
__C5_char_P1__libraryName,
"return the name of the object's library. ",
"Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
I_Method0(const char *, className,
__C5_char_P1__className,
"return the name of the object's class type. ",
"Must be defined by derived classes. ");
I_MethodWithDefaults1(void, setDefaults, IN, unsigned int, options, osgUtil::SceneView::STANDARD_SETTINGS,
__void__setDefaults__unsigned_int,
"Set scene view to use default global state, light, camera and render visitor. ",

View File

@@ -27,7 +27,6 @@ TYPE_NAME_ALIAS(std::list< osg::ref_ptr< osgGA::GUIEventHandler > >, osgViewer::
BEGIN_OBJECT_REFLECTOR(osgViewer::View)
I_BaseType(osg::View);
I_BaseType(osgViewer::Scene);
I_Constructor0(____View,
"",
"");
@@ -67,8 +66,16 @@ BEGIN_OBJECT_REFLECTOR(osgViewer::View)
__C5_EventHandlers_R1__getEventHandlers,
"",
"");
I_Method0(void, init,
__void__init,
I_Method0(void, setUpViewAcrossAllScreens,
__void__setUpViewAcrossAllScreens,
"Convinience method for creating slave Cameras and associated GraphicsWindows across all screens. ",
"");
I_Method0(void, setUpRenderingSupport,
__void__setUpRenderingSupport,
"",
"");
I_Method0(void, assignSceneDataToCameras,
__void__assignSceneDataToCameras,
"",
"");
I_SimpleProperty(osgGA::MatrixManipulator *, CameraManipulator,

View File

@@ -25,6 +25,10 @@ BEGIN_OBJECT_REFLECTOR(osgViewer::Viewer)
I_Constructor0(____Viewer,
"",
"");
I_Method0(void, realize,
__void__realize,
"set up windows and associated threads. ",
"");
I_Method0(void, frame,
__void__frame,
"Render a complete new frame. ",