Updated wrappers

This commit is contained in:
Robert Osfield
2005-05-16 09:41:10 +00:00
parent 668aada787
commit 74bce0e410
244 changed files with 11323 additions and 9410 deletions

View File

@@ -15,38 +15,46 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::AlphaFunc::ComparisonFunction)
EnumLabel(osg::AlphaFunc::NEVER);
EnumLabel(osg::AlphaFunc::LESS);
EnumLabel(osg::AlphaFunc::EQUAL);
EnumLabel(osg::AlphaFunc::LEQUAL);
EnumLabel(osg::AlphaFunc::GREATER);
EnumLabel(osg::AlphaFunc::NOTEQUAL);
EnumLabel(osg::AlphaFunc::GEQUAL);
EnumLabel(osg::AlphaFunc::ALWAYS);
I_EnumLabel(osg::AlphaFunc::NEVER);
I_EnumLabel(osg::AlphaFunc::LESS);
I_EnumLabel(osg::AlphaFunc::EQUAL);
I_EnumLabel(osg::AlphaFunc::LEQUAL);
I_EnumLabel(osg::AlphaFunc::GREATER);
I_EnumLabel(osg::AlphaFunc::NOTEQUAL);
I_EnumLabel(osg::AlphaFunc::GEQUAL);
I_EnumLabel(osg::AlphaFunc::ALWAYS);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::AlphaFunc)
BaseType(osg::StateAttribute);
Constructor0();
Constructor2(IN, osg::AlphaFunc::ComparisonFunction, func, IN, float, ref);
ConstructorWithDefaults2(IN, const osg::AlphaFunc &, af, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method2(void, setFunction, IN, osg::AlphaFunc::ComparisonFunction, func, IN, float, ref);
Method1(void, setFunction, IN, osg::AlphaFunc::ComparisonFunction, func);
Method0(osg::AlphaFunc::ComparisonFunction, getFunction);
Method1(void, setReferenceValue, IN, float, value);
Method0(float, getReferenceValue);
Method1(void, apply, IN, osg::State &, state);
Property(osg::AlphaFunc::ComparisonFunction, Function);
Property(float, ReferenceValue);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor2(IN, osg::AlphaFunc::ComparisonFunction, func, IN, float, ref);
I_ConstructorWithDefaults2(IN, const osg::AlphaFunc &, af, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method2(void, setFunction, IN, osg::AlphaFunc::ComparisonFunction, func, IN, float, ref);
I_Method1(void, setFunction, IN, osg::AlphaFunc::ComparisonFunction, func);
I_Method0(osg::AlphaFunc::ComparisonFunction, getFunction);
I_Method1(void, setReferenceValue, IN, float, value);
I_Method0(float, getReferenceValue);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::AlphaFunc::ComparisonFunction, Function);
I_Property(float, ReferenceValue);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -19,101 +19,109 @@
#include <osg/Quat>
#include <osg/Vec3d>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::map< double COMMA osg::AnimationPath::ControlPoint >, osg::AnimationPath::TimeControlPointMap);
BEGIN_ENUM_REFLECTOR(osg::AnimationPath::LoopMode)
EnumLabel(osg::AnimationPath::SWING);
EnumLabel(osg::AnimationPath::LOOP);
EnumLabel(osg::AnimationPath::NO_LOOPING);
I_EnumLabel(osg::AnimationPath::SWING);
I_EnumLabel(osg::AnimationPath::LOOP);
I_EnumLabel(osg::AnimationPath::NO_LOOPING);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::AnimationPath)
VirtualBaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::AnimationPath &, ap, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method2(bool, getMatrix, IN, double, time, IN, osg::Matrixf &, matrix);
Method2(bool, getMatrix, IN, double, time, IN, osg::Matrixd &, matrix);
Method2(bool, getInverse, IN, double, time, IN, osg::Matrixf &, matrix);
Method2(bool, getInverse, IN, double, time, IN, osg::Matrixd &, matrix);
Method2(bool, getInterpolatedControlPoint, IN, double, time, IN, osg::AnimationPath::ControlPoint &, controlPoint);
Method2(void, insert, IN, double, time, IN, const osg::AnimationPath::ControlPoint &, controlPoint);
Method0(double, getFirstTime);
Method0(double, getLastTime);
Method0(double, getPeriod);
Method1(void, setLoopMode, IN, osg::AnimationPath::LoopMode, lm);
Method0(osg::AnimationPath::LoopMode, getLoopMode);
Method1(void, setTimeControlPointMap, IN, osg::AnimationPath::TimeControlPointMap &, tcpm);
Method0(osg::AnimationPath::TimeControlPointMap &, getTimeControlPointMap);
Method0(const osg::AnimationPath::TimeControlPointMap &, getTimeControlPointMap);
Method0(bool, empty);
Method1(void, read, IN, std::istream &, in);
Method1(void, write, IN, std::ostream &, out);
ReadOnlyProperty(double, FirstTime);
ReadOnlyProperty(double, LastTime);
Property(osg::AnimationPath::LoopMode, LoopMode);
ReadOnlyProperty(double, Period);
Property(osg::AnimationPath::TimeControlPointMap &, TimeControlPointMap);
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::AnimationPath &, ap, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method2(bool, getMatrix, IN, double, time, IN, osg::Matrixf &, matrix);
I_Method2(bool, getMatrix, IN, double, time, IN, osg::Matrixd &, matrix);
I_Method2(bool, getInverse, IN, double, time, IN, osg::Matrixf &, matrix);
I_Method2(bool, getInverse, IN, double, time, IN, osg::Matrixd &, matrix);
I_Method2(bool, getInterpolatedControlPoint, IN, double, time, IN, osg::AnimationPath::ControlPoint &, controlPoint);
I_Method2(void, insert, IN, double, time, IN, const osg::AnimationPath::ControlPoint &, controlPoint);
I_Method0(double, getFirstTime);
I_Method0(double, getLastTime);
I_Method0(double, getPeriod);
I_Method1(void, setLoopMode, IN, osg::AnimationPath::LoopMode, lm);
I_Method0(osg::AnimationPath::LoopMode, getLoopMode);
I_Method1(void, setTimeControlPointMap, IN, osg::AnimationPath::TimeControlPointMap &, tcpm);
I_Method0(osg::AnimationPath::TimeControlPointMap &, getTimeControlPointMap);
I_Method0(const osg::AnimationPath::TimeControlPointMap &, getTimeControlPointMap);
I_Method0(bool, empty);
I_Method1(void, read, IN, std::istream &, in);
I_Method1(void, write, IN, std::ostream &, out);
I_ReadOnlyProperty(double, FirstTime);
I_ReadOnlyProperty(double, LastTime);
I_Property(osg::AnimationPath::LoopMode, LoopMode);
I_ReadOnlyProperty(double, Period);
I_Property(osg::AnimationPath::TimeControlPointMap &, TimeControlPointMap);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::AnimationPath::ControlPoint)
Constructor0();
Constructor1(IN, const osg::Vec3d &, position);
Constructor2(IN, const osg::Vec3d &, position, IN, const osg::Quat &, rotation);
Constructor3(IN, const osg::Vec3d &, position, IN, const osg::Quat &, rotation, IN, const osg::Vec3d &, scale);
Method1(void, setPosition, IN, const osg::Vec3d &, position);
Method0(const osg::Vec3d &, getPosition);
Method1(void, setRotation, IN, const osg::Quat &, rotation);
Method0(const osg::Quat &, getRotation);
Method1(void, setScale, IN, const osg::Vec3d &, scale);
Method0(const osg::Vec3d &, getScale);
Method3(void, interpolate, IN, float, ratio, IN, const osg::AnimationPath::ControlPoint &, first, IN, const osg::AnimationPath::ControlPoint &, second);
Method1(void, getMatrix, IN, osg::Matrixf &, matrix);
Method1(void, getMatrix, IN, osg::Matrixd &, matrix);
Method1(void, getInverse, IN, osg::Matrixf &, matrix);
Method1(void, getInverse, IN, osg::Matrixd &, matrix);
Property(const osg::Vec3d &, Position);
Property(const osg::Quat &, Rotation);
Property(const osg::Vec3d &, Scale);
I_Constructor0();
I_Constructor1(IN, const osg::Vec3d &, position);
I_Constructor2(IN, const osg::Vec3d &, position, IN, const osg::Quat &, rotation);
I_Constructor3(IN, const osg::Vec3d &, position, IN, const osg::Quat &, rotation, IN, const osg::Vec3d &, scale);
I_Method1(void, setPosition, IN, const osg::Vec3d &, position);
I_Method0(const osg::Vec3d &, getPosition);
I_Method1(void, setRotation, IN, const osg::Quat &, rotation);
I_Method0(const osg::Quat &, getRotation);
I_Method1(void, setScale, IN, const osg::Vec3d &, scale);
I_Method0(const osg::Vec3d &, getScale);
I_Method3(void, interpolate, IN, float, ratio, IN, const osg::AnimationPath::ControlPoint &, first, IN, const osg::AnimationPath::ControlPoint &, second);
I_Method1(void, getMatrix, IN, osg::Matrixf &, matrix);
I_Method1(void, getMatrix, IN, osg::Matrixd &, matrix);
I_Method1(void, getInverse, IN, osg::Matrixf &, matrix);
I_Method1(void, getInverse, IN, osg::Matrixd &, matrix);
I_Property(const osg::Vec3d &, Position);
I_Property(const osg::Quat &, Rotation);
I_Property(const osg::Vec3d &, Scale);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::AnimationPathCallback)
BaseType(osg::NodeCallback);
Constructor0();
Constructor2(IN, const osg::AnimationPathCallback &, apc, IN, const osg::CopyOp &, copyop);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
ConstructorWithDefaults3(IN, osg::AnimationPath *, ap, , IN, double, timeOffset, 0.0, IN, double, timeMultiplier, 1.0);
Method1(void, setAnimationPath, IN, osg::AnimationPath *, path);
Method0(osg::AnimationPath *, getAnimationPath);
Method0(const osg::AnimationPath *, getAnimationPath);
Method1(void, setPivotPoint, IN, const osg::Vec3d &, pivot);
Method0(const osg::Vec3d &, getPivotPoint);
Method1(void, setUseInverseMatrix, IN, bool, useInverseMatrix);
Method0(bool, getUseInverseMatrix);
Method1(void, setTimeOffset, IN, double, offset);
Method0(double, getTimeOffset);
Method1(void, setTimeMultiplier, IN, double, multiplier);
Method0(double, getTimeMultiplier);
Method0(void, reset);
Method1(void, setPause, IN, bool, pause);
Method0(bool, getPause);
Method0(double, getAnimationTime);
Method1(void, update, IN, osg::Node &, node);
Property(osg::AnimationPath *, AnimationPath);
ReadOnlyProperty(double, AnimationTime);
Property(bool, Pause);
Property(const osg::Vec3d &, PivotPoint);
Property(double, TimeMultiplier);
Property(double, TimeOffset);
Property(bool, UseInverseMatrix);
I_BaseType(osg::NodeCallback);
I_Constructor0();
I_Constructor2(IN, const osg::AnimationPathCallback &, apc, IN, const osg::CopyOp &, copyop);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_ConstructorWithDefaults3(IN, osg::AnimationPath *, ap, , IN, double, timeOffset, 0.0, IN, double, timeMultiplier, 1.0);
I_Method1(void, setAnimationPath, IN, osg::AnimationPath *, path);
I_Method0(osg::AnimationPath *, getAnimationPath);
I_Method0(const osg::AnimationPath *, getAnimationPath);
I_Method1(void, setPivotPoint, IN, const osg::Vec3d &, pivot);
I_Method0(const osg::Vec3d &, getPivotPoint);
I_Method1(void, setUseInverseMatrix, IN, bool, useInverseMatrix);
I_Method0(bool, getUseInverseMatrix);
I_Method1(void, setTimeOffset, IN, double, offset);
I_Method0(double, getTimeOffset);
I_Method1(void, setTimeMultiplier, IN, double, multiplier);
I_Method0(double, getTimeMultiplier);
I_Method0(void, reset);
I_Method1(void, setPause, IN, bool, pause);
I_Method0(bool, getPause);
I_Method0(double, getAnimationTime);
I_Method1(void, update, IN, osg::Node &, node);
I_Property(osg::AnimationPath *, AnimationPath);
I_ReadOnlyProperty(double, AnimationTime);
I_Property(bool, Pause);
I_Property(const osg::Vec3d &, PivotPoint);
I_Property(double, TimeMultiplier);
I_Property(double, TimeOffset);
I_Property(bool, UseInverseMatrix);
END_REFLECTOR
STD_MAP_REFLECTOR(std::map< double COMMA osg::AnimationPath::ControlPoint >);

View File

@@ -11,52 +11,60 @@
#include <osg/ApplicationUsage>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::map< std::string COMMA std::string >, osg::ApplicationUsage::UsageMap);
BEGIN_ENUM_REFLECTOR(osg::ApplicationUsage::Type)
EnumLabel(osg::ApplicationUsage::COMMAND_LINE_OPTION);
EnumLabel(osg::ApplicationUsage::ENVIRONMENTAL_VARIABLE);
EnumLabel(osg::ApplicationUsage::KEYBOARD_MOUSE_BINDING);
I_EnumLabel(osg::ApplicationUsage::COMMAND_LINE_OPTION);
I_EnumLabel(osg::ApplicationUsage::ENVIRONMENTAL_VARIABLE);
I_EnumLabel(osg::ApplicationUsage::KEYBOARD_MOUSE_BINDING);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ApplicationUsage)
Constructor0();
Constructor1(IN, const std::string &, commandLineUsage);
Method1(void, setApplicationName, IN, const std::string &, name);
Method0(const std::string &, getApplicationName);
Method1(void, setDescription, IN, const std::string &, desc);
Method0(const std::string &, getDescription);
Method3(void, addUsageExplanation, IN, osg::ApplicationUsage::Type, type, IN, const std::string &, option, IN, const std::string &, explanation);
Method1(void, setCommandLineUsage, IN, const std::string &, explanation);
Method0(const std::string &, getCommandLineUsage);
MethodWithDefaults3(void, addCommandLineOption, IN, const std::string &, option, , IN, const std::string &, explanation, , IN, const std::string &, defaultValue, "");
Method1(void, setCommandLineOptions, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
Method0(const osg::ApplicationUsage::UsageMap &, getCommandLineOptions);
Method1(void, setCommandLineOptionsDefaults, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
Method0(const osg::ApplicationUsage::UsageMap &, getCommandLineOptionsDefaults);
MethodWithDefaults3(void, addEnvironmentalVariable, IN, const std::string &, option, , IN, const std::string &, explanation, , IN, const std::string &, defaultValue, "");
Method1(void, setEnvironmentalVariables, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
Method0(const osg::ApplicationUsage::UsageMap &, getEnvironmentalVariables);
Method1(void, setEnvironmentalVariablesDefaults, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
Method0(const osg::ApplicationUsage::UsageMap &, getEnvironmentalVariablesDefaults);
Method2(void, addKeyboardMouseBinding, IN, const std::string &, option, IN, const std::string &, explanation);
Method1(void, setKeyboardMouseBindings, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
Method0(const osg::ApplicationUsage::UsageMap &, getKeyboardMouseBindings);
MethodWithDefaults5(void, getFormattedString, IN, std::string &, str, , IN, const osg::ApplicationUsage::UsageMap &, um, , IN, unsigned int, widthOfOutput, 80, IN, bool, showDefaults, false, IN, const osg::ApplicationUsage::UsageMap &, ud, osg::ApplicationUsage::UsageMap());
MethodWithDefaults5(void, write, IN, std::ostream &, output, , IN, const osg::ApplicationUsage::UsageMap &, um, , IN, unsigned int, widthOfOutput, 80, IN, bool, showDefaults, false, IN, const osg::ApplicationUsage::UsageMap &, ud, osg::ApplicationUsage::UsageMap());
MethodWithDefaults4(void, write, IN, std::ostream &, output, , IN, unsigned int, type, osg::ApplicationUsage::COMMAND_LINE_OPTION, IN, unsigned int, widthOfOutput, 80, IN, bool, showDefaults, false);
Property(const std::string &, ApplicationName);
Property(const osg::ApplicationUsage::UsageMap &, CommandLineOptions);
Property(const osg::ApplicationUsage::UsageMap &, CommandLineOptionsDefaults);
Property(const std::string &, CommandLineUsage);
Property(const std::string &, Description);
Property(const osg::ApplicationUsage::UsageMap &, EnvironmentalVariables);
Property(const osg::ApplicationUsage::UsageMap &, EnvironmentalVariablesDefaults);
Property(const osg::ApplicationUsage::UsageMap &, KeyboardMouseBindings);
I_Constructor0();
I_Constructor1(IN, const std::string &, commandLineUsage);
I_Method1(void, setApplicationName, IN, const std::string &, name);
I_Method0(const std::string &, getApplicationName);
I_Method1(void, setDescription, IN, const std::string &, desc);
I_Method0(const std::string &, getDescription);
I_Method3(void, addUsageExplanation, IN, osg::ApplicationUsage::Type, type, IN, const std::string &, option, IN, const std::string &, explanation);
I_Method1(void, setCommandLineUsage, IN, const std::string &, explanation);
I_Method0(const std::string &, getCommandLineUsage);
I_MethodWithDefaults3(void, addCommandLineOption, IN, const std::string &, option, , IN, const std::string &, explanation, , IN, const std::string &, defaultValue, "");
I_Method1(void, setCommandLineOptions, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
I_Method0(const osg::ApplicationUsage::UsageMap &, getCommandLineOptions);
I_Method1(void, setCommandLineOptionsDefaults, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
I_Method0(const osg::ApplicationUsage::UsageMap &, getCommandLineOptionsDefaults);
I_MethodWithDefaults3(void, addEnvironmentalVariable, IN, const std::string &, option, , IN, const std::string &, explanation, , IN, const std::string &, defaultValue, "");
I_Method1(void, setEnvironmentalVariables, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
I_Method0(const osg::ApplicationUsage::UsageMap &, getEnvironmentalVariables);
I_Method1(void, setEnvironmentalVariablesDefaults, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
I_Method0(const osg::ApplicationUsage::UsageMap &, getEnvironmentalVariablesDefaults);
I_Method2(void, addKeyboardMouseBinding, IN, const std::string &, option, IN, const std::string &, explanation);
I_Method1(void, setKeyboardMouseBindings, IN, const osg::ApplicationUsage::UsageMap &, usageMap);
I_Method0(const osg::ApplicationUsage::UsageMap &, getKeyboardMouseBindings);
I_MethodWithDefaults5(void, getFormattedString, IN, std::string &, str, , IN, const osg::ApplicationUsage::UsageMap &, um, , IN, unsigned int, widthOfOutput, 80, IN, bool, showDefaults, false, IN, const osg::ApplicationUsage::UsageMap &, ud, osg::ApplicationUsage::UsageMap());
I_MethodWithDefaults5(void, write, IN, std::ostream &, output, , IN, const osg::ApplicationUsage::UsageMap &, um, , IN, unsigned int, widthOfOutput, 80, IN, bool, showDefaults, false, IN, const osg::ApplicationUsage::UsageMap &, ud, osg::ApplicationUsage::UsageMap());
I_MethodWithDefaults4(void, write, IN, std::ostream &, output, , IN, unsigned int, type, osg::ApplicationUsage::COMMAND_LINE_OPTION, IN, unsigned int, widthOfOutput, 80, IN, bool, showDefaults, false);
I_Property(const std::string &, ApplicationName);
I_Property(const osg::ApplicationUsage::UsageMap &, CommandLineOptions);
I_Property(const osg::ApplicationUsage::UsageMap &, CommandLineOptionsDefaults);
I_Property(const std::string &, CommandLineUsage);
I_Property(const std::string &, Description);
I_Property(const osg::ApplicationUsage::UsageMap &, EnvironmentalVariables);
I_Property(const osg::ApplicationUsage::UsageMap &, EnvironmentalVariablesDefaults);
I_Property(const osg::ApplicationUsage::UsageMap &, KeyboardMouseBindings);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ApplicationUsageProxy)
Constructor3(IN, osg::ApplicationUsage::Type, type, IN, const std::string &, option, IN, const std::string &, explanation);
I_Constructor3(IN, osg::ApplicationUsage::Type, type, IN, const std::string &, option, IN, const std::string &, explanation);
END_REFLECTOR
STD_MAP_REFLECTOR(std::map< std::string COMMA std::string >);

View File

@@ -12,74 +12,82 @@
#include <osg/ApplicationUsage>
#include <osg/ArgumentParser>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::map< std::string COMMA osg::ArgumentParser::ErrorSeverity >, osg::ArgumentParser::ErrorMessageMap);
BEGIN_ENUM_REFLECTOR(osg::ArgumentParser::ErrorSeverity)
EnumLabel(osg::ArgumentParser::BENIGN);
EnumLabel(osg::ArgumentParser::CRITICAL);
I_EnumLabel(osg::ArgumentParser::BENIGN);
I_EnumLabel(osg::ArgumentParser::CRITICAL);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ArgumentParser)
Constructor2(IN, int *, argc, IN, char **, argv);
Method1(void, setApplicationUsage, IN, osg::ApplicationUsage *, usage);
Method0(osg::ApplicationUsage *, getApplicationUsage);
Method0(const osg::ApplicationUsage *, getApplicationUsage);
Method0(int &, argc);
Method0(char **, argv);
Method0(std::string, getApplicationName);
Method1(int, find, IN, const std::string &, str);
Method1(bool, isOption, IN, int, pos);
Method1(bool, isString, IN, int, pos);
Method1(bool, isNumber, IN, int, pos);
Method0(bool, containsOptions);
MethodWithDefaults2(void, remove, IN, int, pos, , IN, int, num, 1);
Method2(bool, match, IN, int, pos, IN, const std::string &, str);
Method1(bool, read, IN, const std::string &, str);
Method2(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1);
Method3(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2);
Method4(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3);
Method5(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4);
Method6(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5);
Method7(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6);
Method8(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7);
Method9(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7, IN, osg::ArgumentParser::Parameter, value8);
Method2(bool, read, IN, int, pos, IN, const std::string &, str);
Method3(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1);
Method4(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2);
Method5(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3);
Method6(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4);
Method7(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5);
Method8(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6);
Method9(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7);
Method10(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7, IN, osg::ArgumentParser::Parameter, value8);
MethodWithDefaults1(bool, errors, IN, osg::ArgumentParser::ErrorSeverity, severity, osg::ArgumentParser::BENIGN);
MethodWithDefaults2(void, reportError, IN, const std::string &, message, , IN, osg::ArgumentParser::ErrorSeverity, severity, osg::ArgumentParser::CRITICAL);
MethodWithDefaults1(void, reportRemainingOptionsAsUnrecognized, IN, osg::ArgumentParser::ErrorSeverity, severity, osg::ArgumentParser::BENIGN);
Method0(osg::ArgumentParser::ErrorMessageMap &, getErrorMessageMap);
Method0(const osg::ArgumentParser::ErrorMessageMap &, getErrorMessageMap);
MethodWithDefaults2(void, writeErrorMessages, IN, std::ostream &, output, , IN, osg::ArgumentParser::ErrorSeverity, sevrity, osg::ArgumentParser::BENIGN);
ReadOnlyProperty(std::string, ApplicationName);
Property(osg::ApplicationUsage *, ApplicationUsage);
ReadOnlyProperty(osg::ArgumentParser::ErrorMessageMap &, ErrorMessageMap);
I_Constructor2(IN, int *, argc, IN, char **, argv);
I_Method1(void, setApplicationUsage, IN, osg::ApplicationUsage *, usage);
I_Method0(osg::ApplicationUsage *, getApplicationUsage);
I_Method0(const osg::ApplicationUsage *, getApplicationUsage);
I_Method0(int &, argc);
I_Method0(char **, argv);
I_Method0(std::string, getApplicationName);
I_Method1(int, find, IN, const std::string &, str);
I_Method1(bool, isOption, IN, int, pos);
I_Method1(bool, isString, IN, int, pos);
I_Method1(bool, isNumber, IN, int, pos);
I_Method0(bool, containsOptions);
I_MethodWithDefaults2(void, remove, IN, int, pos, , IN, int, num, 1);
I_Method2(bool, match, IN, int, pos, IN, const std::string &, str);
I_Method1(bool, read, IN, const std::string &, str);
I_Method2(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1);
I_Method3(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2);
I_Method4(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3);
I_Method5(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4);
I_Method6(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5);
I_Method7(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6);
I_Method8(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7);
I_Method9(bool, read, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7, IN, osg::ArgumentParser::Parameter, value8);
I_Method2(bool, read, IN, int, pos, IN, const std::string &, str);
I_Method3(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1);
I_Method4(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2);
I_Method5(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3);
I_Method6(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4);
I_Method7(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5);
I_Method8(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6);
I_Method9(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7);
I_Method10(bool, read, IN, int, pos, IN, const std::string &, str, IN, osg::ArgumentParser::Parameter, value1, IN, osg::ArgumentParser::Parameter, value2, IN, osg::ArgumentParser::Parameter, value3, IN, osg::ArgumentParser::Parameter, value4, IN, osg::ArgumentParser::Parameter, value5, IN, osg::ArgumentParser::Parameter, value6, IN, osg::ArgumentParser::Parameter, value7, IN, osg::ArgumentParser::Parameter, value8);
I_MethodWithDefaults1(bool, errors, IN, osg::ArgumentParser::ErrorSeverity, severity, osg::ArgumentParser::BENIGN);
I_MethodWithDefaults2(void, reportError, IN, const std::string &, message, , IN, osg::ArgumentParser::ErrorSeverity, severity, osg::ArgumentParser::CRITICAL);
I_MethodWithDefaults1(void, reportRemainingOptionsAsUnrecognized, IN, osg::ArgumentParser::ErrorSeverity, severity, osg::ArgumentParser::BENIGN);
I_Method0(osg::ArgumentParser::ErrorMessageMap &, getErrorMessageMap);
I_Method0(const osg::ArgumentParser::ErrorMessageMap &, getErrorMessageMap);
I_MethodWithDefaults2(void, writeErrorMessages, IN, std::ostream &, output, , IN, osg::ArgumentParser::ErrorSeverity, sevrity, osg::ArgumentParser::BENIGN);
I_ReadOnlyProperty(std::string, ApplicationName);
I_Property(osg::ApplicationUsage *, ApplicationUsage);
I_ReadOnlyProperty(osg::ArgumentParser::ErrorMessageMap &, ErrorMessageMap);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::ArgumentParser::Parameter::ParameterType)
EnumLabel(osg::ArgumentParser::Parameter::FLOAT_PARAMETER);
EnumLabel(osg::ArgumentParser::Parameter::DOUBLE_PARAMETER);
EnumLabel(osg::ArgumentParser::Parameter::INT_PARAMETER);
EnumLabel(osg::ArgumentParser::Parameter::UNSIGNED_INT_PARAMETER);
EnumLabel(osg::ArgumentParser::Parameter::STRING_PARAMETER);
I_EnumLabel(osg::ArgumentParser::Parameter::FLOAT_PARAMETER);
I_EnumLabel(osg::ArgumentParser::Parameter::DOUBLE_PARAMETER);
I_EnumLabel(osg::ArgumentParser::Parameter::INT_PARAMETER);
I_EnumLabel(osg::ArgumentParser::Parameter::UNSIGNED_INT_PARAMETER);
I_EnumLabel(osg::ArgumentParser::Parameter::STRING_PARAMETER);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ArgumentParser::Parameter)
Constructor1(IN, float &, value);
Constructor1(IN, double &, value);
Constructor1(IN, int &, value);
Constructor1(IN, unsigned int &, value);
Constructor1(IN, std::string &, value);
Constructor1(IN, const osg::ArgumentParser::Parameter &, param);
Method1(bool, valid, IN, const char *, str);
Method1(bool, assign, IN, const char *, str);
I_Constructor1(IN, float &, value);
I_Constructor1(IN, double &, value);
I_Constructor1(IN, int &, value);
I_Constructor1(IN, unsigned int &, value);
I_Constructor1(IN, std::string &, value);
I_Constructor1(IN, const osg::ArgumentParser::Parameter &, param);
I_Method1(bool, valid, IN, const char *, str);
I_Method1(bool, assign, IN, const char *, str);
END_REFLECTOR
STD_MAP_REFLECTOR(std::map< std::string COMMA osg::ArgumentParser::ErrorSeverity >);

View File

@@ -17,118 +17,126 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Array::Type)
EnumLabel(osg::Array::ArrayType);
EnumLabel(osg::Array::ByteArrayType);
EnumLabel(osg::Array::ShortArrayType);
EnumLabel(osg::Array::IntArrayType);
EnumLabel(osg::Array::UByteArrayType);
EnumLabel(osg::Array::UShortArrayType);
EnumLabel(osg::Array::UIntArrayType);
EnumLabel(osg::Array::UByte4ArrayType);
EnumLabel(osg::Array::FloatArrayType);
EnumLabel(osg::Array::Vec2ArrayType);
EnumLabel(osg::Array::Vec3ArrayType);
EnumLabel(osg::Array::Vec4ArrayType);
I_EnumLabel(osg::Array::ArrayType);
I_EnumLabel(osg::Array::ByteArrayType);
I_EnumLabel(osg::Array::ShortArrayType);
I_EnumLabel(osg::Array::IntArrayType);
I_EnumLabel(osg::Array::UByteArrayType);
I_EnumLabel(osg::Array::UShortArrayType);
I_EnumLabel(osg::Array::UIntArrayType);
I_EnumLabel(osg::Array::UByte4ArrayType);
I_EnumLabel(osg::Array::FloatArrayType);
I_EnumLabel(osg::Array::Vec2ArrayType);
I_EnumLabel(osg::Array::Vec3ArrayType);
I_EnumLabel(osg::Array::Vec4ArrayType);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Array)
BaseType(osg::Object);
ConstructorWithDefaults3(IN, osg::Array::Type, arrayType, osg::Array::ArrayType, IN, GLint, dataSize, 0, IN, GLenum, dataType, 0);
ConstructorWithDefaults2(IN, const osg::Array &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ArrayVisitor &, x);
Method1(void, accept, IN, osg::ConstArrayVisitor &, x);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, x);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, x);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(osg::Array::Type, getType);
Method0(GLint, getDataSize);
Method0(GLenum, getDataType);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method0(void, dirty);
Method1(void, setModifiedCount, IN, unsigned int, value);
Method0(unsigned int, getModifiedCount);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(GLint, DataSize);
ReadOnlyProperty(GLenum, DataType);
Property(unsigned int, ModifiedCount);
ReadOnlyProperty(unsigned int, TotalDataSize);
ReadOnlyProperty(osg::Array::Type, Type);
I_BaseType(osg::Object);
I_ConstructorWithDefaults3(IN, osg::Array::Type, arrayType, osg::Array::ArrayType, IN, GLint, dataSize, 0, IN, GLenum, dataType, 0);
I_ConstructorWithDefaults2(IN, const osg::Array &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ArrayVisitor &, x);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, x);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, x);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, x);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(osg::Array::Type, getType);
I_Method0(GLint, getDataSize);
I_Method0(GLenum, getDataType);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method0(void, dirty);
I_Method1(void, setModifiedCount, IN, unsigned int, value);
I_Method0(unsigned int, getModifiedCount);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(GLint, DataSize);
I_ReadOnlyProperty(GLenum, DataType);
I_Property(unsigned int, ModifiedCount);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
I_ReadOnlyProperty(osg::Array::Type, Type);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ArrayVisitor)
Constructor0();
Method1(void, apply, IN, osg::Array &, x);
Method1(void, apply, IN, osg::ByteArray &, x);
Method1(void, apply, IN, osg::ShortArray &, x);
Method1(void, apply, IN, osg::IntArray &, x);
Method1(void, apply, IN, osg::UByteArray &, x);
Method1(void, apply, IN, osg::UShortArray &, x);
Method1(void, apply, IN, osg::UIntArray &, x);
Method1(void, apply, IN, osg::UByte4Array &, x);
Method1(void, apply, IN, osg::FloatArray &, x);
Method1(void, apply, IN, osg::Vec2Array &, x);
Method1(void, apply, IN, osg::Vec3Array &, x);
Method1(void, apply, IN, osg::Vec4Array &, x);
I_Constructor0();
I_Method1(void, apply, IN, osg::Array &, x);
I_Method1(void, apply, IN, osg::ByteArray &, x);
I_Method1(void, apply, IN, osg::ShortArray &, x);
I_Method1(void, apply, IN, osg::IntArray &, x);
I_Method1(void, apply, IN, osg::UByteArray &, x);
I_Method1(void, apply, IN, osg::UShortArray &, x);
I_Method1(void, apply, IN, osg::UIntArray &, x);
I_Method1(void, apply, IN, osg::UByte4Array &, x);
I_Method1(void, apply, IN, osg::FloatArray &, x);
I_Method1(void, apply, IN, osg::Vec2Array &, x);
I_Method1(void, apply, IN, osg::Vec3Array &, x);
I_Method1(void, apply, IN, osg::Vec4Array &, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ConstArrayVisitor)
Constructor0();
Method1(void, apply, IN, const osg::Array &, x);
Method1(void, apply, IN, const osg::ByteArray &, x);
Method1(void, apply, IN, const osg::ShortArray &, x);
Method1(void, apply, IN, const osg::IntArray &, x);
Method1(void, apply, IN, const osg::UByteArray &, x);
Method1(void, apply, IN, const osg::UShortArray &, x);
Method1(void, apply, IN, const osg::UIntArray &, x);
Method1(void, apply, IN, const osg::UByte4Array &, x);
Method1(void, apply, IN, const osg::FloatArray &, x);
Method1(void, apply, IN, const osg::Vec2Array &, x);
Method1(void, apply, IN, const osg::Vec3Array &, x);
Method1(void, apply, IN, const osg::Vec4Array &, x);
I_Constructor0();
I_Method1(void, apply, IN, const osg::Array &, x);
I_Method1(void, apply, IN, const osg::ByteArray &, x);
I_Method1(void, apply, IN, const osg::ShortArray &, x);
I_Method1(void, apply, IN, const osg::IntArray &, x);
I_Method1(void, apply, IN, const osg::UByteArray &, x);
I_Method1(void, apply, IN, const osg::UShortArray &, x);
I_Method1(void, apply, IN, const osg::UIntArray &, x);
I_Method1(void, apply, IN, const osg::UByte4Array &, x);
I_Method1(void, apply, IN, const osg::FloatArray &, x);
I_Method1(void, apply, IN, const osg::Vec2Array &, x);
I_Method1(void, apply, IN, const osg::Vec3Array &, x);
I_Method1(void, apply, IN, const osg::Vec4Array &, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ConstValueVisitor)
Constructor0();
Method1(void, apply, IN, const GLbyte &, x);
Method1(void, apply, IN, const GLshort &, x);
Method1(void, apply, IN, const GLint &, x);
Method1(void, apply, IN, const GLushort &, x);
Method1(void, apply, IN, const GLubyte &, x);
Method1(void, apply, IN, const GLuint &, x);
Method1(void, apply, IN, const GLfloat &, x);
Method1(void, apply, IN, const osg::UByte4 &, x);
Method1(void, apply, IN, const osg::Vec2 &, x);
Method1(void, apply, IN, const osg::Vec3 &, x);
Method1(void, apply, IN, const osg::Vec4 &, x);
I_Constructor0();
I_Method1(void, apply, IN, const GLbyte &, x);
I_Method1(void, apply, IN, const GLshort &, x);
I_Method1(void, apply, IN, const GLint &, x);
I_Method1(void, apply, IN, const GLushort &, x);
I_Method1(void, apply, IN, const GLubyte &, x);
I_Method1(void, apply, IN, const GLuint &, x);
I_Method1(void, apply, IN, const GLfloat &, x);
I_Method1(void, apply, IN, const osg::UByte4 &, x);
I_Method1(void, apply, IN, const osg::Vec2 &, x);
I_Method1(void, apply, IN, const osg::Vec3 &, x);
I_Method1(void, apply, IN, const osg::Vec4 &, x);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::IndexArray)
BaseType(osg::Array);
ConstructorWithDefaults3(IN, osg::Array::Type, arrayType, osg::Array::ArrayType, IN, GLint, dataSize, 0, IN, GLenum, dataType, 0);
ConstructorWithDefaults2(IN, const osg::Array &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method1(unsigned int, index, IN, unsigned int, pos);
I_BaseType(osg::Array);
I_ConstructorWithDefaults3(IN, osg::Array::Type, arrayType, osg::Array::ArrayType, IN, GLint, dataSize, 0, IN, GLenum, dataType, 0);
I_ConstructorWithDefaults2(IN, const osg::Array &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method1(unsigned int, index, IN, unsigned int, pos);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ValueVisitor)
Constructor0();
Method1(void, apply, IN, GLbyte &, x);
Method1(void, apply, IN, GLshort &, x);
Method1(void, apply, IN, GLint &, x);
Method1(void, apply, IN, GLushort &, x);
Method1(void, apply, IN, GLubyte &, x);
Method1(void, apply, IN, GLuint &, x);
Method1(void, apply, IN, GLfloat &, x);
Method1(void, apply, IN, osg::UByte4 &, x);
Method1(void, apply, IN, osg::Vec2 &, x);
Method1(void, apply, IN, osg::Vec3 &, x);
Method1(void, apply, IN, osg::Vec4 &, x);
I_Constructor0();
I_Method1(void, apply, IN, GLbyte &, x);
I_Method1(void, apply, IN, GLshort &, x);
I_Method1(void, apply, IN, GLint &, x);
I_Method1(void, apply, IN, GLushort &, x);
I_Method1(void, apply, IN, GLubyte &, x);
I_Method1(void, apply, IN, GLuint &, x);
I_Method1(void, apply, IN, GLfloat &, x);
I_Method1(void, apply, IN, osg::UByte4 &, x);
I_Method1(void, apply, IN, osg::Vec2 &, x);
I_Method1(void, apply, IN, osg::Vec3 &, x);
I_Method1(void, apply, IN, osg::Vec4 &, x);
END_REFLECTOR
TYPE_NAME_ALIAS(osg::TemplateIndexArray< GLbyte COMMA osg::Array::ByteArrayType COMMA 1 COMMA GL_BYTE >, osg::ByteArray);
@@ -154,240 +162,240 @@ TYPE_NAME_ALIAS(osg::TemplateArray< osg::Vec3 COMMA osg::Array::Vec3ArrayType C
TYPE_NAME_ALIAS(osg::TemplateArray< osg::Vec4 COMMA osg::Array::Vec4ArrayType COMMA 4 COMMA GL_FLOAT >, osg::Vec4Array);
BEGIN_OBJECT_REFLECTOR(osg::TemplateArray< GLfloat COMMA osg::Array::FloatArrayType COMMA 1 COMMA GL_FLOAT >)
BaseType(osg::Array);
BaseType(std::vector<GLfloat>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateArray< GLfloat COMMA osg::Array::FloatArrayType COMMA 1 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLfloat *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::Array);
I_BaseType(std::vector<GLfloat>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateArray< GLfloat COMMA osg::Array::FloatArrayType COMMA 1 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLfloat *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateArray< osg::UByte4 COMMA osg::Array::UByte4ArrayType COMMA 4 COMMA GL_UNSIGNED_BYTE >)
BaseType(osg::Array);
BaseType(std::vector<osg::UByte4>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::UByte4 COMMA osg::Array::UByte4ArrayType COMMA 4 COMMA GL_UNSIGNED_BYTE > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, osg::UByte4 *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::Array);
I_BaseType(std::vector<osg::UByte4>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::UByte4 COMMA osg::Array::UByte4ArrayType COMMA 4 COMMA GL_UNSIGNED_BYTE > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, osg::UByte4 *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateArray< osg::Vec2 COMMA osg::Array::Vec2ArrayType COMMA 2 COMMA GL_FLOAT >)
BaseType(osg::Array);
BaseType(std::vector<osg::Vec2>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::Vec2 COMMA osg::Array::Vec2ArrayType COMMA 2 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, osg::Vec2 *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::Array);
I_BaseType(std::vector<osg::Vec2>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::Vec2 COMMA osg::Array::Vec2ArrayType COMMA 2 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, osg::Vec2 *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateArray< osg::Vec3 COMMA osg::Array::Vec3ArrayType COMMA 3 COMMA GL_FLOAT >)
BaseType(osg::Array);
BaseType(std::vector<osg::Vec3>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::Vec3 COMMA osg::Array::Vec3ArrayType COMMA 3 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, osg::Vec3 *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::Array);
I_BaseType(std::vector<osg::Vec3>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::Vec3 COMMA osg::Array::Vec3ArrayType COMMA 3 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, osg::Vec3 *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateArray< osg::Vec4 COMMA osg::Array::Vec4ArrayType COMMA 4 COMMA GL_FLOAT >)
BaseType(osg::Array);
BaseType(std::vector<osg::Vec4>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::Vec4 COMMA osg::Array::Vec4ArrayType COMMA 4 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, osg::Vec4 *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::Array);
I_BaseType(std::vector<osg::Vec4>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateArray< osg::Vec4 COMMA osg::Array::Vec4ArrayType COMMA 4 COMMA GL_FLOAT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, osg::Vec4 *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateIndexArray< GLbyte COMMA osg::Array::ByteArrayType COMMA 1 COMMA GL_BYTE >)
BaseType(osg::IndexArray);
BaseType(std::vector<GLbyte>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLbyte COMMA osg::Array::ByteArrayType COMMA 1 COMMA GL_BYTE > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLbyte *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method1(unsigned int, index, IN, unsigned int, pos);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::IndexArray);
I_BaseType(std::vector<GLbyte>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLbyte COMMA osg::Array::ByteArrayType COMMA 1 COMMA GL_BYTE > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLbyte *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateIndexArray< GLint COMMA osg::Array::IntArrayType COMMA 1 COMMA GL_INT >)
BaseType(osg::IndexArray);
BaseType(std::vector<GLint>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLint COMMA osg::Array::IntArrayType COMMA 1 COMMA GL_INT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLint *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method1(unsigned int, index, IN, unsigned int, pos);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::IndexArray);
I_BaseType(std::vector<GLint>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLint COMMA osg::Array::IntArrayType COMMA 1 COMMA GL_INT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLint *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateIndexArray< GLshort COMMA osg::Array::ShortArrayType COMMA 1 COMMA GL_SHORT >)
BaseType(osg::IndexArray);
BaseType(std::vector<GLshort>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLshort COMMA osg::Array::ShortArrayType COMMA 1 COMMA GL_SHORT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLshort *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method1(unsigned int, index, IN, unsigned int, pos);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::IndexArray);
I_BaseType(std::vector<GLshort>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLshort COMMA osg::Array::ShortArrayType COMMA 1 COMMA GL_SHORT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLshort *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateIndexArray< GLubyte COMMA osg::Array::UByteArrayType COMMA 1 COMMA GL_UNSIGNED_BYTE >)
BaseType(osg::IndexArray);
BaseType(std::vector<GLubyte>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLubyte COMMA osg::Array::UByteArrayType COMMA 1 COMMA GL_UNSIGNED_BYTE > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLubyte *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method1(unsigned int, index, IN, unsigned int, pos);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::IndexArray);
I_BaseType(std::vector<GLubyte>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLubyte COMMA osg::Array::UByteArrayType COMMA 1 COMMA GL_UNSIGNED_BYTE > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLubyte *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateIndexArray< GLuint COMMA osg::Array::UIntArrayType COMMA 1 COMMA GL_UNSIGNED_INT >)
BaseType(osg::IndexArray);
BaseType(std::vector<GLuint>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLuint COMMA osg::Array::UIntArrayType COMMA 1 COMMA GL_UNSIGNED_INT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLuint *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method1(unsigned int, index, IN, unsigned int, pos);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::IndexArray);
I_BaseType(std::vector<GLuint>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLuint COMMA osg::Array::UIntArrayType COMMA 1 COMMA GL_UNSIGNED_INT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLuint *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TemplateIndexArray< GLushort COMMA osg::Array::UShortArrayType COMMA 1 COMMA GL_UNSIGNED_SHORT >)
BaseType(osg::IndexArray);
BaseType(std::vector<GLushort>);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLushort COMMA osg::Array::UShortArrayType COMMA 1 COMMA GL_UNSIGNED_SHORT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, unsigned int, no);
Constructor2(IN, unsigned int, no, IN, GLushort *, ptr);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(void, accept, IN, osg::ArrayVisitor &, av);
Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(unsigned int, getNumElements);
Method1(unsigned int, index, IN, unsigned int, pos);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::IndexArray);
I_BaseType(std::vector<GLushort>);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TemplateIndexArray< GLushort COMMA osg::Array::UShortArrayType COMMA 1 COMMA GL_UNSIGNED_SHORT > &, ta, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, unsigned int, no);
I_Constructor2(IN, unsigned int, no, IN, GLushort *, ptr);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(void, accept, IN, osg::ArrayVisitor &, av);
I_Method1(void, accept, IN, osg::ConstArrayVisitor &, av);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ValueVisitor &, vv);
I_Method2(void, accept, IN, unsigned int, index, IN, osg::ConstValueVisitor &, vv);
I_Method2(int, compare, IN, unsigned int, lhs, IN, unsigned int, rhs);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(unsigned int, getNumElements);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR

View File

@@ -17,47 +17,55 @@
#include <osg/Quat>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::AutoTransform::AutoRotateMode)
EnumLabel(osg::AutoTransform::NO_ROTATION);
EnumLabel(osg::AutoTransform::ROTATE_TO_SCREEN);
EnumLabel(osg::AutoTransform::ROTATE_TO_CAMERA);
I_EnumLabel(osg::AutoTransform::NO_ROTATION);
I_EnumLabel(osg::AutoTransform::ROTATE_TO_SCREEN);
I_EnumLabel(osg::AutoTransform::ROTATE_TO_CAMERA);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::AutoTransform)
BaseType(osg::Transform);
Constructor0();
ConstructorWithDefaults2(IN, const osg::AutoTransform &, pat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method0(osg::AutoTransform *, asAutoTransform);
Method0(const osg::AutoTransform *, asAutoTransform);
Method1(void, setPosition, IN, const osg::Vec3 &, pos);
Method0(const osg::Vec3 &, getPosition);
Method1(void, setRotation, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getRotation);
Method1(void, setScale, IN, float, scale);
Method1(void, setScale, IN, const osg::Vec3 &, scale);
Method0(const osg::Vec3 &, getScale);
Method1(void, setPivotPoint, IN, const osg::Vec3 &, pivot);
Method0(const osg::Vec3 &, getPivotPoint);
Method1(void, setAutoUpdateEyeMovementTolerance, IN, float, tolerance);
Method0(float, getAutoUpdateEyeMovementTolerance);
Method1(void, setAutoRotateMode, IN, osg::AutoTransform::AutoRotateMode, mode);
Method0(osg::AutoTransform::AutoRotateMode, getAutoRotateMode);
Method1(void, setAutoScaleToScreen, IN, bool, autoScaleToScreen);
Method0(bool, getAutoScaleToScreen);
Method2(bool, computeLocalToWorldMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
Method2(bool, computeWorldToLocalMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
Property(osg::AutoTransform::AutoRotateMode, AutoRotateMode);
Property(bool, AutoScaleToScreen);
Property(float, AutoUpdateEyeMovementTolerance);
Property(const osg::Vec3 &, PivotPoint);
Property(const osg::Vec3 &, Position);
Property(const osg::Quat &, Rotation);
Property(const osg::Vec3 &, Scale);
I_BaseType(osg::Transform);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::AutoTransform &, pat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method0(osg::AutoTransform *, asAutoTransform);
I_Method0(const osg::AutoTransform *, asAutoTransform);
I_Method1(void, setPosition, IN, const osg::Vec3 &, pos);
I_Method0(const osg::Vec3 &, getPosition);
I_Method1(void, setRotation, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getRotation);
I_Method1(void, setScale, IN, float, scale);
I_Method1(void, setScale, IN, const osg::Vec3 &, scale);
I_Method0(const osg::Vec3 &, getScale);
I_Method1(void, setPivotPoint, IN, const osg::Vec3 &, pivot);
I_Method0(const osg::Vec3 &, getPivotPoint);
I_Method1(void, setAutoUpdateEyeMovementTolerance, IN, float, tolerance);
I_Method0(float, getAutoUpdateEyeMovementTolerance);
I_Method1(void, setAutoRotateMode, IN, osg::AutoTransform::AutoRotateMode, mode);
I_Method0(osg::AutoTransform::AutoRotateMode, getAutoRotateMode);
I_Method1(void, setAutoScaleToScreen, IN, bool, autoScaleToScreen);
I_Method0(bool, getAutoScaleToScreen);
I_Method2(bool, computeLocalToWorldMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
I_Method2(bool, computeWorldToLocalMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
I_Property(osg::AutoTransform::AutoRotateMode, AutoRotateMode);
I_Property(bool, AutoScaleToScreen);
I_Property(float, AutoUpdateEyeMovementTolerance);
I_Property(const osg::Vec3 &, PivotPoint);
I_Property(const osg::Vec3 &, Position);
I_Property(const osg::Quat &, Rotation);
I_Property(const osg::Vec3 &, Scale);
END_REFLECTOR

View File

@@ -18,45 +18,53 @@
#include <osg/Object>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Vec3 >, osg::Billboard::PositionList);
BEGIN_ENUM_REFLECTOR(osg::Billboard::Mode)
EnumLabel(osg::Billboard::POINT_ROT_EYE);
EnumLabel(osg::Billboard::POINT_ROT_WORLD);
EnumLabel(osg::Billboard::AXIAL_ROT);
I_EnumLabel(osg::Billboard::POINT_ROT_EYE);
I_EnumLabel(osg::Billboard::POINT_ROT_WORLD);
I_EnumLabel(osg::Billboard::AXIAL_ROT);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Billboard)
BaseType(osg::Geode);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Billboard &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, setMode, IN, osg::Billboard::Mode, mode);
Method0(osg::Billboard::Mode, getMode);
Method1(void, setAxis, IN, const osg::Vec3 &, axis);
Method0(const osg::Vec3 &, getAxis);
Method1(void, setNormal, IN, const osg::Vec3 &, normal);
Method0(const osg::Vec3 &, getNormal);
Method2(void, setPosition, IN, unsigned int, i, IN, const osg::Vec3 &, pos);
Method1(const osg::Vec3 &, getPosition, IN, unsigned int, i);
Method1(void, setPositionList, IN, osg::Billboard::PositionList &, pl);
Method0(osg::Billboard::PositionList &, getPositionList);
Method0(const osg::Billboard::PositionList &, getPositionList);
Method1(bool, addDrawable, IN, osg::Drawable *, gset);
Method2(bool, addDrawable, IN, osg::Drawable *, gset, IN, const osg::Vec3 &, pos);
Method1(bool, removeDrawable, IN, osg::Drawable *, gset);
Method3(bool, computeMatrix, IN, osg::Matrix &, modelview, IN, const osg::Vec3 &, eye_local, IN, const osg::Vec3 &, pos_local);
Method0(osg::BoundingSphere, computeBound);
Property(const osg::Vec3 &, Axis);
Property(osg::Billboard::Mode, Mode);
Property(const osg::Vec3 &, Normal);
IndexedProperty1(const osg::Vec3 &, Position, unsigned int, i);
Property(osg::Billboard::PositionList &, PositionList);
I_BaseType(osg::Geode);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Billboard &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, setMode, IN, osg::Billboard::Mode, mode);
I_Method0(osg::Billboard::Mode, getMode);
I_Method1(void, setAxis, IN, const osg::Vec3 &, axis);
I_Method0(const osg::Vec3 &, getAxis);
I_Method1(void, setNormal, IN, const osg::Vec3 &, normal);
I_Method0(const osg::Vec3 &, getNormal);
I_Method2(void, setPosition, IN, unsigned int, i, IN, const osg::Vec3 &, pos);
I_Method1(const osg::Vec3 &, getPosition, IN, unsigned int, i);
I_Method1(void, setPositionList, IN, osg::Billboard::PositionList &, pl);
I_Method0(osg::Billboard::PositionList &, getPositionList);
I_Method0(const osg::Billboard::PositionList &, getPositionList);
I_Method1(bool, addDrawable, IN, osg::Drawable *, gset);
I_Method2(bool, addDrawable, IN, osg::Drawable *, gset, IN, const osg::Vec3 &, pos);
I_Method1(bool, removeDrawable, IN, osg::Drawable *, gset);
I_Method3(bool, computeMatrix, IN, osg::Matrix &, modelview, IN, const osg::Vec3 &, eye_local, IN, const osg::Vec3 &, pos_local);
I_Method0(osg::BoundingSphere, computeBound);
I_Property(const osg::Vec3 &, Axis);
I_Property(osg::Billboard::Mode, Mode);
I_Property(const osg::Vec3 &, Normal);
I_IndexedProperty1(const osg::Vec3 &, Position, unsigned int, i);
I_Property(osg::Billboard::PositionList &, PositionList);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::Vec3 >);

View File

@@ -16,37 +16,45 @@
#include <osg/StateAttribute>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::BlendColor)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::BlendColor &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setConstantColor, IN, const osg::Vec4 &, color);
Method0(osg::Vec4, getConstantColor);
Method1(void, apply, IN, osg::State &, state);
ReadOnlyProperty(osg::Vec4, ConstantColor);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::BlendColor &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setConstantColor, IN, const osg::Vec4 &, color);
I_Method0(osg::Vec4, getConstantColor);
I_Method1(void, apply, IN, osg::State &, state);
I_ReadOnlyProperty(osg::Vec4, ConstantColor);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::BlendColor::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::BlendColor::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::BlendColor::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setBlendColorSupported, IN, bool, flag);
Method0(bool, isBlendColorSupported);
Method1(void, setBlendColorProc, IN, void *, ptr);
Method4(void, glBlendColor, IN, GLclampf, red, IN, GLclampf, green, IN, GLclampf, blue, IN, GLclampf, alpha);
WriteOnlyProperty(void *, BlendColorProc);
WriteOnlyProperty(bool, BlendColorSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::BlendColor::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::BlendColor::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setBlendColorSupported, IN, bool, flag);
I_Method0(bool, isBlendColorSupported);
I_Method1(void, setBlendColorProc, IN, void *, ptr);
I_Method4(void, glBlendColor, IN, GLclampf, red, IN, GLclampf, green, IN, GLclampf, blue, IN, GLclampf, alpha);
I_WriteOnlyProperty(void *, BlendColorProc);
I_WriteOnlyProperty(bool, BlendColorSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR

View File

@@ -15,49 +15,57 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::BlendEquation::Equation)
EnumLabel(osg::BlendEquation::RGBA_MIN);
EnumLabel(osg::BlendEquation::RGBA_MAX);
EnumLabel(osg::BlendEquation::ALPHA_MIN);
EnumLabel(osg::BlendEquation::ALPHA_MAX);
EnumLabel(osg::BlendEquation::LOGIC_OP);
EnumLabel(osg::BlendEquation::FUNC_ADD);
EnumLabel(osg::BlendEquation::FUNC_SUBTRACT);
EnumLabel(osg::BlendEquation::FUNC_REVERSE_SUBTRACT);
I_EnumLabel(osg::BlendEquation::RGBA_MIN);
I_EnumLabel(osg::BlendEquation::RGBA_MAX);
I_EnumLabel(osg::BlendEquation::ALPHA_MIN);
I_EnumLabel(osg::BlendEquation::ALPHA_MAX);
I_EnumLabel(osg::BlendEquation::LOGIC_OP);
I_EnumLabel(osg::BlendEquation::FUNC_ADD);
I_EnumLabel(osg::BlendEquation::FUNC_SUBTRACT);
I_EnumLabel(osg::BlendEquation::FUNC_REVERSE_SUBTRACT);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::BlendEquation)
BaseType(osg::StateAttribute);
Constructor0();
Constructor1(IN, osg::BlendEquation::Equation, equation);
ConstructorWithDefaults2(IN, const osg::BlendEquation &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setEquation, IN, osg::BlendEquation::Equation, equation);
Method0(osg::BlendEquation::Equation, getEquation);
Method1(void, apply, IN, osg::State &, state);
Property(osg::BlendEquation::Equation, Equation);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor1(IN, osg::BlendEquation::Equation, equation);
I_ConstructorWithDefaults2(IN, const osg::BlendEquation &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setEquation, IN, osg::BlendEquation::Equation, equation);
I_Method0(osg::BlendEquation::Equation, getEquation);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::BlendEquation::Equation, Equation);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::BlendEquation::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::BlendEquation::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::BlendEquation::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setBlendEquationSupported, IN, bool, flag);
Method0(bool, isBlendEquationSupported);
Method1(void, setBlendEquationProc, IN, void *, ptr);
Method1(void, glBlendEquation, IN, GLenum, mode);
WriteOnlyProperty(void *, BlendEquationProc);
WriteOnlyProperty(bool, BlendEquationSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::BlendEquation::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::BlendEquation::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setBlendEquationSupported, IN, bool, flag);
I_Method0(bool, isBlendEquationSupported);
I_Method1(void, setBlendEquationProc, IN, void *, ptr);
I_Method1(void, glBlendEquation, IN, GLenum, mode);
I_WriteOnlyProperty(void *, BlendEquationProc);
I_WriteOnlyProperty(bool, BlendEquationSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR

View File

@@ -15,45 +15,53 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::BlendFunc::BlendFuncMode)
EnumLabel(osg::BlendFunc::DST_ALPHA);
EnumLabel(osg::BlendFunc::DST_COLOR);
EnumLabel(osg::BlendFunc::ONE);
EnumLabel(osg::BlendFunc::ONE_MINUS_DST_ALPHA);
EnumLabel(osg::BlendFunc::ONE_MINUS_DST_COLOR);
EnumLabel(osg::BlendFunc::ONE_MINUS_SRC_ALPHA);
EnumLabel(osg::BlendFunc::ONE_MINUS_SRC_COLOR);
EnumLabel(osg::BlendFunc::SRC_ALPHA);
EnumLabel(osg::BlendFunc::SRC_ALPHA_SATURATE);
EnumLabel(osg::BlendFunc::SRC_COLOR);
EnumLabel(osg::BlendFunc::CONSTANT_COLOR);
EnumLabel(osg::BlendFunc::ONE_MINUS_CONSTANT_COLOR);
EnumLabel(osg::BlendFunc::CONSTANT_ALPHA);
EnumLabel(osg::BlendFunc::ONE_MINUS_CONSTANT_ALPHA);
EnumLabel(osg::BlendFunc::ZERO);
I_EnumLabel(osg::BlendFunc::DST_ALPHA);
I_EnumLabel(osg::BlendFunc::DST_COLOR);
I_EnumLabel(osg::BlendFunc::ONE);
I_EnumLabel(osg::BlendFunc::ONE_MINUS_DST_ALPHA);
I_EnumLabel(osg::BlendFunc::ONE_MINUS_DST_COLOR);
I_EnumLabel(osg::BlendFunc::ONE_MINUS_SRC_ALPHA);
I_EnumLabel(osg::BlendFunc::ONE_MINUS_SRC_COLOR);
I_EnumLabel(osg::BlendFunc::SRC_ALPHA);
I_EnumLabel(osg::BlendFunc::SRC_ALPHA_SATURATE);
I_EnumLabel(osg::BlendFunc::SRC_COLOR);
I_EnumLabel(osg::BlendFunc::CONSTANT_COLOR);
I_EnumLabel(osg::BlendFunc::ONE_MINUS_CONSTANT_COLOR);
I_EnumLabel(osg::BlendFunc::CONSTANT_ALPHA);
I_EnumLabel(osg::BlendFunc::ONE_MINUS_CONSTANT_ALPHA);
I_EnumLabel(osg::BlendFunc::ZERO);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::BlendFunc)
BaseType(osg::StateAttribute);
Constructor0();
Constructor2(IN, GLenum, source, IN, GLenum, destination);
ConstructorWithDefaults2(IN, const osg::BlendFunc &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method2(void, setFunction, IN, GLenum, source, IN, GLenum, destination);
Method1(void, setSource, IN, GLenum, source);
Method0(GLenum, getSource);
Method1(void, setDestination, IN, GLenum, destination);
Method0(GLenum, getDestination);
Method1(void, apply, IN, osg::State &, state);
Property(GLenum, Destination);
Property(GLenum, Source);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor2(IN, GLenum, source, IN, GLenum, destination);
I_ConstructorWithDefaults2(IN, const osg::BlendFunc &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method2(void, setFunction, IN, GLenum, source, IN, GLenum, destination);
I_Method1(void, setSource, IN, GLenum, source);
I_Method0(GLenum, getSource);
I_Method1(void, setDestination, IN, GLenum, destination);
I_Method0(GLenum, getDestination);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(GLenum, Destination);
I_Property(GLenum, Source);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -13,36 +13,44 @@
#include <osg/BoundingSphere>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_VALUE_REFLECTOR(osg::BoundingBox)
Constructor0();
Constructor6(IN, float, xmin, IN, float, ymin, IN, float, zmin, IN, float, xmax, IN, float, ymax, IN, float, zmax);
Constructor2(IN, const osg::Vec3 &, min, IN, const osg::Vec3 &, max);
Method0(void, init);
Method0(bool, valid);
Method6(void, set, IN, float, xmin, IN, float, ymin, IN, float, zmin, IN, float, xmax, IN, float, ymax, IN, float, zmax);
Method2(void, set, IN, const osg::Vec3 &, min, IN, const osg::Vec3 &, max);
Method0(float &, xMin);
Method0(float, xMin);
Method0(float &, yMin);
Method0(float, yMin);
Method0(float &, zMin);
Method0(float, zMin);
Method0(float &, xMax);
Method0(float, xMax);
Method0(float &, yMax);
Method0(float, yMax);
Method0(float &, zMax);
Method0(float, zMax);
Method0(const osg::Vec3, center);
Method0(float, radius);
Method0(float, radius2);
Method1(const osg::Vec3, corner, IN, unsigned int, pos);
Method1(void, expandBy, IN, const osg::Vec3 &, v);
Method3(void, expandBy, IN, float, x, IN, float, y, IN, float, z);
Method1(void, expandBy, IN, const osg::BoundingBox &, bb);
Method1(void, expandBy, IN, const osg::BoundingSphere &, sh);
Method1(osg::BoundingBox, intersect, IN, const osg::BoundingBox &, bb);
Method1(bool, intersects, IN, const osg::BoundingBox &, bb);
Method1(bool, contains, IN, const osg::Vec3 &, v);
I_Constructor0();
I_Constructor6(IN, float, xmin, IN, float, ymin, IN, float, zmin, IN, float, xmax, IN, float, ymax, IN, float, zmax);
I_Constructor2(IN, const osg::Vec3 &, min, IN, const osg::Vec3 &, max);
I_Method0(void, init);
I_Method0(bool, valid);
I_Method6(void, set, IN, float, xmin, IN, float, ymin, IN, float, zmin, IN, float, xmax, IN, float, ymax, IN, float, zmax);
I_Method2(void, set, IN, const osg::Vec3 &, min, IN, const osg::Vec3 &, max);
I_Method0(float &, xMin);
I_Method0(float, xMin);
I_Method0(float &, yMin);
I_Method0(float, yMin);
I_Method0(float &, zMin);
I_Method0(float, zMin);
I_Method0(float &, xMax);
I_Method0(float, xMax);
I_Method0(float &, yMax);
I_Method0(float, yMax);
I_Method0(float &, zMax);
I_Method0(float, zMax);
I_Method0(const osg::Vec3, center);
I_Method0(float, radius);
I_Method0(float, radius2);
I_Method1(const osg::Vec3, corner, IN, unsigned int, pos);
I_Method1(void, expandBy, IN, const osg::Vec3 &, v);
I_Method3(void, expandBy, IN, float, x, IN, float, y, IN, float, z);
I_Method1(void, expandBy, IN, const osg::BoundingBox &, bb);
I_Method1(void, expandBy, IN, const osg::BoundingSphere &, sh);
I_Method1(osg::BoundingBox, intersect, IN, const osg::BoundingBox &, bb);
I_Method1(bool, intersects, IN, const osg::BoundingBox &, bb);
I_Method1(bool, contains, IN, const osg::Vec3 &, v);
END_REFLECTOR

View File

@@ -13,26 +13,34 @@
#include <osg/BoundingSphere>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_VALUE_REFLECTOR(osg::BoundingSphere)
Constructor0();
Constructor2(IN, const osg::Vec3 &, center, IN, float, radius);
Constructor1(IN, const osg::BoundingSphere &, bs);
Constructor1(IN, const osg::BoundingBox &, bb);
Method0(void, init);
Method0(bool, valid);
Method2(void, set, IN, const osg::Vec3 &, center, IN, float, radius);
Method0(osg::Vec3 &, center);
Method0(const osg::Vec3 &, center);
Method0(float &, radius);
Method0(float, radius);
Method0(float, radius2);
Method1(void, expandBy, IN, const osg::Vec3 &, v);
Method1(void, expandRadiusBy, IN, const osg::Vec3 &, v);
Method1(void, expandBy, IN, const osg::BoundingSphere &, sh);
Method1(void, expandRadiusBy, IN, const osg::BoundingSphere &, sh);
Method1(void, expandBy, IN, const osg::BoundingBox &, bb);
Method1(void, expandRadiusBy, IN, const osg::BoundingBox &, bb);
Method1(bool, contains, IN, const osg::Vec3 &, v);
Method1(bool, intersects, IN, const osg::BoundingSphere &, bs);
I_Constructor0();
I_Constructor2(IN, const osg::Vec3 &, center, IN, float, radius);
I_Constructor1(IN, const osg::BoundingSphere &, bs);
I_Constructor1(IN, const osg::BoundingBox &, bb);
I_Method0(void, init);
I_Method0(bool, valid);
I_Method2(void, set, IN, const osg::Vec3 &, center, IN, float, radius);
I_Method0(osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, center);
I_Method0(float &, radius);
I_Method0(float, radius);
I_Method0(float, radius2);
I_Method1(void, expandBy, IN, const osg::Vec3 &, v);
I_Method1(void, expandRadiusBy, IN, const osg::Vec3 &, v);
I_Method1(void, expandBy, IN, const osg::BoundingSphere &, sh);
I_Method1(void, expandRadiusBy, IN, const osg::BoundingSphere &, sh);
I_Method1(void, expandBy, IN, const osg::BoundingBox &, bb);
I_Method1(void, expandRadiusBy, IN, const osg::BoundingBox &, bb);
I_Method1(bool, contains, IN, const osg::Vec3 &, v);
I_Method1(bool, intersects, IN, const osg::BoundingSphere &, bs);
END_REFLECTOR

View File

@@ -15,67 +15,75 @@
#include <osg/Object>
#include <osg/State>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::BufferObject)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::BufferObject &, bo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(bool, isBufferObjectSupported, IN, unsigned int, contextID);
Method1(GLuint &, buffer, IN, unsigned int, contextID);
Method1(void, bindBuffer, IN, unsigned int, contextID);
Method1(void, unbindBuffer, IN, unsigned int, contextID);
Method1(bool, needsCompile, IN, unsigned int, contextID);
Method1(void, compileBuffer, IN, osg::State &, state);
Method1(void, releaseBuffer, IN, osg::State *, state);
Method3(void, flushDeletedBufferObjects, IN, unsigned int, contextID, IN, double, x, IN, double &, availableTime);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::BufferObject &, bo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(bool, isBufferObjectSupported, IN, unsigned int, contextID);
I_Method1(GLuint &, buffer, IN, unsigned int, contextID);
I_Method1(void, bindBuffer, IN, unsigned int, contextID);
I_Method1(void, unbindBuffer, IN, unsigned int, contextID);
I_Method1(bool, needsCompile, IN, unsigned int, contextID);
I_Method1(void, compileBuffer, IN, osg::State &, state);
I_Method1(void, releaseBuffer, IN, osg::State *, state);
I_Method3(void, flushDeletedBufferObjects, IN, unsigned int, contextID, IN, double, x, IN, double &, availableTime);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::BufferObject::BufferEntry)
Constructor0();
Constructor1(IN, const osg::BufferObject::BufferEntry &, be);
I_Constructor0();
I_Constructor1(IN, const osg::BufferObject::BufferEntry &, be);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::BufferObject::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::BufferObject::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::BufferObject::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method0(bool, isBufferObjectSupported);
Method2(void, glGenBuffers, IN, GLsizei, n, IN, GLuint *, buffers);
Method2(void, glBindBuffer, IN, GLenum, target, IN, GLuint, buffer);
Method4(void, glBufferData, IN, GLenum, target, IN, GLsizeiptrARB, size, IN, const GLvoid *, data, IN, GLenum, usage);
Method4(void, glBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, const GLvoid *, data);
Method2(void, glDeleteBuffers, IN, GLsizei, n, IN, const GLuint *, buffers);
Method1(GLboolean, glIsBuffer, IN, GLuint, buffer);
Method4(void, glGetBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, GLvoid *, data);
Method2(GLvoid *, glMapBuffer, IN, GLenum, target, IN, GLenum, access);
Method1(GLboolean, glUnmapBuffer, IN, GLenum, target);
Method3(void, glGetBufferParameteriv, IN, GLenum, target, IN, GLenum, pname, IN, GLint *, params);
Method3(void, glGetBufferPointerv, IN, GLenum, target, IN, GLenum, pname, IN, GLvoid **, params);
WriteOnlyProperty(unsigned int, upGLExtenions);
BEGIN_OBJECT_REFLECTOR(osg::BufferObject::Extensions)
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::BufferObject::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::BufferObject::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method0(bool, isBufferObjectSupported);
I_Method2(void, glGenBuffers, IN, GLsizei, n, IN, GLuint *, buffers);
I_Method2(void, glBindBuffer, IN, GLenum, target, IN, GLuint, buffer);
I_Method4(void, glBufferData, IN, GLenum, target, IN, GLsizeiptrARB, size, IN, const GLvoid *, data, IN, GLenum, usage);
I_Method4(void, glBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, const GLvoid *, data);
I_Method2(void, glDeleteBuffers, IN, GLsizei, n, IN, const GLuint *, buffers);
I_Method1(GLboolean, glIsBuffer, IN, GLuint, buffer);
I_Method4(void, glGetBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, GLvoid *, data);
I_Method2(GLvoid *, glMapBuffer, IN, GLenum, target, IN, GLenum, access);
I_Method1(GLboolean, glUnmapBuffer, IN, GLenum, target);
I_Method3(void, glGetBufferParameteriv, IN, GLenum, target, IN, GLenum, pname, IN, GLint *, params);
I_Method3(void, glGetBufferPointerv, IN, GLenum, target, IN, GLenum, pname, IN, GLvoid **, params);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR
TYPE_NAME_ALIAS(std::pair< osg::BufferObject::BufferEntry COMMA osg::Image * >, osg::PixelBufferObject::BufferEntryImagePair);
BEGIN_OBJECT_REFLECTOR(osg::PixelBufferObject)
BaseType(osg::BufferObject);
ConstructorWithDefaults1(IN, osg::Image *, image, 0);
ConstructorWithDefaults2(IN, const osg::PixelBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setImage, IN, osg::Image *, image);
Method0(osg::Image *, getImage);
Method0(const osg::Image *, getImage);
Method0(unsigned int, offset);
Method1(bool, needsCompile, IN, unsigned int, contextID);
Method1(void, compileBuffer, IN, osg::State &, state);
Property(osg::Image *, Image);
I_BaseType(osg::BufferObject);
I_ConstructorWithDefaults1(IN, osg::Image *, image, 0);
I_ConstructorWithDefaults2(IN, const osg::PixelBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setImage, IN, osg::Image *, image);
I_Method0(osg::Image *, getImage);
I_Method0(const osg::Image *, getImage);
I_Method0(unsigned int, offset);
I_Method1(bool, needsCompile, IN, unsigned int, contextID);
I_Method1(void, compileBuffer, IN, osg::State &, state);
I_Property(osg::Image *, Image);
END_REFLECTOR
STD_PAIR_REFLECTOR(std::pair< osg::BufferObject::BufferEntry COMMA osg::Image * >);

View File

@@ -15,21 +15,29 @@
#include <osg/Object>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::ClearNode)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ClearNode &, es, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, setRequiresClear, IN, bool, requiresClear);
Method0(bool, getRequiresClear);
Method1(void, setClearColor, IN, const osg::Vec4 &, color);
Method0(const osg::Vec4 &, getClearColor);
Property(const osg::Vec4 &, ClearColor);
Property(bool, RequiresClear);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ClearNode &, es, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, setRequiresClear, IN, bool, requiresClear);
I_Method0(bool, getRequiresClear);
I_Method1(void, setClearColor, IN, const osg::Vec4 &, color);
I_Method0(const osg::Vec4 &, getClearColor);
I_Property(const osg::Vec4 &, ClearColor);
I_Property(bool, RequiresClear);
END_REFLECTOR

View File

@@ -19,46 +19,54 @@
#include <osg/StateAttribute>
#include <osg/StateSet>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osg::ClipPlane > >, osg::ClipNode::ClipPlaneList);
BEGIN_OBJECT_REFLECTOR(osg::ClipNode)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ClipNode &, es, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
MethodWithDefaults2(void, createClipBox, IN, const osg::BoundingBox &, bb, , IN, unsigned int, clipPlaneNumberBase, 0);
Method1(bool, addClipPlane, IN, osg::ClipPlane *, clipplane);
Method1(bool, removeClipPlane, IN, osg::ClipPlane *, clipplane);
Method1(bool, removeClipPlane, IN, unsigned int, pos);
Method0(unsigned int, getNumClipPlanes);
Method1(osg::ClipPlane *, getClipPlane, IN, unsigned int, pos);
Method1(const osg::ClipPlane *, getClipPlane, IN, unsigned int, pos);
Method1(void, getClipPlaneList, IN, const osg::ClipNode::ClipPlaneList &, cpl);
Method0(osg::ClipNode::ClipPlaneList &, getClipPlaneList);
Method0(const osg::ClipNode::ClipPlaneList &, getClipPlaneList);
Method2(void, setStateSetModes, IN, osg::StateSet &, x, IN, osg::StateAttribute::GLModeValue, x);
MethodWithDefaults1(void, setLocalStateSetModes, IN, osg::StateAttribute::GLModeValue, x, osg::StateAttribute::ON);
Method0(osg::BoundingSphere, computeBound);
ArrayProperty_GA(osg::ClipPlane *, ClipPlane, ClipPlanes, unsigned int, bool);
ReadOnlyProperty(osg::ClipNode::ClipPlaneList &, ClipPlaneList);
WriteOnlyProperty(osg::StateAttribute::GLModeValue, LocalStateSetModes);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ClipNode &, es, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_MethodWithDefaults2(void, createClipBox, IN, const osg::BoundingBox &, bb, , IN, unsigned int, clipPlaneNumberBase, 0);
I_Method1(bool, addClipPlane, IN, osg::ClipPlane *, clipplane);
I_Method1(bool, removeClipPlane, IN, osg::ClipPlane *, clipplane);
I_Method1(bool, removeClipPlane, IN, unsigned int, pos);
I_Method0(unsigned int, getNumClipPlanes);
I_Method1(osg::ClipPlane *, getClipPlane, IN, unsigned int, pos);
I_Method1(const osg::ClipPlane *, getClipPlane, IN, unsigned int, pos);
I_Method1(void, getClipPlaneList, IN, const osg::ClipNode::ClipPlaneList &, cpl);
I_Method0(osg::ClipNode::ClipPlaneList &, getClipPlaneList);
I_Method0(const osg::ClipNode::ClipPlaneList &, getClipPlaneList);
I_Method2(void, setStateSetModes, IN, osg::StateSet &, x, IN, osg::StateAttribute::GLModeValue, x);
I_MethodWithDefaults1(void, setLocalStateSetModes, IN, osg::StateAttribute::GLModeValue, x, osg::StateAttribute::ON);
I_Method0(osg::BoundingSphere, computeBound);
I_ArrayProperty_GA(osg::ClipPlane *, ClipPlane, ClipPlanes, unsigned int, bool);
I_ReadOnlyProperty(osg::ClipNode::ClipPlaneList &, ClipPlaneList);
I_WriteOnlyProperty(osg::StateAttribute::GLModeValue, LocalStateSetModes);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::ClipPlane >)
Constructor0();
Constructor1(IN, osg::ClipPlane *, t);
Constructor1(IN, const osg::ref_ptr< osg::ClipPlane > &, rp);
Method0(bool, valid);
Method0(osg::ClipPlane *, get);
Method0(const osg::ClipPlane *, get);
Method0(osg::ClipPlane *, take);
Method0(osg::ClipPlane *, release);
ReadOnlyProperty(osg::ClipPlane *, );
I_Constructor0();
I_Constructor1(IN, osg::ClipPlane *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::ClipPlane > &, rp);
I_Method0(bool, valid);
I_Method0(osg::ClipPlane *, get);
I_Method0(const osg::ClipPlane *, get);
I_Method0(osg::ClipPlane *, take);
I_Method0(osg::ClipPlane *, release);
I_ReadOnlyProperty(osg::ClipPlane *, );
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::ref_ptr< osg::ClipPlane > >);

View File

@@ -17,32 +17,40 @@
#include <osg/StateAttribute>
#include <osg/Vec4d>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::ClipPlane)
BaseType(osg::StateAttribute);
Constructor0();
Constructor2(IN, unsigned int, no, IN, const osg::Vec4d &, plane);
Constructor2(IN, unsigned int, no, IN, const osg::Plane &, plane);
Constructor5(IN, unsigned int, no, IN, double, a, IN, double, b, IN, double, c, IN, double, d);
ConstructorWithDefaults2(IN, const osg::ClipPlane &, cp, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method0(unsigned int, getMember);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setClipPlane, IN, const osg::Plane &, plane);
Method4(void, setClipPlane, IN, double, a, IN, double, b, IN, double, c, IN, double, d);
Method1(void, setClipPlane, IN, const osg::Vec4d &, plane);
Method0(const osg::Vec4d &, getClipPlane);
Method1(void, setClipPlaneNum, IN, unsigned int, num);
Method0(unsigned int, getClipPlaneNum);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Vec4d &, ClipPlane);
Property(unsigned int, ClipPlaneNum);
ReadOnlyProperty(unsigned int, Member);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor2(IN, unsigned int, no, IN, const osg::Vec4d &, plane);
I_Constructor2(IN, unsigned int, no, IN, const osg::Plane &, plane);
I_Constructor5(IN, unsigned int, no, IN, double, a, IN, double, b, IN, double, c, IN, double, d);
I_ConstructorWithDefaults2(IN, const osg::ClipPlane &, cp, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method0(unsigned int, getMember);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setClipPlane, IN, const osg::Plane &, plane);
I_Method4(void, setClipPlane, IN, double, a, IN, double, b, IN, double, c, IN, double, d);
I_Method1(void, setClipPlane, IN, const osg::Vec4d &, plane);
I_Method0(const osg::Vec4d &, getClipPlane);
I_Method1(void, setClipPlaneNum, IN, unsigned int, num);
I_Method0(unsigned int, getClipPlaneNum);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Vec4d &, ClipPlane);
I_Property(unsigned int, ClipPlaneNum);
I_ReadOnlyProperty(unsigned int, Member);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -19,33 +19,41 @@
#include <osg/State>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::ClusterCullingCallback)
BaseType(osg::Drawable::CullCallback);
BaseType(osg::NodeCallback);
Constructor0();
Constructor2(IN, const osg::ClusterCullingCallback &, ccc, IN, const osg::CopyOp &, copyop);
Constructor3(IN, const osg::Vec3 &, controlPoint, IN, const osg::Vec3 &, normal, IN, float, deviation);
Constructor1(IN, const osg::Drawable *, drawable);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, computeFrom, IN, const osg::Drawable *, drawable);
Method1(void, transform, IN, const osg::Matrixd &, matrix);
Method4(void, set, IN, const osg::Vec3 &, controlPoint, IN, const osg::Vec3 &, normal, IN, float, deviation, IN, float, radius);
Method1(void, setControlPoint, IN, const osg::Vec3 &, controlPoint);
Method0(const osg::Vec3 &, getControlPoint);
Method1(void, setNormal, IN, const osg::Vec3 &, normal);
Method0(const osg::Vec3 &, getNormal);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Method1(void, setDeviation, IN, float, deviation);
Method0(float, getDeviation);
Method3(bool, cull, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x, IN, osg::State *, x);
Property(const osg::Vec3 &, ControlPoint);
Property(float, Deviation);
Property(const osg::Vec3 &, Normal);
Property(float, Radius);
I_BaseType(osg::Drawable::CullCallback);
I_BaseType(osg::NodeCallback);
I_Constructor0();
I_Constructor2(IN, const osg::ClusterCullingCallback &, ccc, IN, const osg::CopyOp &, copyop);
I_Constructor3(IN, const osg::Vec3 &, controlPoint, IN, const osg::Vec3 &, normal, IN, float, deviation);
I_Constructor1(IN, const osg::Drawable *, drawable);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, computeFrom, IN, const osg::Drawable *, drawable);
I_Method1(void, transform, IN, const osg::Matrixd &, matrix);
I_Method4(void, set, IN, const osg::Vec3 &, controlPoint, IN, const osg::Vec3 &, normal, IN, float, deviation, IN, float, radius);
I_Method1(void, setControlPoint, IN, const osg::Vec3 &, controlPoint);
I_Method0(const osg::Vec3 &, getControlPoint);
I_Method1(void, setNormal, IN, const osg::Vec3 &, normal);
I_Method0(const osg::Vec3 &, getNormal);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Method1(void, setDeviation, IN, float, deviation);
I_Method0(float, getDeviation);
I_Method3(bool, cull, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x, IN, osg::State *, x);
I_Property(const osg::Vec3 &, ControlPoint);
I_Property(float, Deviation);
I_Property(const osg::Vec3 &, Normal);
I_Property(float, Radius);
END_REFLECTOR

View File

@@ -18,37 +18,45 @@
#include <osg/Transform>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::set< osg::ShadowVolumeOccluder >, osg::CollectOccludersVisitor::ShadowVolumeOccluderSet);
BEGIN_VALUE_REFLECTOR(osg::CollectOccludersVisitor)
BaseType(osg::NodeVisitor);
BaseType(osg::CullStack);
Constructor0();
Method0(osg::CollectOccludersVisitor *, cloneType);
Method0(void, reset);
Method2(float, getDistanceToEyePoint, IN, const osg::Vec3 &, pos, IN, bool, withLODScale);
Method2(float, getDistanceFromEyePoint, IN, const osg::Vec3 &, pos, IN, bool, withLODScale);
Method1(void, apply, IN, osg::Node &, x);
Method1(void, apply, IN, osg::Transform &, node);
Method1(void, apply, IN, osg::Projection &, node);
Method1(void, apply, IN, osg::Switch &, node);
Method1(void, apply, IN, osg::LOD &, node);
Method1(void, apply, IN, osg::OccluderNode &, node);
Method1(void, setMinimumShadowOccluderVolume, IN, float, vol);
Method0(float, getMinimumShadowOccluderVolume);
Method1(void, setMaximumNumberOfActiveOccluders, IN, unsigned int, num);
Method0(unsigned int, getMaximumNumberOfActiveOccluders);
Method1(void, setCreateDrawablesOnOccludeNodes, IN, bool, flag);
Method0(bool, getCreateDrawablesOnOccludeNodes);
Method1(void, setCollectedOcculderSet, IN, const osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, svol);
Method0(osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, getCollectedOccluderSet);
Method0(const osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, getCollectedOccluderSet);
Method0(void, removeOccludedOccluders);
ReadOnlyProperty(osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, CollectedOccluderSet);
WriteOnlyProperty(const osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, CollectedOcculderSet);
Property(bool, CreateDrawablesOnOccludeNodes);
Property(unsigned int, MaximumNumberOfActiveOccluders);
Property(float, MinimumShadowOccluderVolume);
BEGIN_OBJECT_REFLECTOR(osg::CollectOccludersVisitor)
I_BaseType(osg::NodeVisitor);
I_BaseType(osg::CullStack);
I_Constructor0();
I_Method0(osg::CollectOccludersVisitor *, cloneType);
I_Method0(void, reset);
I_Method2(float, getDistanceToEyePoint, IN, const osg::Vec3 &, pos, IN, bool, withLODScale);
I_Method2(float, getDistanceFromEyePoint, IN, const osg::Vec3 &, pos, IN, bool, withLODScale);
I_Method1(void, apply, IN, osg::Node &, x);
I_Method1(void, apply, IN, osg::Transform &, node);
I_Method1(void, apply, IN, osg::Projection &, node);
I_Method1(void, apply, IN, osg::Switch &, node);
I_Method1(void, apply, IN, osg::LOD &, node);
I_Method1(void, apply, IN, osg::OccluderNode &, node);
I_Method1(void, setMinimumShadowOccluderVolume, IN, float, vol);
I_Method0(float, getMinimumShadowOccluderVolume);
I_Method1(void, setMaximumNumberOfActiveOccluders, IN, unsigned int, num);
I_Method0(unsigned int, getMaximumNumberOfActiveOccluders);
I_Method1(void, setCreateDrawablesOnOccludeNodes, IN, bool, flag);
I_Method0(bool, getCreateDrawablesOnOccludeNodes);
I_Method1(void, setCollectedOcculderSet, IN, const osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, svol);
I_Method0(osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, getCollectedOccluderSet);
I_Method0(const osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, getCollectedOccluderSet);
I_Method0(void, removeOccludedOccluders);
I_ReadOnlyProperty(osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, CollectedOccluderSet);
I_WriteOnlyProperty(const osg::CollectOccludersVisitor::ShadowVolumeOccluderSet &, CollectedOcculderSet);
I_Property(bool, CreateDrawablesOnOccludeNodes);
I_Property(unsigned int, MaximumNumberOfActiveOccluders);
I_Property(float, MinimumShadowOccluderVolume);
END_REFLECTOR
STD_SET_REFLECTOR(std::set< osg::ShadowVolumeOccluder >);

View File

@@ -15,32 +15,40 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::ColorMask)
BaseType(osg::StateAttribute);
Constructor0();
Constructor4(IN, bool, red, IN, bool, green, IN, bool, blue, IN, bool, alpha);
ConstructorWithDefaults2(IN, const osg::ColorMask &, cm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method4(void, setMask, IN, bool, red, IN, bool, green, IN, bool, blue, IN, bool, alpha);
Method1(void, setRedMask, IN, bool, mask);
Method0(bool, getRedMask);
Method1(void, setGreenMask, IN, bool, mask);
Method0(bool, getGreenMask);
Method1(void, setBlueMask, IN, bool, mask);
Method0(bool, getBlueMask);
Method1(void, setAlphaMask, IN, bool, mask);
Method0(bool, getAlphaMask);
Method1(void, apply, IN, osg::State &, state);
Property(bool, AlphaMask);
Property(bool, BlueMask);
Property(bool, GreenMask);
Property(bool, RedMask);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor4(IN, bool, red, IN, bool, green, IN, bool, blue, IN, bool, alpha);
I_ConstructorWithDefaults2(IN, const osg::ColorMask &, cm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method4(void, setMask, IN, bool, red, IN, bool, green, IN, bool, blue, IN, bool, alpha);
I_Method1(void, setRedMask, IN, bool, mask);
I_Method0(bool, getRedMask);
I_Method1(void, setGreenMask, IN, bool, mask);
I_Method0(bool, getGreenMask);
I_Method1(void, setBlueMask, IN, bool, mask);
I_Method0(bool, getBlueMask);
I_Method1(void, setAlphaMask, IN, bool, mask);
I_Method0(bool, getAlphaMask);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(bool, AlphaMask);
I_Property(bool, BlueMask);
I_Property(bool, GreenMask);
I_Property(bool, RedMask);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -16,22 +16,30 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::ColorMatrix)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ColorMatrix &, cm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setMatrix, IN, const osg::Matrix &, matrix);
Method0(osg::Matrix &, getMatrix);
Method0(const osg::Matrix &, getMatrix);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Matrix &, Matrix);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ColorMatrix &, cm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setMatrix, IN, const osg::Matrix &, matrix);
I_Method0(osg::Matrix &, getMatrix);
I_Method0(const osg::Matrix &, getMatrix);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Matrix &, Matrix);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -14,26 +14,34 @@
#include <osg/CopyOp>
#include <osg/Object>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::ConvexPlanarPolygon >, osg::ConvexPlanarOccluder::HoleList);
BEGIN_OBJECT_REFLECTOR(osg::ConvexPlanarOccluder)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ConvexPlanarOccluder &, cpo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setOccluder, IN, const osg::ConvexPlanarPolygon &, cpp);
Method0(osg::ConvexPlanarPolygon &, getOccluder);
Method0(const osg::ConvexPlanarPolygon &, getOccluder);
Method1(void, addHole, IN, const osg::ConvexPlanarPolygon &, cpp);
Method1(void, setHoleList, IN, const osg::ConvexPlanarOccluder::HoleList &, holeList);
Method0(osg::ConvexPlanarOccluder::HoleList &, getHoleList);
Method0(const osg::ConvexPlanarOccluder::HoleList &, getHoleList);
Property(const osg::ConvexPlanarOccluder::HoleList &, HoleList);
Property(const osg::ConvexPlanarPolygon &, Occluder);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ConvexPlanarOccluder &, cpo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setOccluder, IN, const osg::ConvexPlanarPolygon &, cpp);
I_Method0(osg::ConvexPlanarPolygon &, getOccluder);
I_Method0(const osg::ConvexPlanarPolygon &, getOccluder);
I_Method1(void, addHole, IN, const osg::ConvexPlanarPolygon &, cpp);
I_Method1(void, setHoleList, IN, const osg::ConvexPlanarOccluder::HoleList &, holeList);
I_Method0(osg::ConvexPlanarOccluder::HoleList &, getHoleList);
I_Method0(const osg::ConvexPlanarOccluder::HoleList &, getHoleList);
I_Property(const osg::ConvexPlanarOccluder::HoleList &, HoleList);
I_Property(const osg::ConvexPlanarPolygon &, Occluder);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::ConvexPlanarPolygon >);

View File

@@ -12,14 +12,22 @@
#include <osg/ConvexPlanarPolygon>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Vec3 >, osg::ConvexPlanarPolygon::VertexList);
BEGIN_VALUE_REFLECTOR(osg::ConvexPlanarPolygon)
Constructor0();
Method1(void, add, IN, const osg::Vec3 &, v);
Method1(void, setVertexList, IN, const osg::ConvexPlanarPolygon::VertexList &, vertexList);
Method0(osg::ConvexPlanarPolygon::VertexList &, getVertexList);
Method0(const osg::ConvexPlanarPolygon::VertexList &, getVertexList);
Property(const osg::ConvexPlanarPolygon::VertexList &, VertexList);
I_Constructor0();
I_Method1(void, add, IN, const osg::Vec3 &, v);
I_Method1(void, setVertexList, IN, const osg::ConvexPlanarPolygon::VertexList &, vertexList);
I_Method0(osg::ConvexPlanarPolygon::VertexList &, getVertexList);
I_Method0(const osg::ConvexPlanarPolygon::VertexList &, getVertexList);
I_Property(const osg::ConvexPlanarPolygon::VertexList &, VertexList);
END_REFLECTOR

View File

@@ -16,53 +16,61 @@
#include <osg/Object>
#include <osg/Vec3d>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::CoordinateSystemNode)
BaseType(osg::Group);
Constructor0();
Constructor2(IN, const std::string &, format, IN, const std::string &, cs);
ConstructorWithDefaults2(IN, const osg::CoordinateSystemNode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, set, IN, const osg::CoordinateSystemNode &, csn);
Method1(void, setFormat, IN, const std::string &, format);
Method0(const std::string &, getFormat);
Method1(void, setCoordinateSystem, IN, const std::string &, cs);
Method0(const std::string &, getCoordinateSystem);
Method1(void, setEllipsoidModel, IN, osg::EllipsoidModel *, ellipsode);
Method0(osg::EllipsoidModel *, getEllipsoidModel);
Method0(const osg::EllipsoidModel *, getEllipsoidModel);
Method1(osg::CoordinateFrame, computeLocalCoordinateFrame, IN, const osg::Vec3d &, position);
Method1(osg::Vec3d, computeLocalUpVector, IN, const osg::Vec3d &, position);
WriteOnlyProperty(const osg::CoordinateSystemNode &, );
Property(const std::string &, CoordinateSystem);
Property(osg::EllipsoidModel *, EllipsoidModel);
Property(const std::string &, Format);
I_BaseType(osg::Group);
I_Constructor0();
I_Constructor2(IN, const std::string &, format, IN, const std::string &, cs);
I_ConstructorWithDefaults2(IN, const osg::CoordinateSystemNode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, set, IN, const osg::CoordinateSystemNode &, csn);
I_Method1(void, setFormat, IN, const std::string &, format);
I_Method0(const std::string &, getFormat);
I_Method1(void, setCoordinateSystem, IN, const std::string &, cs);
I_Method0(const std::string &, getCoordinateSystem);
I_Method1(void, setEllipsoidModel, IN, osg::EllipsoidModel *, ellipsode);
I_Method0(osg::EllipsoidModel *, getEllipsoidModel);
I_Method0(const osg::EllipsoidModel *, getEllipsoidModel);
I_Method1(osg::CoordinateFrame, computeLocalCoordinateFrame, IN, const osg::Vec3d &, position);
I_Method1(osg::Vec3d, computeLocalUpVector, IN, const osg::Vec3d &, position);
I_WriteOnlyProperty(const osg::CoordinateSystemNode &, );
I_Property(const std::string &, CoordinateSystem);
I_Property(osg::EllipsoidModel *, EllipsoidModel);
I_Property(const std::string &, Format);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::EllipsoidModel)
BaseType(osg::Object);
ConstructorWithDefaults2(IN, double, radiusEquator, osg::WGS_84_RADIUS_EQUATOR, IN, double, radiusPolar, osg::WGS_84_RADIUS_POLAR);
ConstructorWithDefaults2(IN, const osg::EllipsoidModel &, et, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setRadiusEquator, IN, double, radius);
Method0(double, getRadiusEquator);
Method1(void, setRadiusPolar, IN, double, radius);
Method0(double, getRadiusPolar);
Method6(void, convertLatLongHeightToXYZ, IN, double, latitude, IN, double, longitude, IN, double, height, IN, double &, X, IN, double &, Y, IN, double &, Z);
Method6(void, convertXYZToLatLongHeight, IN, double, X, IN, double, Y, IN, double, Z, IN, double &, latitude, IN, double &, longitude, IN, double &, height);
Method4(void, computeLocalToWorldTransformFromLatLongHeight, IN, double, latitude, IN, double, longitude, IN, double, height, IN, osg::Matrixd &, localToWorld);
Method4(void, computeLocalToWorldTransformFromXYZ, IN, double, X, IN, double, Y, IN, double, Z, IN, osg::Matrixd &, localToWorld);
Method3(osg::Vec3d, computeLocalUpVector, IN, double, X, IN, double, Y, IN, double, Z);
Property(double, RadiusEquator);
Property(double, RadiusPolar);
BEGIN_OBJECT_REFLECTOR(osg::EllipsoidModel)
I_BaseType(osg::Object);
I_ConstructorWithDefaults2(IN, double, radiusEquator, osg::WGS_84_RADIUS_EQUATOR, IN, double, radiusPolar, osg::WGS_84_RADIUS_POLAR);
I_ConstructorWithDefaults2(IN, const osg::EllipsoidModel &, et, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setRadiusEquator, IN, double, radius);
I_Method0(double, getRadiusEquator);
I_Method1(void, setRadiusPolar, IN, double, radius);
I_Method0(double, getRadiusPolar);
I_Method6(void, convertLatLongHeightToXYZ, IN, double, latitude, IN, double, longitude, IN, double, height, IN, double &, X, IN, double &, Y, IN, double &, Z);
I_Method6(void, convertXYZToLatLongHeight, IN, double, X, IN, double, Y, IN, double, Z, IN, double &, latitude, IN, double &, longitude, IN, double &, height);
I_Method4(void, computeLocalToWorldTransformFromLatLongHeight, IN, double, latitude, IN, double, longitude, IN, double, height, IN, osg::Matrixd &, localToWorld);
I_Method4(void, computeLocalToWorldTransformFromXYZ, IN, double, X, IN, double, Y, IN, double, Z, IN, osg::Matrixd &, localToWorld);
I_Method3(osg::Vec3d, computeLocalUpVector, IN, double, X, IN, double, Y, IN, double, Z);
I_Property(double, RadiusEquator);
I_Property(double, RadiusPolar);
END_REFLECTOR
TYPE_NAME_ALIAS(osg::Matrixd, osg::CoordinateFrame);

View File

@@ -23,25 +23,33 @@
#include <osg/Texture>
#include <osg/Uniform>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(unsigned int, osg::CopyOp::CopyFlags);
BEGIN_ENUM_REFLECTOR(osg::CopyOp::Options)
EnumLabel(osg::CopyOp::SHALLOW_COPY);
EnumLabel(osg::CopyOp::DEEP_COPY_OBJECTS);
EnumLabel(osg::CopyOp::DEEP_COPY_NODES);
EnumLabel(osg::CopyOp::DEEP_COPY_DRAWABLES);
EnumLabel(osg::CopyOp::DEEP_COPY_STATESETS);
EnumLabel(osg::CopyOp::DEEP_COPY_STATEATTRIBUTES);
EnumLabel(osg::CopyOp::DEEP_COPY_TEXTURES);
EnumLabel(osg::CopyOp::DEEP_COPY_IMAGES);
EnumLabel(osg::CopyOp::DEEP_COPY_ARRAYS);
EnumLabel(osg::CopyOp::DEEP_COPY_PRIMITIVES);
EnumLabel(osg::CopyOp::DEEP_COPY_SHAPES);
EnumLabel(osg::CopyOp::DEEP_COPY_UNIFORMS);
EnumLabel(osg::CopyOp::DEEP_COPY_ALL);
I_EnumLabel(osg::CopyOp::SHALLOW_COPY);
I_EnumLabel(osg::CopyOp::DEEP_COPY_OBJECTS);
I_EnumLabel(osg::CopyOp::DEEP_COPY_NODES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_DRAWABLES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_STATESETS);
I_EnumLabel(osg::CopyOp::DEEP_COPY_STATEATTRIBUTES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_TEXTURES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_IMAGES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_ARRAYS);
I_EnumLabel(osg::CopyOp::DEEP_COPY_PRIMITIVES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_SHAPES);
I_EnumLabel(osg::CopyOp::DEEP_COPY_UNIFORMS);
I_EnumLabel(osg::CopyOp::DEEP_COPY_ALL);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::CopyOp)
ConstructorWithDefaults1(IN, osg::CopyOp::CopyFlags, flags, osg::CopyOp::SHALLOW_COPY);
I_ConstructorWithDefaults1(IN, osg::CopyOp::CopyFlags, flags, osg::CopyOp::SHALLOW_COPY);
END_REFLECTOR

View File

@@ -15,28 +15,36 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::CullFace::Mode)
EnumLabel(osg::CullFace::FRONT);
EnumLabel(osg::CullFace::BACK);
EnumLabel(osg::CullFace::FRONT_AND_BACK);
I_EnumLabel(osg::CullFace::FRONT);
I_EnumLabel(osg::CullFace::BACK);
I_EnumLabel(osg::CullFace::FRONT_AND_BACK);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::CullFace)
BaseType(osg::StateAttribute);
ConstructorWithDefaults1(IN, osg::CullFace::Mode, mode, osg::CullFace::BACK);
ConstructorWithDefaults2(IN, const osg::CullFace &, cf, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setMode, IN, osg::CullFace::Mode, mode);
Method0(osg::CullFace::Mode, getMode);
Method1(void, apply, IN, osg::State &, state);
Property(osg::CullFace::Mode, Mode);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_ConstructorWithDefaults1(IN, osg::CullFace::Mode, mode, osg::CullFace::BACK);
I_ConstructorWithDefaults2(IN, const osg::CullFace &, cf, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setMode, IN, osg::CullFace::Mode, mode);
I_Method0(osg::CullFace::Mode, getMode);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::CullFace::Mode, Mode);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -15,105 +15,113 @@
#include <osg/Matrixf>
#include <osg/Node>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(unsigned int, osg::CullSettings::CullingMode);
BEGIN_ENUM_REFLECTOR(osg::CullSettings::VariablesMask)
EnumLabel(osg::CullSettings::COMPUTE_NEAR_FAR_MODE);
EnumLabel(osg::CullSettings::CULLING_MODE);
EnumLabel(osg::CullSettings::LOD_SCALE);
EnumLabel(osg::CullSettings::SMALL_FEATURE_CULLING_PIXEL_SIZE);
EnumLabel(osg::CullSettings::CLAMP_PROJECTION_MATRIX_CALLBACK);
EnumLabel(osg::CullSettings::NEAR_FAR_RATIO);
EnumLabel(osg::CullSettings::IMPOSTOR_ACTIVE);
EnumLabel(osg::CullSettings::DEPTH_SORT_IMPOSTOR_SPRITES);
EnumLabel(osg::CullSettings::IMPOSTOR_PIXEL_ERROR_THRESHOLD);
EnumLabel(osg::CullSettings::NUM_FRAMES_TO_KEEP_IMPOSTORS_SPRITES);
EnumLabel(osg::CullSettings::CULL_MASK);
EnumLabel(osg::CullSettings::CULL_MASK_LEFT);
EnumLabel(osg::CullSettings::CULL_MASK_RIGHT);
EnumLabel(osg::CullSettings::NO_VARIABLES);
EnumLabel(osg::CullSettings::ALL_VARIABLES);
I_EnumLabel(osg::CullSettings::COMPUTE_NEAR_FAR_MODE);
I_EnumLabel(osg::CullSettings::CULLING_MODE);
I_EnumLabel(osg::CullSettings::LOD_SCALE);
I_EnumLabel(osg::CullSettings::SMALL_FEATURE_CULLING_PIXEL_SIZE);
I_EnumLabel(osg::CullSettings::CLAMP_PROJECTION_MATRIX_CALLBACK);
I_EnumLabel(osg::CullSettings::NEAR_FAR_RATIO);
I_EnumLabel(osg::CullSettings::IMPOSTOR_ACTIVE);
I_EnumLabel(osg::CullSettings::DEPTH_SORT_IMPOSTOR_SPRITES);
I_EnumLabel(osg::CullSettings::IMPOSTOR_PIXEL_ERROR_THRESHOLD);
I_EnumLabel(osg::CullSettings::NUM_FRAMES_TO_KEEP_IMPOSTORS_SPRITES);
I_EnumLabel(osg::CullSettings::CULL_MASK);
I_EnumLabel(osg::CullSettings::CULL_MASK_LEFT);
I_EnumLabel(osg::CullSettings::CULL_MASK_RIGHT);
I_EnumLabel(osg::CullSettings::NO_VARIABLES);
I_EnumLabel(osg::CullSettings::ALL_VARIABLES);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::CullSettings::ComputeNearFarMode)
EnumLabel(osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR);
EnumLabel(osg::CullSettings::COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES);
EnumLabel(osg::CullSettings::COMPUTE_NEAR_FAR_USING_PRIMITIVES);
I_EnumLabel(osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR);
I_EnumLabel(osg::CullSettings::COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES);
I_EnumLabel(osg::CullSettings::COMPUTE_NEAR_FAR_USING_PRIMITIVES);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::CullSettings::CullingModeValues)
EnumLabel(osg::CullSettings::NO_CULLING);
EnumLabel(osg::CullSettings::VIEW_FRUSTUM_SIDES_CULLING);
EnumLabel(osg::CullSettings::NEAR_PLANE_CULLING);
EnumLabel(osg::CullSettings::FAR_PLANE_CULLING);
EnumLabel(osg::CullSettings::VIEW_FRUSTUM_CULLING);
EnumLabel(osg::CullSettings::SMALL_FEATURE_CULLING);
EnumLabel(osg::CullSettings::SHADOW_OCCLUSION_CULLING);
EnumLabel(osg::CullSettings::CLUSTER_CULLING);
EnumLabel(osg::CullSettings::DEFAULT_CULLING);
EnumLabel(osg::CullSettings::ENABLE_ALL_CULLING);
I_EnumLabel(osg::CullSettings::NO_CULLING);
I_EnumLabel(osg::CullSettings::VIEW_FRUSTUM_SIDES_CULLING);
I_EnumLabel(osg::CullSettings::NEAR_PLANE_CULLING);
I_EnumLabel(osg::CullSettings::FAR_PLANE_CULLING);
I_EnumLabel(osg::CullSettings::VIEW_FRUSTUM_CULLING);
I_EnumLabel(osg::CullSettings::SMALL_FEATURE_CULLING);
I_EnumLabel(osg::CullSettings::SHADOW_OCCLUSION_CULLING);
I_EnumLabel(osg::CullSettings::CLUSTER_CULLING);
I_EnumLabel(osg::CullSettings::DEFAULT_CULLING);
I_EnumLabel(osg::CullSettings::ENABLE_ALL_CULLING);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::CullSettings)
Constructor0();
Constructor1(IN, osg::ArgumentParser &, arguments);
Constructor1(IN, const osg::CullSettings &, cs);
Method0(void, setDefaults);
Method1(void, setInheritanceMask, IN, unsigned int, mask);
Method0(unsigned int, getInheritanceMask);
Method1(void, setCullSettings, IN, const osg::CullSettings &, settings);
Method1(void, inheritCullSettings, IN, const osg::CullSettings &, settings);
Method2(void, inheritCullSettings, IN, const osg::CullSettings &, settings, IN, unsigned int, inheritanceMask);
Method0(void, readEnvironmentalVariables);
Method1(void, readCommandLine, IN, osg::ArgumentParser &, arguments);
Method1(void, setImpostorsActive, IN, bool, active);
Method0(bool, getImpostorsActive);
Method1(void, setImpostorPixelErrorThreshold, IN, float, numPixels);
Method0(float, getImpostorPixelErrorThreshold);
Method1(void, setDepthSortImpostorSprites, IN, bool, doDepthSort);
Method0(bool, getDepthSortImpostorSprites);
Method1(void, setNumberOfFrameToKeepImpostorSprites, IN, int, numFrames);
Method0(int, getNumberOfFrameToKeepImpostorSprites);
Method1(void, setComputeNearFarMode, IN, osg::CullSettings::ComputeNearFarMode, cnfm);
Method0(osg::CullSettings::ComputeNearFarMode, getComputeNearFarMode);
Method1(void, setNearFarRatio, IN, double, ratio);
Method0(double, getNearFarRatio);
Method1(void, setCullingMode, IN, osg::CullSettings::CullingMode, mode);
Method0(osg::CullSettings::CullingMode, getCullingMode);
Method1(void, setCullMask, IN, osg::Node::NodeMask, nm);
Method0(osg::Node::NodeMask, getCullMask);
Method1(void, setCullMaskLeft, IN, osg::Node::NodeMask, nm);
Method0(osg::Node::NodeMask, getCullMaskLeft);
Method1(void, setCullMaskRight, IN, osg::Node::NodeMask, nm);
Method0(osg::Node::NodeMask, getCullMaskRight);
Method1(void, setLODScale, IN, float, bias);
Method0(float, getLODScale);
Method1(void, setSmallFeatureCullingPixelSize, IN, float, value);
Method0(float, getSmallFeatureCullingPixelSize);
Method1(void, setClampProjectionMatrixCallback, IN, osg::CullSettings::ClampProjectionMatrixCallback *, cpmc);
Method0(osg::CullSettings::ClampProjectionMatrixCallback *, getClampProjectionMatrixCallback);
Method0(const osg::CullSettings::ClampProjectionMatrixCallback *, getClampProjectionMatrixCallback);
Property(osg::CullSettings::ClampProjectionMatrixCallback *, ClampProjectionMatrixCallback);
Property(osg::CullSettings::ComputeNearFarMode, ComputeNearFarMode);
Property(osg::Node::NodeMask, CullMask);
Property(osg::Node::NodeMask, CullMaskLeft);
Property(osg::Node::NodeMask, CullMaskRight);
WriteOnlyProperty(const osg::CullSettings &, CullSettings);
Property(osg::CullSettings::CullingMode, CullingMode);
Property(bool, DepthSortImpostorSprites);
Property(float, ImpostorPixelErrorThreshold);
Property(bool, ImpostorsActive);
Property(unsigned int, InheritanceMask);
Property(float, LODScale);
Property(double, NearFarRatio);
Property(int, NumberOfFrameToKeepImpostorSprites);
Property(float, SmallFeatureCullingPixelSize);
I_Constructor0();
I_Constructor1(IN, osg::ArgumentParser &, arguments);
I_Constructor1(IN, const osg::CullSettings &, cs);
I_Method0(void, setDefaults);
I_Method1(void, setInheritanceMask, IN, unsigned int, mask);
I_Method0(unsigned int, getInheritanceMask);
I_Method1(void, setCullSettings, IN, const osg::CullSettings &, settings);
I_Method1(void, inheritCullSettings, IN, const osg::CullSettings &, settings);
I_Method2(void, inheritCullSettings, IN, const osg::CullSettings &, settings, IN, unsigned int, inheritanceMask);
I_Method0(void, readEnvironmentalVariables);
I_Method1(void, readCommandLine, IN, osg::ArgumentParser &, arguments);
I_Method1(void, setImpostorsActive, IN, bool, active);
I_Method0(bool, getImpostorsActive);
I_Method1(void, setImpostorPixelErrorThreshold, IN, float, numPixels);
I_Method0(float, getImpostorPixelErrorThreshold);
I_Method1(void, setDepthSortImpostorSprites, IN, bool, doDepthSort);
I_Method0(bool, getDepthSortImpostorSprites);
I_Method1(void, setNumberOfFrameToKeepImpostorSprites, IN, int, numFrames);
I_Method0(int, getNumberOfFrameToKeepImpostorSprites);
I_Method1(void, setComputeNearFarMode, IN, osg::CullSettings::ComputeNearFarMode, cnfm);
I_Method0(osg::CullSettings::ComputeNearFarMode, getComputeNearFarMode);
I_Method1(void, setNearFarRatio, IN, double, ratio);
I_Method0(double, getNearFarRatio);
I_Method1(void, setCullingMode, IN, osg::CullSettings::CullingMode, mode);
I_Method0(osg::CullSettings::CullingMode, getCullingMode);
I_Method1(void, setCullMask, IN, osg::Node::NodeMask, nm);
I_Method0(osg::Node::NodeMask, getCullMask);
I_Method1(void, setCullMaskLeft, IN, osg::Node::NodeMask, nm);
I_Method0(osg::Node::NodeMask, getCullMaskLeft);
I_Method1(void, setCullMaskRight, IN, osg::Node::NodeMask, nm);
I_Method0(osg::Node::NodeMask, getCullMaskRight);
I_Method1(void, setLODScale, IN, float, bias);
I_Method0(float, getLODScale);
I_Method1(void, setSmallFeatureCullingPixelSize, IN, float, value);
I_Method0(float, getSmallFeatureCullingPixelSize);
I_Method1(void, setClampProjectionMatrixCallback, IN, osg::CullSettings::ClampProjectionMatrixCallback *, cpmc);
I_Method0(osg::CullSettings::ClampProjectionMatrixCallback *, getClampProjectionMatrixCallback);
I_Method0(const osg::CullSettings::ClampProjectionMatrixCallback *, getClampProjectionMatrixCallback);
I_Property(osg::CullSettings::ClampProjectionMatrixCallback *, ClampProjectionMatrixCallback);
I_Property(osg::CullSettings::ComputeNearFarMode, ComputeNearFarMode);
I_Property(osg::Node::NodeMask, CullMask);
I_Property(osg::Node::NodeMask, CullMaskLeft);
I_Property(osg::Node::NodeMask, CullMaskRight);
I_WriteOnlyProperty(const osg::CullSettings &, CullSettings);
I_Property(osg::CullSettings::CullingMode, CullingMode);
I_Property(bool, DepthSortImpostorSprites);
I_Property(float, ImpostorPixelErrorThreshold);
I_Property(bool, ImpostorsActive);
I_Property(unsigned int, InheritanceMask);
I_Property(float, LODScale);
I_Property(double, NearFarRatio);
I_Property(int, NumberOfFrameToKeepImpostorSprites);
I_Property(float, SmallFeatureCullingPixelSize);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::CullSettings::ClampProjectionMatrixCallback)
BaseType(osg::Referenced);
Constructor0();
Method3(bool, clampProjectionMatrixImplementation, IN, osg::Matrixf &, projection, IN, double &, znear, IN, double &, zfar);
Method3(bool, clampProjectionMatrixImplementation, IN, osg::Matrixd &, projection, IN, double &, znear, IN, double &, zfar);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method3(bool, clampProjectionMatrixImplementation, IN, osg::Matrixf &, projection, IN, double &, znear, IN, double &, zfar);
I_Method3(bool, clampProjectionMatrixImplementation, IN, osg::Matrixd &, projection, IN, double &, znear, IN, double &, zfar);
END_REFLECTOR

View File

@@ -19,6 +19,14 @@
#include <osg/Vec3>
#include <osg/Viewport>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::ShadowVolumeOccluder >, osg::CullStack::OccluderList);
TYPE_NAME_ALIAS(std::vector< osg::CullingSet >, osg::CullStack::CullingStack);

View File

@@ -19,54 +19,62 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::ShadowVolumeOccluder >, osg::CullingSet::OccluderList);
TYPE_NAME_ALIAS(unsigned int, osg::CullingSet::Mask);
BEGIN_ENUM_REFLECTOR(osg::CullingSet::MaskValues)
EnumLabel(osg::CullingSet::NO_CULLING);
EnumLabel(osg::CullingSet::VIEW_FRUSTUM_SIDES_CULLING);
EnumLabel(osg::CullingSet::NEAR_PLANE_CULLING);
EnumLabel(osg::CullingSet::FAR_PLANE_CULLING);
EnumLabel(osg::CullingSet::VIEW_FRUSTUM_CULLING);
EnumLabel(osg::CullingSet::SMALL_FEATURE_CULLING);
EnumLabel(osg::CullingSet::SHADOW_OCCLUSION_CULLING);
EnumLabel(osg::CullingSet::DEFAULT_CULLING);
EnumLabel(osg::CullingSet::ENABLE_ALL_CULLING);
I_EnumLabel(osg::CullingSet::NO_CULLING);
I_EnumLabel(osg::CullingSet::VIEW_FRUSTUM_SIDES_CULLING);
I_EnumLabel(osg::CullingSet::NEAR_PLANE_CULLING);
I_EnumLabel(osg::CullingSet::FAR_PLANE_CULLING);
I_EnumLabel(osg::CullingSet::VIEW_FRUSTUM_CULLING);
I_EnumLabel(osg::CullingSet::SMALL_FEATURE_CULLING);
I_EnumLabel(osg::CullingSet::SHADOW_OCCLUSION_CULLING);
I_EnumLabel(osg::CullingSet::DEFAULT_CULLING);
I_EnumLabel(osg::CullingSet::ENABLE_ALL_CULLING);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::CullingSet)
BaseType(osg::Referenced);
Constructor0();
Constructor1(IN, const osg::CullingSet &, cs);
Constructor3(IN, const osg::CullingSet &, cs, IN, const osg::Matrix &, matrix, IN, const osg::Vec4 &, pixelSizeVector);
Method1(void, set, IN, const osg::CullingSet &, cs);
Method3(void, set, IN, const osg::CullingSet &, cs, IN, const osg::Matrix &, matrix, IN, const osg::Vec4 &, pixelSizeVector);
Method1(void, setCullingMask, IN, osg::CullingSet::Mask, mask);
Method0(osg::CullingSet::Mask, getCullingMask);
Method1(void, setFrustum, IN, osg::Polytope &, cv);
Method0(osg::Polytope &, getFrustum);
Method0(const osg::Polytope &, getFrustum);
Method1(void, addOccluder, IN, osg::ShadowVolumeOccluder &, cv);
Method1(void, setPixelSizeVector, IN, const osg::Vec4 &, v);
Method0(osg::Vec4 &, getPixelSizeVector);
Method0(const osg::Vec4 &, getPixelSizeVector);
Method1(void, setSmallFeatureCullingPixelSize, IN, float, value);
Method0(float &, getSmallFeatureCullingPixelSize);
Method0(float, getSmallFeatureCullingPixelSize);
Method2(float, pixelSize, IN, const osg::Vec3 &, v, IN, float, radius);
Method1(float, pixelSize, IN, const osg::BoundingSphere &, bs);
Method1(bool, isCulled, IN, const std::vector< osg::Vec3 > &, vertices);
Method1(bool, isCulled, IN, const osg::BoundingBox &, bb);
Method1(bool, isCulled, IN, const osg::BoundingSphere &, bs);
Method0(void, pushCurrentMask);
Method0(void, popCurrentMask);
Method1(void, disableAndPushOccludersCurrentMask, IN, osg::NodePath &, nodePath);
Method1(void, popOccludersCurrentMask, IN, osg::NodePath &, nodePath);
WriteOnlyProperty(const osg::CullingSet &, );
Property(osg::CullingSet::Mask, CullingMask);
Property(osg::Polytope &, Frustum);
Property(const osg::Vec4 &, PixelSizeVector);
Property(float, SmallFeatureCullingPixelSize);
BEGIN_OBJECT_REFLECTOR(osg::CullingSet)
I_BaseType(osg::Referenced);
I_Constructor0();
I_Constructor1(IN, const osg::CullingSet &, cs);
I_Constructor3(IN, const osg::CullingSet &, cs, IN, const osg::Matrix &, matrix, IN, const osg::Vec4 &, pixelSizeVector);
I_Method1(void, set, IN, const osg::CullingSet &, cs);
I_Method3(void, set, IN, const osg::CullingSet &, cs, IN, const osg::Matrix &, matrix, IN, const osg::Vec4 &, pixelSizeVector);
I_Method1(void, setCullingMask, IN, osg::CullingSet::Mask, mask);
I_Method0(osg::CullingSet::Mask, getCullingMask);
I_Method1(void, setFrustum, IN, osg::Polytope &, cv);
I_Method0(osg::Polytope &, getFrustum);
I_Method0(const osg::Polytope &, getFrustum);
I_Method1(void, addOccluder, IN, osg::ShadowVolumeOccluder &, cv);
I_Method1(void, setPixelSizeVector, IN, const osg::Vec4 &, v);
I_Method0(osg::Vec4 &, getPixelSizeVector);
I_Method0(const osg::Vec4 &, getPixelSizeVector);
I_Method1(void, setSmallFeatureCullingPixelSize, IN, float, value);
I_Method0(float &, getSmallFeatureCullingPixelSize);
I_Method0(float, getSmallFeatureCullingPixelSize);
I_Method2(float, pixelSize, IN, const osg::Vec3 &, v, IN, float, radius);
I_Method1(float, pixelSize, IN, const osg::BoundingSphere &, bs);
I_Method1(bool, isCulled, IN, const std::vector< osg::Vec3 > &, vertices);
I_Method1(bool, isCulled, IN, const osg::BoundingBox &, bb);
I_Method1(bool, isCulled, IN, const osg::BoundingSphere &, bs);
I_Method0(void, pushCurrentMask);
I_Method0(void, popCurrentMask);
I_Method1(void, disableAndPushOccludersCurrentMask, IN, osg::NodePath &, nodePath);
I_Method1(void, popOccludersCurrentMask, IN, osg::NodePath &, nodePath);
I_WriteOnlyProperty(const osg::CullingSet &, );
I_Property(osg::CullingSet::Mask, CullingMask);
I_Property(osg::Polytope &, Frustum);
I_Property(const osg::Vec4 &, PixelSizeVector);
I_Property(float, SmallFeatureCullingPixelSize);
END_REFLECTOR

View File

@@ -15,43 +15,51 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Depth::Function)
EnumLabel(osg::Depth::NEVER);
EnumLabel(osg::Depth::LESS);
EnumLabel(osg::Depth::EQUAL);
EnumLabel(osg::Depth::LEQUAL);
EnumLabel(osg::Depth::GREATER);
EnumLabel(osg::Depth::NOTEQUAL);
EnumLabel(osg::Depth::GEQUAL);
EnumLabel(osg::Depth::ALWAYS);
I_EnumLabel(osg::Depth::NEVER);
I_EnumLabel(osg::Depth::LESS);
I_EnumLabel(osg::Depth::EQUAL);
I_EnumLabel(osg::Depth::LEQUAL);
I_EnumLabel(osg::Depth::GREATER);
I_EnumLabel(osg::Depth::NOTEQUAL);
I_EnumLabel(osg::Depth::GEQUAL);
I_EnumLabel(osg::Depth::ALWAYS);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Depth)
BaseType(osg::StateAttribute);
ConstructorWithDefaults4(IN, osg::Depth::Function, func, osg::Depth::LESS, IN, double, zNear, 0.0, IN, double, zFar, 1.0, IN, bool, writeMask, true);
ConstructorWithDefaults2(IN, const osg::Depth &, dp, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setFunction, IN, osg::Depth::Function, func);
Method0(osg::Depth::Function, getFunction);
Method2(void, setRange, IN, double, zNear, IN, double, zFar);
Method1(void, setZNear, IN, double, zNear);
Method0(double, getZNear);
Method1(void, setZFar, IN, double, zFar);
Method0(double, getZFar);
Method1(void, setWriteMask, IN, bool, mask);
Method0(bool, getWriteMask);
Method1(void, apply, IN, osg::State &, state);
Property(osg::Depth::Function, Function);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
Property(bool, WriteMask);
Property(double, ZFar);
Property(double, ZNear);
I_BaseType(osg::StateAttribute);
I_ConstructorWithDefaults4(IN, osg::Depth::Function, func, osg::Depth::LESS, IN, double, zNear, 0.0, IN, double, zFar, 1.0, IN, bool, writeMask, true);
I_ConstructorWithDefaults2(IN, const osg::Depth &, dp, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setFunction, IN, osg::Depth::Function, func);
I_Method0(osg::Depth::Function, getFunction);
I_Method2(void, setRange, IN, double, zNear, IN, double, zFar);
I_Method1(void, setZNear, IN, double, zNear);
I_Method0(double, getZNear);
I_Method1(void, setZFar, IN, double, zFar);
I_Method0(double, getZFar);
I_Method1(void, setWriteMask, IN, bool, mask);
I_Method0(bool, getWriteMask);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::Depth::Function, Function);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_Property(bool, WriteMask);
I_Property(double, ZFar);
I_Property(double, ZNear);
END_REFLECTOR

View File

@@ -12,100 +12,108 @@
#include <osg/ArgumentParser>
#include <osg/DisplaySettings>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::DisplaySettings::DisplayType)
EnumLabel(osg::DisplaySettings::MONITOR);
EnumLabel(osg::DisplaySettings::POWERWALL);
EnumLabel(osg::DisplaySettings::REALITY_CENTER);
EnumLabel(osg::DisplaySettings::HEAD_MOUNTED_DISPLAY);
I_EnumLabel(osg::DisplaySettings::MONITOR);
I_EnumLabel(osg::DisplaySettings::POWERWALL);
I_EnumLabel(osg::DisplaySettings::REALITY_CENTER);
I_EnumLabel(osg::DisplaySettings::HEAD_MOUNTED_DISPLAY);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::DisplaySettings::StereoMode)
EnumLabel(osg::DisplaySettings::QUAD_BUFFER);
EnumLabel(osg::DisplaySettings::ANAGLYPHIC);
EnumLabel(osg::DisplaySettings::HORIZONTAL_SPLIT);
EnumLabel(osg::DisplaySettings::VERTICAL_SPLIT);
EnumLabel(osg::DisplaySettings::LEFT_EYE);
EnumLabel(osg::DisplaySettings::RIGHT_EYE);
I_EnumLabel(osg::DisplaySettings::QUAD_BUFFER);
I_EnumLabel(osg::DisplaySettings::ANAGLYPHIC);
I_EnumLabel(osg::DisplaySettings::HORIZONTAL_SPLIT);
I_EnumLabel(osg::DisplaySettings::VERTICAL_SPLIT);
I_EnumLabel(osg::DisplaySettings::LEFT_EYE);
I_EnumLabel(osg::DisplaySettings::RIGHT_EYE);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::DisplaySettings::SplitStereoHorizontalEyeMapping)
EnumLabel(osg::DisplaySettings::LEFT_EYE_LEFT_VIEWPORT);
EnumLabel(osg::DisplaySettings::LEFT_EYE_RIGHT_VIEWPORT);
I_EnumLabel(osg::DisplaySettings::LEFT_EYE_LEFT_VIEWPORT);
I_EnumLabel(osg::DisplaySettings::LEFT_EYE_RIGHT_VIEWPORT);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::DisplaySettings::SplitStereoVerticalEyeMapping)
EnumLabel(osg::DisplaySettings::LEFT_EYE_TOP_VIEWPORT);
EnumLabel(osg::DisplaySettings::LEFT_EYE_BOTTOM_VIEWPORT);
I_EnumLabel(osg::DisplaySettings::LEFT_EYE_TOP_VIEWPORT);
I_EnumLabel(osg::DisplaySettings::LEFT_EYE_BOTTOM_VIEWPORT);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::DisplaySettings)
BaseType(osg::Referenced);
Constructor0();
Constructor1(IN, osg::ArgumentParser &, arguments);
Constructor1(IN, const osg::DisplaySettings &, vs);
Method1(void, setDisplaySettings, IN, const osg::DisplaySettings &, vs);
Method1(void, merge, IN, const osg::DisplaySettings &, vs);
Method0(void, setDefaults);
Method0(void, readEnvironmentalVariables);
Method1(void, readCommandLine, IN, osg::ArgumentParser &, arguments);
Method1(void, setDisplayType, IN, osg::DisplaySettings::DisplayType, type);
Method0(osg::DisplaySettings::DisplayType, getDisplayType);
Method1(void, setStereo, IN, bool, on);
Method0(bool, getStereo);
Method1(void, setStereoMode, IN, osg::DisplaySettings::StereoMode, mode);
Method0(osg::DisplaySettings::StereoMode, getStereoMode);
Method1(void, setEyeSeparation, IN, float, eyeSeparation);
Method0(float, getEyeSeparation);
Method1(void, setSplitStereoHorizontalEyeMapping, IN, osg::DisplaySettings::SplitStereoHorizontalEyeMapping, m);
Method0(osg::DisplaySettings::SplitStereoHorizontalEyeMapping, getSplitStereoHorizontalEyeMapping);
Method1(void, setSplitStereoHorizontalSeparation, IN, int, s);
Method0(int, getSplitStereoHorizontalSeparation);
Method1(void, setSplitStereoVerticalEyeMapping, IN, osg::DisplaySettings::SplitStereoVerticalEyeMapping, m);
Method0(osg::DisplaySettings::SplitStereoVerticalEyeMapping, getSplitStereoVerticalEyeMapping);
Method1(void, setSplitStereoVerticalSeparation, IN, int, s);
Method0(int, getSplitStereoVerticalSeparation);
Method1(void, setSplitStereoAutoAjustAspectRatio, IN, bool, flag);
Method0(bool, getSplitStereoAutoAjustAspectRatio);
Method1(void, setScreenWidth, IN, float, width);
Method0(float, getScreenWidth);
Method1(void, setScreenHeight, IN, float, height);
Method0(float, getScreenHeight);
Method1(void, setScreenDistance, IN, float, distance);
Method0(float, getScreenDistance);
Method1(void, setDoubleBuffer, IN, bool, flag);
Method0(bool, getDoubleBuffer);
Method1(void, setRGB, IN, bool, flag);
Method0(bool, getRGB);
Method1(void, setDepthBuffer, IN, bool, flag);
Method0(bool, getDepthBuffer);
Method1(void, setMinimumNumAlphaBits, IN, unsigned int, bits);
Method0(unsigned int, getMinimumNumAlphaBits);
Method0(bool, getAlphaBuffer);
Method1(void, setMinimumNumStencilBits, IN, unsigned int, bits);
Method0(unsigned int, getMinimumNumStencilBits);
Method0(bool, getStencilBuffer);
Method1(void, setMaxNumberOfGraphicsContexts, IN, unsigned int, num);
Method0(unsigned int, getMaxNumberOfGraphicsContexts);
ReadOnlyProperty(bool, AlphaBuffer);
Property(bool, DepthBuffer);
WriteOnlyProperty(const osg::DisplaySettings &, DisplaySettings);
Property(osg::DisplaySettings::DisplayType, DisplayType);
Property(bool, DoubleBuffer);
Property(float, EyeSeparation);
Property(unsigned int, MaxNumberOfGraphicsContexts);
Property(unsigned int, MinimumNumAlphaBits);
Property(unsigned int, MinimumNumStencilBits);
Property(bool, RGB);
Property(float, ScreenDistance);
Property(float, ScreenHeight);
Property(float, ScreenWidth);
Property(bool, SplitStereoAutoAjustAspectRatio);
Property(osg::DisplaySettings::SplitStereoHorizontalEyeMapping, SplitStereoHorizontalEyeMapping);
Property(int, SplitStereoHorizontalSeparation);
Property(osg::DisplaySettings::SplitStereoVerticalEyeMapping, SplitStereoVerticalEyeMapping);
Property(int, SplitStereoVerticalSeparation);
ReadOnlyProperty(bool, StencilBuffer);
Property(bool, Stereo);
Property(osg::DisplaySettings::StereoMode, StereoMode);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Constructor1(IN, osg::ArgumentParser &, arguments);
I_Constructor1(IN, const osg::DisplaySettings &, vs);
I_Method1(void, setDisplaySettings, IN, const osg::DisplaySettings &, vs);
I_Method1(void, merge, IN, const osg::DisplaySettings &, vs);
I_Method0(void, setDefaults);
I_Method0(void, readEnvironmentalVariables);
I_Method1(void, readCommandLine, IN, osg::ArgumentParser &, arguments);
I_Method1(void, setDisplayType, IN, osg::DisplaySettings::DisplayType, type);
I_Method0(osg::DisplaySettings::DisplayType, getDisplayType);
I_Method1(void, setStereo, IN, bool, on);
I_Method0(bool, getStereo);
I_Method1(void, setStereoMode, IN, osg::DisplaySettings::StereoMode, mode);
I_Method0(osg::DisplaySettings::StereoMode, getStereoMode);
I_Method1(void, setEyeSeparation, IN, float, eyeSeparation);
I_Method0(float, getEyeSeparation);
I_Method1(void, setSplitStereoHorizontalEyeMapping, IN, osg::DisplaySettings::SplitStereoHorizontalEyeMapping, m);
I_Method0(osg::DisplaySettings::SplitStereoHorizontalEyeMapping, getSplitStereoHorizontalEyeMapping);
I_Method1(void, setSplitStereoHorizontalSeparation, IN, int, s);
I_Method0(int, getSplitStereoHorizontalSeparation);
I_Method1(void, setSplitStereoVerticalEyeMapping, IN, osg::DisplaySettings::SplitStereoVerticalEyeMapping, m);
I_Method0(osg::DisplaySettings::SplitStereoVerticalEyeMapping, getSplitStereoVerticalEyeMapping);
I_Method1(void, setSplitStereoVerticalSeparation, IN, int, s);
I_Method0(int, getSplitStereoVerticalSeparation);
I_Method1(void, setSplitStereoAutoAjustAspectRatio, IN, bool, flag);
I_Method0(bool, getSplitStereoAutoAjustAspectRatio);
I_Method1(void, setScreenWidth, IN, float, width);
I_Method0(float, getScreenWidth);
I_Method1(void, setScreenHeight, IN, float, height);
I_Method0(float, getScreenHeight);
I_Method1(void, setScreenDistance, IN, float, distance);
I_Method0(float, getScreenDistance);
I_Method1(void, setDoubleBuffer, IN, bool, flag);
I_Method0(bool, getDoubleBuffer);
I_Method1(void, setRGB, IN, bool, flag);
I_Method0(bool, getRGB);
I_Method1(void, setDepthBuffer, IN, bool, flag);
I_Method0(bool, getDepthBuffer);
I_Method1(void, setMinimumNumAlphaBits, IN, unsigned int, bits);
I_Method0(unsigned int, getMinimumNumAlphaBits);
I_Method0(bool, getAlphaBuffer);
I_Method1(void, setMinimumNumStencilBits, IN, unsigned int, bits);
I_Method0(unsigned int, getMinimumNumStencilBits);
I_Method0(bool, getStencilBuffer);
I_Method1(void, setMaxNumberOfGraphicsContexts, IN, unsigned int, num);
I_Method0(unsigned int, getMaxNumberOfGraphicsContexts);
I_ReadOnlyProperty(bool, AlphaBuffer);
I_Property(bool, DepthBuffer);
I_WriteOnlyProperty(const osg::DisplaySettings &, DisplaySettings);
I_Property(osg::DisplaySettings::DisplayType, DisplayType);
I_Property(bool, DoubleBuffer);
I_Property(float, EyeSeparation);
I_Property(unsigned int, MaxNumberOfGraphicsContexts);
I_Property(unsigned int, MinimumNumAlphaBits);
I_Property(unsigned int, MinimumNumStencilBits);
I_Property(bool, RGB);
I_Property(float, ScreenDistance);
I_Property(float, ScreenHeight);
I_Property(float, ScreenWidth);
I_Property(bool, SplitStereoAutoAjustAspectRatio);
I_Property(osg::DisplaySettings::SplitStereoHorizontalEyeMapping, SplitStereoHorizontalEyeMapping);
I_Property(int, SplitStereoHorizontalSeparation);
I_Property(osg::DisplaySettings::SplitStereoVerticalEyeMapping, SplitStereoVerticalEyeMapping);
I_Property(int, SplitStereoVerticalSeparation);
I_ReadOnlyProperty(bool, StencilBuffer);
I_Property(bool, Stereo);
I_Property(osg::DisplaySettings::StereoMode, StereoMode);
END_REFLECTOR

View File

@@ -17,29 +17,37 @@
#include <osg/State>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::DrawPixels)
BaseType(osg::Drawable);
Constructor0();
ConstructorWithDefaults2(IN, const osg::DrawPixels &, drawimage, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setPosition, IN, const osg::Vec3 &, position);
Method0(osg::Vec3 &, getPosition);
Method0(const osg::Vec3 &, getPosition);
Method1(void, setImage, IN, osg::Image *, image);
Method0(osg::Image *, getImage);
Method0(const osg::Image *, getImage);
Method1(void, setUseSubImage, IN, bool, useSubImage);
Method0(bool, getUseSubImage);
Method4(void, setSubImageDimensions, IN, unsigned int, offsetX, IN, unsigned int, offsetY, IN, unsigned int, width, IN, unsigned int, height);
Method4(void, getSubImageDimensions, IN, unsigned int &, offsetX, IN, unsigned int &, offsetY, IN, unsigned int &, width, IN, unsigned int &, height);
Method1(void, drawImplementation, IN, osg::State &, state);
Method0(osg::BoundingBox, computeBound);
Property(osg::Image *, Image);
Property(const osg::Vec3 &, Position);
Property(bool, UseSubImage);
I_BaseType(osg::Drawable);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::DrawPixels &, drawimage, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setPosition, IN, const osg::Vec3 &, position);
I_Method0(osg::Vec3 &, getPosition);
I_Method0(const osg::Vec3 &, getPosition);
I_Method1(void, setImage, IN, osg::Image *, image);
I_Method0(osg::Image *, getImage);
I_Method0(const osg::Image *, getImage);
I_Method1(void, setUseSubImage, IN, bool, useSubImage);
I_Method0(bool, getUseSubImage);
I_Method4(void, setSubImageDimensions, IN, unsigned int, offsetX, IN, unsigned int, offsetY, IN, unsigned int, width, IN, unsigned int, height);
I_Method4(void, getSubImageDimensions, IN, unsigned int &, offsetX, IN, unsigned int &, offsetY, IN, unsigned int &, width, IN, unsigned int &, height);
I_Method1(void, drawImplementation, IN, osg::State &, state);
I_Method0(osg::BoundingBox, computeBound);
I_Property(osg::Image *, Image);
I_Property(const osg::Vec3 &, Position);
I_Property(bool, UseSubImage);
END_REFLECTOR

View File

@@ -25,264 +25,272 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Node * >, osg::Drawable::ParentList);
TYPE_NAME_ALIAS(unsigned int, osg::Drawable::AttributeType);
BEGIN_ENUM_REFLECTOR(osg::Drawable::AttributeTypes)
EnumLabel(osg::Drawable::VERTICES);
EnumLabel(osg::Drawable::WEIGHTS);
EnumLabel(osg::Drawable::NORMALS);
EnumLabel(osg::Drawable::COLORS);
EnumLabel(osg::Drawable::SECONDARY_COLORS);
EnumLabel(osg::Drawable::FOG_COORDS);
EnumLabel(osg::Drawable::ATTIBUTE_6);
EnumLabel(osg::Drawable::ATTIBUTE_7);
EnumLabel(osg::Drawable::TEXTURE_COORDS);
EnumLabel(osg::Drawable::TEXTURE_COORDS_0);
EnumLabel(osg::Drawable::TEXTURE_COORDS_1);
EnumLabel(osg::Drawable::TEXTURE_COORDS_2);
EnumLabel(osg::Drawable::TEXTURE_COORDS_3);
EnumLabel(osg::Drawable::TEXTURE_COORDS_4);
EnumLabel(osg::Drawable::TEXTURE_COORDS_5);
EnumLabel(osg::Drawable::TEXTURE_COORDS_6);
EnumLabel(osg::Drawable::TEXTURE_COORDS_7);
I_EnumLabel(osg::Drawable::VERTICES);
I_EnumLabel(osg::Drawable::WEIGHTS);
I_EnumLabel(osg::Drawable::NORMALS);
I_EnumLabel(osg::Drawable::COLORS);
I_EnumLabel(osg::Drawable::SECONDARY_COLORS);
I_EnumLabel(osg::Drawable::FOG_COORDS);
I_EnumLabel(osg::Drawable::ATTIBUTE_6);
I_EnumLabel(osg::Drawable::ATTIBUTE_7);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_0);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_1);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_2);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_3);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_4);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_5);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_6);
I_EnumLabel(osg::Drawable::TEXTURE_COORDS_7);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Drawable)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Drawable &, drawable, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::Geometry *, asGeometry);
Method0(const osg::Geometry *, asGeometry);
Method0(const osg::Drawable::ParentList &, getParents);
Method0(osg::Drawable::ParentList, getParents);
Method1(osg::Node *, getParent, IN, unsigned int, i);
Method1(const osg::Node *, getParent, IN, unsigned int, i);
Method0(unsigned int, getNumParents);
Method1(void, setStateSet, IN, osg::StateSet *, stateset);
Method0(osg::StateSet *, getStateSet);
Method0(const osg::StateSet *, getStateSet);
Method0(osg::StateSet *, getOrCreateStateSet);
Method1(void, setInitialBound, IN, const osg::BoundingBox &, bbox);
Method0(const osg::BoundingBox &, getInitialBound);
Method0(void, dirtyBound);
Method0(const osg::BoundingBox &, getBound);
Method0(osg::BoundingBox, computeBound);
Method1(void, setComputeBoundingBoxCallback, IN, osg::Drawable::ComputeBoundingBoxCallback *, callback);
Method0(osg::Drawable::ComputeBoundingBoxCallback *, getComputeBoundingBoxCallback);
Method0(const osg::Drawable::ComputeBoundingBoxCallback *, getComputeBoundingBoxCallback);
Method1(void, setShape, IN, osg::Shape *, shape);
Method0(osg::Shape *, getShape);
Method0(const osg::Shape *, getShape);
Method1(void, setSupportsDisplayList, IN, bool, flag);
Method0(bool, getSupportsDisplayList);
Method1(void, setUseDisplayList, IN, bool, flag);
Method0(bool, getUseDisplayList);
Method1(void, setUseVertexBufferObjects, IN, bool, flag);
Method0(bool, getUseVertexBufferObjects);
Method0(void, dirtyDisplayList);
Method0(unsigned int, getGLObjectSizeHint);
Method1(void, draw, IN, osg::State &, state);
Method1(void, compileGLObjects, IN, osg::State &, state);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
Method1(void, setUpdateCallback, IN, osg::Drawable::UpdateCallback *, ac);
Method0(osg::Drawable::UpdateCallback *, getUpdateCallback);
Method0(const osg::Drawable::UpdateCallback *, getUpdateCallback);
Method0(bool, requiresUpdateTraversal);
Method1(void, setEventCallback, IN, osg::Drawable::EventCallback *, ac);
Method0(osg::Drawable::EventCallback *, getEventCallback);
Method0(const osg::Drawable::EventCallback *, getEventCallback);
Method0(bool, requiresEventTraversal);
Method1(void, setCullCallback, IN, osg::Drawable::CullCallback *, cc);
Method0(osg::Drawable::CullCallback *, getCullCallback);
Method0(const osg::Drawable::CullCallback *, getCullCallback);
Method1(void, setDrawCallback, IN, osg::Drawable::DrawCallback *, dc);
Method0(osg::Drawable::DrawCallback *, getDrawCallback);
Method0(const osg::Drawable::DrawCallback *, getDrawCallback);
Method1(void, drawImplementation, IN, osg::State &, state);
Method1(bool, supports, IN, const osg::Drawable::AttributeFunctor &, x);
Method1(void, accept, IN, osg::Drawable::AttributeFunctor &, x);
Method1(bool, supports, IN, const osg::Drawable::ConstAttributeFunctor &, x);
Method1(void, accept, IN, osg::Drawable::ConstAttributeFunctor &, x);
Method1(bool, supports, IN, const osg::PrimitiveFunctor &, x);
Method1(void, accept, IN, osg::PrimitiveFunctor &, x);
Method1(bool, supports, IN, const osg::PrimitiveIndexFunctor &, x);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, x);
ReadOnlyProperty(const osg::BoundingBox &, Bound);
Property(osg::Drawable::ComputeBoundingBoxCallback *, ComputeBoundingBoxCallback);
Property(osg::Drawable::CullCallback *, CullCallback);
Property(osg::Drawable::DrawCallback *, DrawCallback);
Property(osg::Drawable::EventCallback *, EventCallback);
ReadOnlyProperty(unsigned int, GLObjectSizeHint);
Property(const osg::BoundingBox &, InitialBound);
ArrayProperty_G(osg::Node *, Parent, Parents, unsigned int, void);
ReadOnlyProperty(osg::Drawable::ParentList, Parents);
Property(osg::Shape *, Shape);
Property(osg::StateSet *, StateSet);
Property(bool, SupportsDisplayList);
Property(osg::Drawable::UpdateCallback *, UpdateCallback);
Property(bool, UseDisplayList);
Property(bool, UseVertexBufferObjects);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Drawable &, drawable, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::Geometry *, asGeometry);
I_Method0(const osg::Geometry *, asGeometry);
I_Method0(const osg::Drawable::ParentList &, getParents);
I_Method0(osg::Drawable::ParentList, getParents);
I_Method1(osg::Node *, getParent, IN, unsigned int, i);
I_Method1(const osg::Node *, getParent, IN, unsigned int, i);
I_Method0(unsigned int, getNumParents);
I_Method1(void, setStateSet, IN, osg::StateSet *, stateset);
I_Method0(osg::StateSet *, getStateSet);
I_Method0(const osg::StateSet *, getStateSet);
I_Method0(osg::StateSet *, getOrCreateStateSet);
I_Method1(void, setInitialBound, IN, const osg::BoundingBox &, bbox);
I_Method0(const osg::BoundingBox &, getInitialBound);
I_Method0(void, dirtyBound);
I_Method0(const osg::BoundingBox &, getBound);
I_Method0(osg::BoundingBox, computeBound);
I_Method1(void, setComputeBoundingBoxCallback, IN, osg::Drawable::ComputeBoundingBoxCallback *, callback);
I_Method0(osg::Drawable::ComputeBoundingBoxCallback *, getComputeBoundingBoxCallback);
I_Method0(const osg::Drawable::ComputeBoundingBoxCallback *, getComputeBoundingBoxCallback);
I_Method1(void, setShape, IN, osg::Shape *, shape);
I_Method0(osg::Shape *, getShape);
I_Method0(const osg::Shape *, getShape);
I_Method1(void, setSupportsDisplayList, IN, bool, flag);
I_Method0(bool, getSupportsDisplayList);
I_Method1(void, setUseDisplayList, IN, bool, flag);
I_Method0(bool, getUseDisplayList);
I_Method1(void, setUseVertexBufferObjects, IN, bool, flag);
I_Method0(bool, getUseVertexBufferObjects);
I_Method0(void, dirtyDisplayList);
I_Method0(unsigned int, getGLObjectSizeHint);
I_Method1(void, draw, IN, osg::State &, state);
I_Method1(void, compileGLObjects, IN, osg::State &, state);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
I_Method1(void, setUpdateCallback, IN, osg::Drawable::UpdateCallback *, ac);
I_Method0(osg::Drawable::UpdateCallback *, getUpdateCallback);
I_Method0(const osg::Drawable::UpdateCallback *, getUpdateCallback);
I_Method0(bool, requiresUpdateTraversal);
I_Method1(void, setEventCallback, IN, osg::Drawable::EventCallback *, ac);
I_Method0(osg::Drawable::EventCallback *, getEventCallback);
I_Method0(const osg::Drawable::EventCallback *, getEventCallback);
I_Method0(bool, requiresEventTraversal);
I_Method1(void, setCullCallback, IN, osg::Drawable::CullCallback *, cc);
I_Method0(osg::Drawable::CullCallback *, getCullCallback);
I_Method0(const osg::Drawable::CullCallback *, getCullCallback);
I_Method1(void, setDrawCallback, IN, osg::Drawable::DrawCallback *, dc);
I_Method0(osg::Drawable::DrawCallback *, getDrawCallback);
I_Method0(const osg::Drawable::DrawCallback *, getDrawCallback);
I_Method1(void, drawImplementation, IN, osg::State &, state);
I_Method1(bool, supports, IN, const osg::Drawable::AttributeFunctor &, x);
I_Method1(void, accept, IN, osg::Drawable::AttributeFunctor &, x);
I_Method1(bool, supports, IN, const osg::Drawable::ConstAttributeFunctor &, x);
I_Method1(void, accept, IN, osg::Drawable::ConstAttributeFunctor &, x);
I_Method1(bool, supports, IN, const osg::PrimitiveFunctor &, x);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, x);
I_Method1(bool, supports, IN, const osg::PrimitiveIndexFunctor &, x);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, x);
I_ReadOnlyProperty(const osg::BoundingBox &, Bound);
I_Property(osg::Drawable::ComputeBoundingBoxCallback *, ComputeBoundingBoxCallback);
I_Property(osg::Drawable::CullCallback *, CullCallback);
I_Property(osg::Drawable::DrawCallback *, DrawCallback);
I_Property(osg::Drawable::EventCallback *, EventCallback);
I_ReadOnlyProperty(unsigned int, GLObjectSizeHint);
I_Property(const osg::BoundingBox &, InitialBound);
I_ArrayProperty_G(osg::Node *, Parent, Parents, unsigned int, void);
I_ReadOnlyProperty(osg::Drawable::ParentList, Parents);
I_Property(osg::Shape *, Shape);
I_Property(osg::StateSet *, StateSet);
I_Property(bool, SupportsDisplayList);
I_Property(osg::Drawable::UpdateCallback *, UpdateCallback);
I_Property(bool, UseDisplayList);
I_Property(bool, UseVertexBufferObjects);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::AttributeFunctor)
Constructor0();
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLbyte *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLshort *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLint *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLubyte *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLushort *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLuint *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, float *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::Vec2 *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::Vec3 *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::Vec4 *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::UByte4 *, x);
I_Constructor0();
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLbyte *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLshort *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLint *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLubyte *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLushort *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, GLuint *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, float *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::Vec2 *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::Vec3 *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::Vec4 *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, unsigned, int, IN, osg::UByte4 *, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::ComputeBoundingBoxCallback)
BaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::Drawable::ComputeBoundingBoxCallback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(osg::BoundingBox, computeBound, IN, const osg::Drawable &, x);
BEGIN_OBJECT_REFLECTOR(osg::Drawable::ComputeBoundingBoxCallback)
I_BaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::Drawable::ComputeBoundingBoxCallback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(osg::BoundingBox, computeBound, IN, const osg::Drawable &, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::ConstAttributeFunctor)
Constructor0();
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLbyte *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLshort *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLint *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLubyte *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLushort *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLuint *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const float *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::Vec2 *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::Vec3 *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::Vec4 *, x);
Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::UByte4 *, x);
I_Constructor0();
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLbyte *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLshort *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLint *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLubyte *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLushort *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const GLuint *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const float *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::Vec2 *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::Vec3 *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::Vec4 *, x);
I_Method3(void, apply, IN, osg::Drawable::AttributeType, x, IN, const unsigned, int, IN, const osg::UByte4 *, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::CullCallback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::Drawable::CullCallback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method3(bool, cull, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x, IN, osg::State *, x);
BEGIN_OBJECT_REFLECTOR(osg::Drawable::CullCallback)
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::Drawable::CullCallback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method3(bool, cull, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x, IN, osg::State *, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::DrawCallback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::Drawable::DrawCallback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method2(void, drawImplementation, IN, osg::State &, x, IN, const osg::Drawable *, x);
BEGIN_OBJECT_REFLECTOR(osg::Drawable::DrawCallback)
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::Drawable::DrawCallback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method2(void, drawImplementation, IN, osg::State &, x, IN, const osg::Drawable *, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::EventCallback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::Drawable::EventCallback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method2(void, event, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x);
BEGIN_OBJECT_REFLECTOR(osg::Drawable::EventCallback)
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::Drawable::EventCallback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method2(void, event, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Drawable::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::Drawable::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::Drawable::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setVertexProgramSupported, IN, bool, flag);
Method0(bool, isVertexProgramSupported);
Method1(void, setSecondaryColorSupported, IN, bool, flag);
Method0(bool, isSecondaryColorSupported);
Method1(void, setFogCoordSupported, IN, bool, flag);
Method0(bool, isFogCoordSupported);
Method1(void, setMultiTexSupported, IN, bool, flag);
Method0(bool, isMultiTexSupported);
Method1(void, setOcclusionQuerySupported, IN, bool, flag);
Method0(bool, isOcclusionQuerySupported);
Method1(void, setARBOcclusionQuerySupported, IN, bool, flag);
Method0(bool, isARBOcclusionQuerySupported);
Method1(void, glSecondaryColor3ubv, IN, const GLubyte *, coord);
Method1(void, glSecondaryColor3fv, IN, const GLfloat *, coord);
Method1(void, glFogCoordfv, IN, const GLfloat *, coord);
Method2(void, glMultiTexCoord1f, IN, GLenum, target, IN, GLfloat, coord);
Method2(void, glMultiTexCoord2fv, IN, GLenum, target, IN, const GLfloat *, coord);
Method2(void, glMultiTexCoord3fv, IN, GLenum, target, IN, const GLfloat *, coord);
Method2(void, glMultiTexCoord4fv, IN, GLenum, target, IN, const GLfloat *, coord);
Method2(void, glVertexAttrib1s, IN, unsigned int, index, IN, GLshort, s);
Method2(void, glVertexAttrib1f, IN, unsigned int, index, IN, GLfloat, f);
Method2(void, glVertexAttrib2fv, IN, unsigned int, index, IN, const GLfloat *, v);
Method2(void, glVertexAttrib3fv, IN, unsigned int, index, IN, const GLfloat *, v);
Method2(void, glVertexAttrib4fv, IN, unsigned int, index, IN, const GLfloat *, v);
Method2(void, glVertexAttrib4ubv, IN, unsigned int, index, IN, const GLubyte *, v);
Method2(void, glVertexAttrib4Nubv, IN, unsigned int, index, IN, const GLubyte *, v);
Method2(void, glGenBuffers, IN, GLsizei, n, IN, GLuint *, buffers);
Method2(void, glBindBuffer, IN, GLenum, target, IN, GLuint, buffer);
Method4(void, glBufferData, IN, GLenum, target, IN, GLsizeiptrARB, size, IN, const GLvoid *, data, IN, GLenum, usage);
Method4(void, glBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, const GLvoid *, data);
Method2(void, glDeleteBuffers, IN, GLsizei, n, IN, const GLuint *, buffers);
Method1(GLboolean, glIsBuffer, IN, GLuint, buffer);
Method4(void, glGetBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, GLvoid *, data);
Method2(GLvoid *, glMapBuffer, IN, GLenum, target, IN, GLenum, access);
Method1(GLboolean, glUnmapBuffer, IN, GLenum, target);
Method3(void, glGetBufferParameteriv, IN, GLenum, target, IN, GLenum, pname, IN, GLint *, params);
Method3(void, glGetBufferPointerv, IN, GLenum, target, IN, GLenum, pname, IN, GLvoid **, params);
Method2(void, glGenOcclusionQueries, IN, GLsizei, n, IN, GLuint *, ids);
Method2(void, glDeleteOcclusionQueries, IN, GLsizei, n, IN, const GLuint *, ids);
Method1(GLboolean, glIsOcclusionQuery, IN, GLuint, id);
Method1(void, glBeginOcclusionQuery, IN, GLuint, id);
Method0(void, glEndOcclusionQuery);
Method3(void, glGetOcclusionQueryiv, IN, GLuint, id, IN, GLenum, pname, IN, GLint *, params);
Method3(void, glGetOcclusionQueryuiv, IN, GLuint, id, IN, GLenum, pname, IN, GLuint *, params);
Method3(void, glGetQueryiv, IN, GLenum, target, IN, GLenum, pname, IN, GLint *, params);
Method2(void, glGenQueries, IN, GLsizei, n, IN, GLuint *, ids);
Method2(void, glBeginQuery, IN, GLenum, target, IN, GLuint, id);
Method1(void, glEndQuery, IN, GLenum, target);
Method1(GLboolean, glIsQuery, IN, GLuint, id);
Method3(void, glGetQueryObjectiv, IN, GLuint, id, IN, GLenum, pname, IN, GLint *, params);
Method3(void, glGetQueryObjectuiv, IN, GLuint, id, IN, GLenum, pname, IN, GLuint *, params);
WriteOnlyProperty(bool, ARBOcclusionQuerySupported);
WriteOnlyProperty(bool, FogCoordSupported);
WriteOnlyProperty(bool, MultiTexSupported);
WriteOnlyProperty(bool, OcclusionQuerySupported);
WriteOnlyProperty(bool, SecondaryColorSupported);
WriteOnlyProperty(bool, VertexProgramSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::Drawable::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::Drawable::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setVertexProgramSupported, IN, bool, flag);
I_Method0(bool, isVertexProgramSupported);
I_Method1(void, setSecondaryColorSupported, IN, bool, flag);
I_Method0(bool, isSecondaryColorSupported);
I_Method1(void, setFogCoordSupported, IN, bool, flag);
I_Method0(bool, isFogCoordSupported);
I_Method1(void, setMultiTexSupported, IN, bool, flag);
I_Method0(bool, isMultiTexSupported);
I_Method1(void, setOcclusionQuerySupported, IN, bool, flag);
I_Method0(bool, isOcclusionQuerySupported);
I_Method1(void, setARBOcclusionQuerySupported, IN, bool, flag);
I_Method0(bool, isARBOcclusionQuerySupported);
I_Method1(void, glSecondaryColor3ubv, IN, const GLubyte *, coord);
I_Method1(void, glSecondaryColor3fv, IN, const GLfloat *, coord);
I_Method1(void, glFogCoordfv, IN, const GLfloat *, coord);
I_Method2(void, glMultiTexCoord1f, IN, GLenum, target, IN, GLfloat, coord);
I_Method2(void, glMultiTexCoord2fv, IN, GLenum, target, IN, const GLfloat *, coord);
I_Method2(void, glMultiTexCoord3fv, IN, GLenum, target, IN, const GLfloat *, coord);
I_Method2(void, glMultiTexCoord4fv, IN, GLenum, target, IN, const GLfloat *, coord);
I_Method2(void, glVertexAttrib1s, IN, unsigned int, index, IN, GLshort, s);
I_Method2(void, glVertexAttrib1f, IN, unsigned int, index, IN, GLfloat, f);
I_Method2(void, glVertexAttrib2fv, IN, unsigned int, index, IN, const GLfloat *, v);
I_Method2(void, glVertexAttrib3fv, IN, unsigned int, index, IN, const GLfloat *, v);
I_Method2(void, glVertexAttrib4fv, IN, unsigned int, index, IN, const GLfloat *, v);
I_Method2(void, glVertexAttrib4ubv, IN, unsigned int, index, IN, const GLubyte *, v);
I_Method2(void, glVertexAttrib4Nubv, IN, unsigned int, index, IN, const GLubyte *, v);
I_Method2(void, glGenBuffers, IN, GLsizei, n, IN, GLuint *, buffers);
I_Method2(void, glBindBuffer, IN, GLenum, target, IN, GLuint, buffer);
I_Method4(void, glBufferData, IN, GLenum, target, IN, GLsizeiptrARB, size, IN, const GLvoid *, data, IN, GLenum, usage);
I_Method4(void, glBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, const GLvoid *, data);
I_Method2(void, glDeleteBuffers, IN, GLsizei, n, IN, const GLuint *, buffers);
I_Method1(GLboolean, glIsBuffer, IN, GLuint, buffer);
I_Method4(void, glGetBufferSubData, IN, GLenum, target, IN, GLintptrARB, offset, IN, GLsizeiptrARB, size, IN, GLvoid *, data);
I_Method2(GLvoid *, glMapBuffer, IN, GLenum, target, IN, GLenum, access);
I_Method1(GLboolean, glUnmapBuffer, IN, GLenum, target);
I_Method3(void, glGetBufferParameteriv, IN, GLenum, target, IN, GLenum, pname, IN, GLint *, params);
I_Method3(void, glGetBufferPointerv, IN, GLenum, target, IN, GLenum, pname, IN, GLvoid **, params);
I_Method2(void, glGenOcclusionQueries, IN, GLsizei, n, IN, GLuint *, ids);
I_Method2(void, glDeleteOcclusionQueries, IN, GLsizei, n, IN, const GLuint *, ids);
I_Method1(GLboolean, glIsOcclusionQuery, IN, GLuint, id);
I_Method1(void, glBeginOcclusionQuery, IN, GLuint, id);
I_Method0(void, glEndOcclusionQuery);
I_Method3(void, glGetOcclusionQueryiv, IN, GLuint, id, IN, GLenum, pname, IN, GLint *, params);
I_Method3(void, glGetOcclusionQueryuiv, IN, GLuint, id, IN, GLenum, pname, IN, GLuint *, params);
I_Method3(void, glGetQueryiv, IN, GLenum, target, IN, GLenum, pname, IN, GLint *, params);
I_Method2(void, glGenQueries, IN, GLsizei, n, IN, GLuint *, ids);
I_Method2(void, glBeginQuery, IN, GLenum, target, IN, GLuint, id);
I_Method1(void, glEndQuery, IN, GLenum, target);
I_Method1(GLboolean, glIsQuery, IN, GLuint, id);
I_Method3(void, glGetQueryObjectiv, IN, GLuint, id, IN, GLenum, pname, IN, GLint *, params);
I_Method3(void, glGetQueryObjectuiv, IN, GLuint, id, IN, GLenum, pname, IN, GLuint *, params);
I_WriteOnlyProperty(bool, ARBOcclusionQuerySupported);
I_WriteOnlyProperty(bool, FogCoordSupported);
I_WriteOnlyProperty(bool, MultiTexSupported);
I_WriteOnlyProperty(bool, OcclusionQuerySupported);
I_WriteOnlyProperty(bool, SecondaryColorSupported);
I_WriteOnlyProperty(bool, VertexProgramSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Drawable::UpdateCallback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::Drawable::UpdateCallback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method2(void, update, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x);
BEGIN_OBJECT_REFLECTOR(osg::Drawable::UpdateCallback)
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::Drawable::UpdateCallback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method2(void, update, IN, osg::NodeVisitor *, x, IN, osg::Drawable *, x);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::Node * >);

View File

@@ -16,48 +16,56 @@
#include <osg/StateAttribute>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Fog::Mode)
EnumLabel(osg::Fog::LINEAR);
EnumLabel(osg::Fog::EXP);
EnumLabel(osg::Fog::EXP2);
I_EnumLabel(osg::Fog::LINEAR);
I_EnumLabel(osg::Fog::EXP);
I_EnumLabel(osg::Fog::EXP2);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Fog::FogCoordinateSource)
EnumLabel(osg::Fog::FOG_COORDINATE);
EnumLabel(osg::Fog::FRAGMENT_DEPTH);
I_EnumLabel(osg::Fog::FOG_COORDINATE);
I_EnumLabel(osg::Fog::FRAGMENT_DEPTH);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Fog)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Fog &, fog, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setMode, IN, osg::Fog::Mode, mode);
Method0(osg::Fog::Mode, getMode);
Method1(void, setDensity, IN, float, density);
Method0(float, getDensity);
Method1(void, setStart, IN, float, start);
Method0(float, getStart);
Method1(void, setEnd, IN, float, end);
Method0(float, getEnd);
Method1(void, setColor, IN, const osg::Vec4 &, color);
Method0(const osg::Vec4 &, getColor);
Method1(void, setFogCoordinateSource, IN, GLint, source);
Method0(GLint, getFogCoordinateSource);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Vec4 &, Color);
Property(float, Density);
Property(float, End);
Property(GLint, FogCoordinateSource);
Property(osg::Fog::Mode, Mode);
Property(float, Start);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Fog &, fog, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setMode, IN, osg::Fog::Mode, mode);
I_Method0(osg::Fog::Mode, getMode);
I_Method1(void, setDensity, IN, float, density);
I_Method0(float, getDensity);
I_Method1(void, setStart, IN, float, start);
I_Method0(float, getStart);
I_Method1(void, setEnd, IN, float, end);
I_Method0(float, getEnd);
I_Method1(void, setColor, IN, const osg::Vec4 &, color);
I_Method0(const osg::Vec4 &, getColor);
I_Method1(void, setFogCoordinateSource, IN, GLint, source);
I_Method0(GLint, getFogCoordinateSource);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Vec4 &, Color);
I_Property(float, Density);
I_Property(float, End);
I_Property(GLint, FogCoordinateSource);
I_Property(osg::Fog::Mode, Mode);
I_Property(float, Start);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -17,59 +17,67 @@
#include <osg/StateAttribute>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::map< GLuint COMMA osg::Vec4 >, osg::FragmentProgram::LocalParamList);
TYPE_NAME_ALIAS(std::map< GLenum COMMA osg::Matrix >, osg::FragmentProgram::MatrixList);
BEGIN_OBJECT_REFLECTOR(osg::FragmentProgram)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::FragmentProgram &, vp, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(GLuint &, getFragmentProgramID, IN, unsigned int, contextID);
Method1(void, setFragmentProgram, IN, const char *, program);
Method1(void, setFragmentProgram, IN, const std::string &, program);
Method0(const std::string &, getFragmentProgram);
Method2(void, setProgramLocalParameter, IN, const GLuint, index, IN, const osg::Vec4 &, p);
Method1(void, setLocalParameters, IN, const osg::FragmentProgram::LocalParamList &, lpl);
Method0(osg::FragmentProgram::LocalParamList &, getLocalParameters);
Method0(const osg::FragmentProgram::LocalParamList &, getLocalParameters);
Method2(void, setMatrix, IN, const GLenum, mode, IN, const osg::Matrix &, matrix);
Method1(void, setMatrices, IN, const osg::FragmentProgram::MatrixList &, matrices);
Method0(osg::FragmentProgram::MatrixList &, getMatrices);
Method0(const osg::FragmentProgram::MatrixList &, getMatrices);
Method0(void, dirtyFragmentProgramObject);
Method1(void, apply, IN, osg::State &, state);
Method1(void, compileGLObjects, IN, osg::State &, state);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
Property(const std::string &, FragmentProgram);
Property(const osg::FragmentProgram::LocalParamList &, LocalParameters);
Property(const osg::FragmentProgram::MatrixList &, Matrices);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::FragmentProgram &, vp, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(GLuint &, getFragmentProgramID, IN, unsigned int, contextID);
I_Method1(void, setFragmentProgram, IN, const char *, program);
I_Method1(void, setFragmentProgram, IN, const std::string &, program);
I_Method0(const std::string &, getFragmentProgram);
I_Method2(void, setProgramLocalParameter, IN, const GLuint, index, IN, const osg::Vec4 &, p);
I_Method1(void, setLocalParameters, IN, const osg::FragmentProgram::LocalParamList &, lpl);
I_Method0(osg::FragmentProgram::LocalParamList &, getLocalParameters);
I_Method0(const osg::FragmentProgram::LocalParamList &, getLocalParameters);
I_Method2(void, setMatrix, IN, const GLenum, mode, IN, const osg::Matrix &, matrix);
I_Method1(void, setMatrices, IN, const osg::FragmentProgram::MatrixList &, matrices);
I_Method0(osg::FragmentProgram::MatrixList &, getMatrices);
I_Method0(const osg::FragmentProgram::MatrixList &, getMatrices);
I_Method0(void, dirtyFragmentProgramObject);
I_Method1(void, apply, IN, osg::State &, state);
I_Method1(void, compileGLObjects, IN, osg::State &, state);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
I_Property(const std::string &, FragmentProgram);
I_Property(const osg::FragmentProgram::LocalParamList &, LocalParameters);
I_Property(const osg::FragmentProgram::MatrixList &, Matrices);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::FragmentProgram::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::FragmentProgram::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::FragmentProgram::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setFragmentProgramSupported, IN, bool, flag);
Method0(bool, isFragmentProgramSupported);
Method2(void, glBindProgram, IN, GLenum, target, IN, GLuint, id);
Method2(void, glGenPrograms, IN, GLsizei, n, IN, GLuint *, programs);
Method2(void, glDeletePrograms, IN, GLsizei, n, IN, GLuint *, programs);
Method4(void, glProgramString, IN, GLenum, target, IN, GLenum, format, IN, GLsizei, len, IN, const void *, string);
Method3(void, glProgramLocalParameter4fv, IN, GLenum, target, IN, GLuint, index, IN, const GLfloat *, params);
WriteOnlyProperty(bool, FragmentProgramSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::FragmentProgram::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::FragmentProgram::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setFragmentProgramSupported, IN, bool, flag);
I_Method0(bool, isFragmentProgramSupported);
I_Method2(void, glBindProgram, IN, GLenum, target, IN, GLuint, id);
I_Method2(void, glGenPrograms, IN, GLsizei, n, IN, GLuint *, programs);
I_Method2(void, glDeletePrograms, IN, GLsizei, n, IN, GLuint *, programs);
I_Method4(void, glProgramString, IN, GLenum, target, IN, GLenum, format, IN, GLsizei, len, IN, const void *, string);
I_Method3(void, glProgramLocalParameter4fv, IN, GLenum, target, IN, GLuint, index, IN, const GLfloat *, params);
I_WriteOnlyProperty(bool, FragmentProgramSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR
STD_MAP_REFLECTOR(std::map< GLenum COMMA osg::Matrix >);

View File

@@ -11,18 +11,26 @@
#include <osg/FrameStamp>
BEGIN_VALUE_REFLECTOR(osg::FrameStamp)
BaseType(osg::Referenced);
Constructor0();
Constructor1(IN, const osg::FrameStamp &, fs);
Method1(void, setFrameNumber, IN, int, fnum);
Method0(int, getFrameNumber);
Method1(void, setReferenceTime, IN, double, refTime);
Method0(double, getReferenceTime);
Method1(void, setCalendarTime, IN, const tm &, calendarTime);
Method1(void, getCalendarTime, IN, tm &, calendarTime);
WriteOnlyProperty(const tm &, CalendarTime);
Property(int, FrameNumber);
Property(double, ReferenceTime);
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::FrameStamp)
I_BaseType(osg::Referenced);
I_Constructor0();
I_Constructor1(IN, const osg::FrameStamp &, fs);
I_Method1(void, setFrameNumber, IN, int, fnum);
I_Method0(int, getFrameNumber);
I_Method1(void, setReferenceTime, IN, double, refTime);
I_Method0(double, getReferenceTime);
I_Method1(void, setCalendarTime, IN, const tm &, calendarTime);
I_Method1(void, getCalendarTime, IN, tm &, calendarTime);
I_WriteOnlyProperty(const tm &, CalendarTime);
I_Property(int, FrameNumber);
I_Property(double, ReferenceTime);
END_REFLECTOR

View File

@@ -15,26 +15,34 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::FrontFace::Mode)
EnumLabel(osg::FrontFace::CLOCKWISE);
EnumLabel(osg::FrontFace::COUNTER_CLOCKWISE);
I_EnumLabel(osg::FrontFace::CLOCKWISE);
I_EnumLabel(osg::FrontFace::COUNTER_CLOCKWISE);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::FrontFace)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::FrontFace &, ff, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setMode, IN, osg::FrontFace::Mode, mode);
Method0(osg::FrontFace::Mode, getMode);
Method1(void, apply, IN, osg::State &, state);
Property(osg::FrontFace::Mode, Mode);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::FrontFace &, ff, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setMode, IN, osg::FrontFace::Mode, mode);
I_Method0(osg::FrontFace::Mode, getMode);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::FrontFace::Mode, Mode);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -18,46 +18,56 @@
#include <osg/Object>
#include <osg/State>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osg::Drawable > >, osg::Geode::DrawableList);
BEGIN_OBJECT_REFLECTOR(osg::Geode)
BaseType(osg::Node);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Geode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(bool, addDrawable, IN, osg::Drawable *, drawable);
Method1(bool, removeDrawable, IN, osg::Drawable *, drawable);
MethodWithDefaults2(bool, removeDrawable, IN, unsigned int, i, , IN, unsigned int, numDrawablesToRemove, 1);
Method2(bool, replaceDrawable, IN, osg::Drawable *, origDraw, IN, osg::Drawable *, newDraw);
Method2(bool, setDrawable, IN, unsigned int, i, IN, osg::Drawable *, drawable);
Method0(unsigned int, getNumDrawables);
Method1(osg::Drawable *, getDrawable, IN, unsigned int, i);
Method1(const osg::Drawable *, getDrawable, IN, unsigned int, i);
Method1(bool, containsDrawable, IN, const osg::Drawable *, gset);
Method1(unsigned int, getDrawableIndex, IN, const osg::Drawable *, drawable);
Method1(void, compileDrawables, IN, osg::State &, state);
Method0(const osg::BoundingBox &, getBoundingBox);
Method0(osg::BoundingSphere, computeBound);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
ReadOnlyProperty(const osg::BoundingBox &, BoundingBox);
ArrayProperty_GSA(osg::Drawable *, Drawable, Drawables, unsigned int, bool);
I_BaseType(osg::Node);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Geode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(bool, addDrawable, IN, osg::Drawable *, drawable);
I_Method1(bool, removeDrawable, IN, osg::Drawable *, drawable);
I_MethodWithDefaults2(bool, removeDrawable, IN, unsigned int, i, , IN, unsigned int, numDrawablesToRemove, 1);
I_Method2(bool, replaceDrawable, IN, osg::Drawable *, origDraw, IN, osg::Drawable *, newDraw);
I_Method2(bool, setDrawable, IN, unsigned int, i, IN, osg::Drawable *, drawable);
I_Method0(unsigned int, getNumDrawables);
I_Method1(osg::Drawable *, getDrawable, IN, unsigned int, i);
I_Method1(const osg::Drawable *, getDrawable, IN, unsigned int, i);
I_Method1(bool, containsDrawable, IN, const osg::Drawable *, gset);
I_Method1(unsigned int, getDrawableIndex, IN, const osg::Drawable *, drawable);
I_Method0(const osg::Geode::DrawableList &, getDrawableList);
I_Method1(void, compileDrawables, IN, osg::State &, state);
I_Method0(const osg::BoundingBox &, getBoundingBox);
I_Method0(osg::BoundingSphere, computeBound);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
I_ReadOnlyProperty(const osg::BoundingBox &, BoundingBox);
I_ArrayProperty_GSA(osg::Drawable *, Drawable, Drawables, unsigned int, bool);
I_ReadOnlyProperty(const osg::Geode::DrawableList &, DrawableList);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Drawable >)
Constructor0();
Constructor1(IN, osg::Drawable *, t);
Constructor1(IN, const osg::ref_ptr< osg::Drawable > &, rp);
Method0(bool, valid);
Method0(osg::Drawable *, get);
Method0(const osg::Drawable *, get);
Method0(osg::Drawable *, take);
Method0(osg::Drawable *, release);
ReadOnlyProperty(osg::Drawable *, );
I_Constructor0();
I_Constructor1(IN, osg::Drawable *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::Drawable > &, rp);
I_Method0(bool, valid);
I_Method0(osg::Drawable *, get);
I_Method0(const osg::Drawable *, get);
I_Method0(osg::Drawable *, take);
I_Method0(osg::Drawable *, release);
I_ReadOnlyProperty(osg::Drawable *, );
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::ref_ptr< osg::Drawable > >);

View File

@@ -17,207 +17,215 @@
#include <osg/PrimitiveSet>
#include <osg/State>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Geometry::ArrayData >, osg::Geometry::ArrayList);
TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osg::PrimitiveSet > >, osg::Geometry::PrimitiveSetList);
BEGIN_ENUM_REFLECTOR(osg::Geometry::AttributeBinding)
EnumLabel(osg::Geometry::BIND_OFF);
EnumLabel(osg::Geometry::BIND_OVERALL);
EnumLabel(osg::Geometry::BIND_PER_PRIMITIVE_SET);
EnumLabel(osg::Geometry::BIND_PER_PRIMITIVE);
EnumLabel(osg::Geometry::BIND_PER_VERTEX);
I_EnumLabel(osg::Geometry::BIND_OFF);
I_EnumLabel(osg::Geometry::BIND_OVERALL);
I_EnumLabel(osg::Geometry::BIND_PER_PRIMITIVE_SET);
I_EnumLabel(osg::Geometry::BIND_PER_PRIMITIVE);
I_EnumLabel(osg::Geometry::BIND_PER_VERTEX);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Geometry)
BaseType(osg::Drawable);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Geometry &, geometry, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::Geometry *, asGeometry);
Method0(const osg::Geometry *, asGeometry);
Method0(bool, empty);
Method1(void, setVertexArray, IN, osg::Array *, array);
Method0(osg::Array *, getVertexArray);
Method0(const osg::Array *, getVertexArray);
Method1(void, setVertexIndices, IN, osg::IndexArray *, array);
Method0(osg::IndexArray *, getVertexIndices);
Method0(const osg::IndexArray *, getVertexIndices);
Method1(void, setVertexData, IN, const osg::Geometry::ArrayData &, arrayData);
Method0(osg::Geometry::ArrayData &, getVertexData);
Method0(const osg::Geometry::ArrayData &, getVertexData);
Method1(void, setNormalBinding, IN, osg::Geometry::AttributeBinding, ab);
Method0(osg::Geometry::AttributeBinding, getNormalBinding);
Method1(void, setNormalArray, IN, osg::Vec3Array *, array);
Method0(osg::Vec3Array *, getNormalArray);
Method0(const osg::Vec3Array *, getNormalArray);
Method1(void, setNormalIndices, IN, osg::IndexArray *, array);
Method0(osg::IndexArray *, getNormalIndices);
Method0(const osg::IndexArray *, getNormalIndices);
Method1(void, setNormalData, IN, const osg::Geometry::Vec3ArrayData &, arrayData);
Method0(osg::Geometry::Vec3ArrayData &, getNormalData);
Method0(const osg::Geometry::Vec3ArrayData &, getNormalData);
Method1(void, setColorBinding, IN, osg::Geometry::AttributeBinding, ab);
Method0(osg::Geometry::AttributeBinding, getColorBinding);
Method1(void, setColorArray, IN, osg::Array *, array);
Method0(osg::Array *, getColorArray);
Method0(const osg::Array *, getColorArray);
Method1(void, setColorIndices, IN, osg::IndexArray *, array);
Method0(osg::IndexArray *, getColorIndices);
Method0(const osg::IndexArray *, getColorIndices);
Method1(void, setColorData, IN, const osg::Geometry::ArrayData &, arrayData);
Method0(osg::Geometry::ArrayData &, getColorData);
Method0(const osg::Geometry::ArrayData &, getColorData);
Method1(void, setSecondaryColorBinding, IN, osg::Geometry::AttributeBinding, ab);
Method0(osg::Geometry::AttributeBinding, getSecondaryColorBinding);
Method1(void, setSecondaryColorArray, IN, osg::Array *, array);
Method0(osg::Array *, getSecondaryColorArray);
Method0(const osg::Array *, getSecondaryColorArray);
Method1(void, setSecondaryColorIndices, IN, osg::IndexArray *, array);
Method0(osg::IndexArray *, getSecondaryColorIndices);
Method0(const osg::IndexArray *, getSecondaryColorIndices);
Method1(void, setSecondaryColorData, IN, const osg::Geometry::ArrayData &, arrayData);
Method0(osg::Geometry::ArrayData &, getSecondaryColorData);
Method0(const osg::Geometry::ArrayData &, getSecondaryColorData);
Method1(void, setFogCoordBinding, IN, osg::Geometry::AttributeBinding, ab);
Method0(osg::Geometry::AttributeBinding, getFogCoordBinding);
Method1(void, setFogCoordArray, IN, osg::Array *, array);
Method0(osg::Array *, getFogCoordArray);
Method0(const osg::Array *, getFogCoordArray);
Method1(void, setFogCoordIndices, IN, osg::IndexArray *, array);
Method0(osg::IndexArray *, getFogCoordIndices);
Method0(const osg::IndexArray *, getFogCoordIndices);
Method1(void, setFogCoordData, IN, const osg::Geometry::ArrayData &, arrayData);
Method0(osg::Geometry::ArrayData &, getFogCoordData);
Method0(const osg::Geometry::ArrayData &, getFogCoordData);
Method2(void, setTexCoordArray, IN, unsigned int, unit, IN, osg::Array *, x);
Method1(osg::Array *, getTexCoordArray, IN, unsigned int, unit);
Method1(const osg::Array *, getTexCoordArray, IN, unsigned int, unit);
Method2(void, setTexCoordIndices, IN, unsigned int, unit, IN, osg::IndexArray *, x);
Method1(osg::IndexArray *, getTexCoordIndices, IN, unsigned int, unit);
Method1(const osg::IndexArray *, getTexCoordIndices, IN, unsigned int, unit);
Method2(void, setTexCoordData, IN, unsigned int, index, IN, const osg::Geometry::ArrayData &, arrayData);
Method1(osg::Geometry::ArrayData &, getTexCoordData, IN, unsigned int, index);
Method1(const osg::Geometry::ArrayData &, getTexCoordData, IN, unsigned int, index);
Method0(unsigned int, getNumTexCoordArrays);
Method0(osg::Geometry::ArrayList &, getTexCoordArrayList);
Method0(const osg::Geometry::ArrayList &, getTexCoordArrayList);
Method2(void, setVertexAttribArray, IN, unsigned int, index, IN, osg::Array *, array);
Method1(osg::Array *, getVertexAttribArray, IN, unsigned int, index);
Method1(const osg::Array *, getVertexAttribArray, IN, unsigned int, index);
Method2(void, setVertexAttribIndices, IN, unsigned int, index, IN, osg::IndexArray *, array);
Method1(osg::IndexArray *, getVertexAttribIndices, IN, unsigned int, index);
Method1(const osg::IndexArray *, getVertexAttribIndices, IN, unsigned int, index);
Method2(void, setVertexAttribBinding, IN, unsigned int, index, IN, osg::Geometry::AttributeBinding, ab);
Method1(osg::Geometry::AttributeBinding, getVertexAttribBinding, IN, unsigned int, index);
Method2(void, setVertexAttribNormalize, IN, unsigned int, index, IN, GLboolean, norm);
Method1(GLboolean, getVertexAttribNormalize, IN, unsigned int, index);
Method2(void, setVertexAttribData, IN, unsigned int, index, IN, const osg::Geometry::ArrayData &, arrayData);
Method1(osg::Geometry::ArrayData &, getVertexAttribData, IN, unsigned int, index);
Method1(const osg::Geometry::ArrayData &, getVertexAttribData, IN, unsigned int, index);
Method0(unsigned int, getNumVertexAttribArrays);
Method0(osg::Geometry::ArrayList &, getVertexAttribArrayList);
Method0(const osg::Geometry::ArrayList &, getVertexAttribArrayList);
Method1(void, setPrimitiveSetList, IN, const osg::Geometry::PrimitiveSetList &, primitives);
Method0(osg::Geometry::PrimitiveSetList &, getPrimitiveSetList);
Method0(const osg::Geometry::PrimitiveSetList &, getPrimitiveSetList);
Method0(unsigned int, getNumPrimitiveSets);
Method1(osg::PrimitiveSet *, getPrimitiveSet, IN, unsigned int, pos);
Method1(const osg::PrimitiveSet *, getPrimitiveSet, IN, unsigned int, pos);
Method1(bool, addPrimitiveSet, IN, osg::PrimitiveSet *, primitiveset);
Method2(bool, setPrimitiveSet, IN, unsigned int, i, IN, osg::PrimitiveSet *, primitiveset);
Method2(bool, insertPrimitiveSet, IN, unsigned int, i, IN, osg::PrimitiveSet *, primitiveset);
MethodWithDefaults2(bool, removePrimitiveSet, IN, unsigned int, i, , IN, unsigned int, numElementsToRemove, 1);
Method1(unsigned int, getPrimitiveSetIndex, IN, const osg::PrimitiveSet *, primitiveset);
Method1(void, setFastPathHint, IN, bool, on);
Method0(bool, getFastPathHint);
Method0(bool, areFastPathsUsed);
Method0(bool, computeFastPathsUsed);
Method0(bool, verifyBindings);
Method0(void, computeCorrectBindingsAndArraySizes);
Method0(bool, suitableForOptimization);
Method1(void, copyToAndOptimize, IN, osg::Geometry &, target);
Method0(void, computeInternalOptimizedGeometry);
Method0(void, removeInternalOptimizedGeometry);
Method1(void, setInternalOptimizedGeometry, IN, osg::Geometry *, geometry);
Method0(osg::Geometry *, getInternalOptimizedGeometry);
Method0(const osg::Geometry *, getInternalOptimizedGeometry);
Method0(unsigned int, getGLObjectSizeHint);
Method1(void, drawImplementation, IN, osg::State &, state);
Method1(bool, supports, IN, const osg::Drawable::AttributeFunctor &, x);
Method1(void, accept, IN, osg::Drawable::AttributeFunctor &, af);
Method1(bool, supports, IN, const osg::Drawable::ConstAttributeFunctor &, x);
Method1(void, accept, IN, osg::Drawable::ConstAttributeFunctor &, af);
Method1(bool, supports, IN, const osg::PrimitiveFunctor &, x);
Method1(void, accept, IN, osg::PrimitiveFunctor &, pf);
Method1(bool, supports, IN, const osg::PrimitiveIndexFunctor &, x);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, pf);
Property(osg::Array *, ColorArray);
Property(osg::Geometry::AttributeBinding, ColorBinding);
Property(const osg::Geometry::ArrayData &, ColorData);
Property(osg::IndexArray *, ColorIndices);
Property(bool, FastPathHint);
Property(osg::Array *, FogCoordArray);
Property(osg::Geometry::AttributeBinding, FogCoordBinding);
Property(const osg::Geometry::ArrayData &, FogCoordData);
Property(osg::IndexArray *, FogCoordIndices);
ReadOnlyProperty(unsigned int, GLObjectSizeHint);
Property(osg::Geometry *, InternalOptimizedGeometry);
Property(osg::Vec3Array *, NormalArray);
Property(osg::Geometry::AttributeBinding, NormalBinding);
Property(const osg::Geometry::Vec3ArrayData &, NormalData);
Property(osg::IndexArray *, NormalIndices);
ArrayProperty_GSA(osg::PrimitiveSet *, PrimitiveSet, PrimitiveSets, unsigned int, bool);
Property(const osg::Geometry::PrimitiveSetList &, PrimitiveSetList);
Property(osg::Array *, SecondaryColorArray);
Property(osg::Geometry::AttributeBinding, SecondaryColorBinding);
Property(const osg::Geometry::ArrayData &, SecondaryColorData);
Property(osg::IndexArray *, SecondaryColorIndices);
ArrayProperty_G(osg::Array *, TexCoordArray, TexCoordArrays, unsigned int, void);
ReadOnlyProperty(osg::Geometry::ArrayList &, TexCoordArrayList);
IndexedProperty1(const osg::Geometry::ArrayData &, TexCoordData, unsigned int, index);
IndexedProperty1(osg::IndexArray *, TexCoordIndices, unsigned int, unit);
Property(osg::Array *, VertexArray);
ArrayProperty_G(osg::Array *, VertexAttribArray, VertexAttribArrays, unsigned int, void);
ReadOnlyProperty(osg::Geometry::ArrayList &, VertexAttribArrayList);
IndexedProperty1(osg::Geometry::AttributeBinding, VertexAttribBinding, unsigned int, index);
IndexedProperty1(const osg::Geometry::ArrayData &, VertexAttribData, unsigned int, index);
IndexedProperty1(osg::IndexArray *, VertexAttribIndices, unsigned int, index);
IndexedProperty1(GLboolean, VertexAttribNormalize, unsigned int, index);
Property(const osg::Geometry::ArrayData &, VertexData);
Property(osg::IndexArray *, VertexIndices);
I_BaseType(osg::Drawable);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Geometry &, geometry, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::Geometry *, asGeometry);
I_Method0(const osg::Geometry *, asGeometry);
I_Method0(bool, empty);
I_Method1(void, setVertexArray, IN, osg::Array *, array);
I_Method0(osg::Array *, getVertexArray);
I_Method0(const osg::Array *, getVertexArray);
I_Method1(void, setVertexIndices, IN, osg::IndexArray *, array);
I_Method0(osg::IndexArray *, getVertexIndices);
I_Method0(const osg::IndexArray *, getVertexIndices);
I_Method1(void, setVertexData, IN, const osg::Geometry::ArrayData &, arrayData);
I_Method0(osg::Geometry::ArrayData &, getVertexData);
I_Method0(const osg::Geometry::ArrayData &, getVertexData);
I_Method1(void, setNormalBinding, IN, osg::Geometry::AttributeBinding, ab);
I_Method0(osg::Geometry::AttributeBinding, getNormalBinding);
I_Method1(void, setNormalArray, IN, osg::Vec3Array *, array);
I_Method0(osg::Vec3Array *, getNormalArray);
I_Method0(const osg::Vec3Array *, getNormalArray);
I_Method1(void, setNormalIndices, IN, osg::IndexArray *, array);
I_Method0(osg::IndexArray *, getNormalIndices);
I_Method0(const osg::IndexArray *, getNormalIndices);
I_Method1(void, setNormalData, IN, const osg::Geometry::Vec3ArrayData &, arrayData);
I_Method0(osg::Geometry::Vec3ArrayData &, getNormalData);
I_Method0(const osg::Geometry::Vec3ArrayData &, getNormalData);
I_Method1(void, setColorBinding, IN, osg::Geometry::AttributeBinding, ab);
I_Method0(osg::Geometry::AttributeBinding, getColorBinding);
I_Method1(void, setColorArray, IN, osg::Array *, array);
I_Method0(osg::Array *, getColorArray);
I_Method0(const osg::Array *, getColorArray);
I_Method1(void, setColorIndices, IN, osg::IndexArray *, array);
I_Method0(osg::IndexArray *, getColorIndices);
I_Method0(const osg::IndexArray *, getColorIndices);
I_Method1(void, setColorData, IN, const osg::Geometry::ArrayData &, arrayData);
I_Method0(osg::Geometry::ArrayData &, getColorData);
I_Method0(const osg::Geometry::ArrayData &, getColorData);
I_Method1(void, setSecondaryColorBinding, IN, osg::Geometry::AttributeBinding, ab);
I_Method0(osg::Geometry::AttributeBinding, getSecondaryColorBinding);
I_Method1(void, setSecondaryColorArray, IN, osg::Array *, array);
I_Method0(osg::Array *, getSecondaryColorArray);
I_Method0(const osg::Array *, getSecondaryColorArray);
I_Method1(void, setSecondaryColorIndices, IN, osg::IndexArray *, array);
I_Method0(osg::IndexArray *, getSecondaryColorIndices);
I_Method0(const osg::IndexArray *, getSecondaryColorIndices);
I_Method1(void, setSecondaryColorData, IN, const osg::Geometry::ArrayData &, arrayData);
I_Method0(osg::Geometry::ArrayData &, getSecondaryColorData);
I_Method0(const osg::Geometry::ArrayData &, getSecondaryColorData);
I_Method1(void, setFogCoordBinding, IN, osg::Geometry::AttributeBinding, ab);
I_Method0(osg::Geometry::AttributeBinding, getFogCoordBinding);
I_Method1(void, setFogCoordArray, IN, osg::Array *, array);
I_Method0(osg::Array *, getFogCoordArray);
I_Method0(const osg::Array *, getFogCoordArray);
I_Method1(void, setFogCoordIndices, IN, osg::IndexArray *, array);
I_Method0(osg::IndexArray *, getFogCoordIndices);
I_Method0(const osg::IndexArray *, getFogCoordIndices);
I_Method1(void, setFogCoordData, IN, const osg::Geometry::ArrayData &, arrayData);
I_Method0(osg::Geometry::ArrayData &, getFogCoordData);
I_Method0(const osg::Geometry::ArrayData &, getFogCoordData);
I_Method2(void, setTexCoordArray, IN, unsigned int, unit, IN, osg::Array *, x);
I_Method1(osg::Array *, getTexCoordArray, IN, unsigned int, unit);
I_Method1(const osg::Array *, getTexCoordArray, IN, unsigned int, unit);
I_Method2(void, setTexCoordIndices, IN, unsigned int, unit, IN, osg::IndexArray *, x);
I_Method1(osg::IndexArray *, getTexCoordIndices, IN, unsigned int, unit);
I_Method1(const osg::IndexArray *, getTexCoordIndices, IN, unsigned int, unit);
I_Method2(void, setTexCoordData, IN, unsigned int, index, IN, const osg::Geometry::ArrayData &, arrayData);
I_Method1(osg::Geometry::ArrayData &, getTexCoordData, IN, unsigned int, index);
I_Method1(const osg::Geometry::ArrayData &, getTexCoordData, IN, unsigned int, index);
I_Method0(unsigned int, getNumTexCoordArrays);
I_Method0(osg::Geometry::ArrayList &, getTexCoordArrayList);
I_Method0(const osg::Geometry::ArrayList &, getTexCoordArrayList);
I_Method2(void, setVertexAttribArray, IN, unsigned int, index, IN, osg::Array *, array);
I_Method1(osg::Array *, getVertexAttribArray, IN, unsigned int, index);
I_Method1(const osg::Array *, getVertexAttribArray, IN, unsigned int, index);
I_Method2(void, setVertexAttribIndices, IN, unsigned int, index, IN, osg::IndexArray *, array);
I_Method1(osg::IndexArray *, getVertexAttribIndices, IN, unsigned int, index);
I_Method1(const osg::IndexArray *, getVertexAttribIndices, IN, unsigned int, index);
I_Method2(void, setVertexAttribBinding, IN, unsigned int, index, IN, osg::Geometry::AttributeBinding, ab);
I_Method1(osg::Geometry::AttributeBinding, getVertexAttribBinding, IN, unsigned int, index);
I_Method2(void, setVertexAttribNormalize, IN, unsigned int, index, IN, GLboolean, norm);
I_Method1(GLboolean, getVertexAttribNormalize, IN, unsigned int, index);
I_Method2(void, setVertexAttribData, IN, unsigned int, index, IN, const osg::Geometry::ArrayData &, arrayData);
I_Method1(osg::Geometry::ArrayData &, getVertexAttribData, IN, unsigned int, index);
I_Method1(const osg::Geometry::ArrayData &, getVertexAttribData, IN, unsigned int, index);
I_Method0(unsigned int, getNumVertexAttribArrays);
I_Method0(osg::Geometry::ArrayList &, getVertexAttribArrayList);
I_Method0(const osg::Geometry::ArrayList &, getVertexAttribArrayList);
I_Method1(void, setPrimitiveSetList, IN, const osg::Geometry::PrimitiveSetList &, primitives);
I_Method0(osg::Geometry::PrimitiveSetList &, getPrimitiveSetList);
I_Method0(const osg::Geometry::PrimitiveSetList &, getPrimitiveSetList);
I_Method0(unsigned int, getNumPrimitiveSets);
I_Method1(osg::PrimitiveSet *, getPrimitiveSet, IN, unsigned int, pos);
I_Method1(const osg::PrimitiveSet *, getPrimitiveSet, IN, unsigned int, pos);
I_Method1(bool, addPrimitiveSet, IN, osg::PrimitiveSet *, primitiveset);
I_Method2(bool, setPrimitiveSet, IN, unsigned int, i, IN, osg::PrimitiveSet *, primitiveset);
I_Method2(bool, insertPrimitiveSet, IN, unsigned int, i, IN, osg::PrimitiveSet *, primitiveset);
I_MethodWithDefaults2(bool, removePrimitiveSet, IN, unsigned int, i, , IN, unsigned int, numElementsToRemove, 1);
I_Method1(unsigned int, getPrimitiveSetIndex, IN, const osg::PrimitiveSet *, primitiveset);
I_Method1(void, setFastPathHint, IN, bool, on);
I_Method0(bool, getFastPathHint);
I_Method0(bool, areFastPathsUsed);
I_Method0(bool, computeFastPathsUsed);
I_Method0(bool, verifyBindings);
I_Method0(void, computeCorrectBindingsAndArraySizes);
I_Method0(bool, suitableForOptimization);
I_Method1(void, copyToAndOptimize, IN, osg::Geometry &, target);
I_Method0(void, computeInternalOptimizedGeometry);
I_Method0(void, removeInternalOptimizedGeometry);
I_Method1(void, setInternalOptimizedGeometry, IN, osg::Geometry *, geometry);
I_Method0(osg::Geometry *, getInternalOptimizedGeometry);
I_Method0(const osg::Geometry *, getInternalOptimizedGeometry);
I_Method0(unsigned int, getGLObjectSizeHint);
I_Method1(void, drawImplementation, IN, osg::State &, state);
I_Method1(bool, supports, IN, const osg::Drawable::AttributeFunctor &, x);
I_Method1(void, accept, IN, osg::Drawable::AttributeFunctor &, af);
I_Method1(bool, supports, IN, const osg::Drawable::ConstAttributeFunctor &, x);
I_Method1(void, accept, IN, osg::Drawable::ConstAttributeFunctor &, af);
I_Method1(bool, supports, IN, const osg::PrimitiveFunctor &, x);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, pf);
I_Method1(bool, supports, IN, const osg::PrimitiveIndexFunctor &, x);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, pf);
I_Property(osg::Array *, ColorArray);
I_Property(osg::Geometry::AttributeBinding, ColorBinding);
I_Property(const osg::Geometry::ArrayData &, ColorData);
I_Property(osg::IndexArray *, ColorIndices);
I_Property(bool, FastPathHint);
I_Property(osg::Array *, FogCoordArray);
I_Property(osg::Geometry::AttributeBinding, FogCoordBinding);
I_Property(const osg::Geometry::ArrayData &, FogCoordData);
I_Property(osg::IndexArray *, FogCoordIndices);
I_ReadOnlyProperty(unsigned int, GLObjectSizeHint);
I_Property(osg::Geometry *, InternalOptimizedGeometry);
I_Property(osg::Vec3Array *, NormalArray);
I_Property(osg::Geometry::AttributeBinding, NormalBinding);
I_Property(const osg::Geometry::Vec3ArrayData &, NormalData);
I_Property(osg::IndexArray *, NormalIndices);
I_ArrayProperty_GSA(osg::PrimitiveSet *, PrimitiveSet, PrimitiveSets, unsigned int, bool);
I_Property(const osg::Geometry::PrimitiveSetList &, PrimitiveSetList);
I_Property(osg::Array *, SecondaryColorArray);
I_Property(osg::Geometry::AttributeBinding, SecondaryColorBinding);
I_Property(const osg::Geometry::ArrayData &, SecondaryColorData);
I_Property(osg::IndexArray *, SecondaryColorIndices);
I_ArrayProperty_G(osg::Array *, TexCoordArray, TexCoordArrays, unsigned int, void);
I_ReadOnlyProperty(osg::Geometry::ArrayList &, TexCoordArrayList);
I_IndexedProperty1(const osg::Geometry::ArrayData &, TexCoordData, unsigned int, index);
I_IndexedProperty1(osg::IndexArray *, TexCoordIndices, unsigned int, unit);
I_Property(osg::Array *, VertexArray);
I_ArrayProperty_G(osg::Array *, VertexAttribArray, VertexAttribArrays, unsigned int, void);
I_ReadOnlyProperty(osg::Geometry::ArrayList &, VertexAttribArrayList);
I_IndexedProperty1(osg::Geometry::AttributeBinding, VertexAttribBinding, unsigned int, index);
I_IndexedProperty1(const osg::Geometry::ArrayData &, VertexAttribData, unsigned int, index);
I_IndexedProperty1(osg::IndexArray *, VertexAttribIndices, unsigned int, index);
I_IndexedProperty1(GLboolean, VertexAttribNormalize, unsigned int, index);
I_Property(const osg::Geometry::ArrayData &, VertexData);
I_Property(osg::IndexArray *, VertexIndices);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Geometry::ArrayData)
Constructor0();
ConstructorWithDefaults2(IN, const osg::Geometry::ArrayData &, data, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
ConstructorWithDefaults3(IN, osg::Array *, a, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
ConstructorWithDefaults4(IN, osg::Array *, a, , IN, osg::IndexArray *, i, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
Method0(bool, empty);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Geometry::ArrayData &, data, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_ConstructorWithDefaults3(IN, osg::Array *, a, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
I_ConstructorWithDefaults4(IN, osg::Array *, a, , IN, osg::IndexArray *, i, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
I_Method0(bool, empty);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Geometry::Vec3ArrayData)
Constructor0();
ConstructorWithDefaults2(IN, const osg::Geometry::Vec3ArrayData &, data, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
ConstructorWithDefaults3(IN, osg::Vec3Array *, a, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
ConstructorWithDefaults4(IN, osg::Vec3Array *, a, , IN, osg::IndexArray *, i, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
Method0(bool, empty);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Geometry::Vec3ArrayData &, data, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_ConstructorWithDefaults3(IN, osg::Vec3Array *, a, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
I_ConstructorWithDefaults4(IN, osg::Vec3Array *, a, , IN, osg::IndexArray *, i, , IN, osg::Geometry::AttributeBinding, b, , IN, GLboolean, n, GL_FALSE);
I_Method0(bool, empty);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::PrimitiveSet >)
Constructor0();
Constructor1(IN, osg::PrimitiveSet *, t);
Constructor1(IN, const osg::ref_ptr< osg::PrimitiveSet > &, rp);
Method0(bool, valid);
Method0(osg::PrimitiveSet *, get);
Method0(const osg::PrimitiveSet *, get);
Method0(osg::PrimitiveSet *, take);
Method0(osg::PrimitiveSet *, release);
ReadOnlyProperty(osg::PrimitiveSet *, );
I_Constructor0();
I_Constructor1(IN, osg::PrimitiveSet *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::PrimitiveSet > &, rp);
I_Method0(bool, valid);
I_Method0(osg::PrimitiveSet *, get);
I_Method0(const osg::PrimitiveSet *, get);
I_Method0(osg::PrimitiveSet *, take);
I_Method0(osg::PrimitiveSet *, release);
I_ReadOnlyProperty(osg::PrimitiveSet *, );
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::Geometry::ArrayData >);

View File

@@ -9,6 +9,7 @@
#include <osgIntrospection/TypedMethodInfo>
#include <osgIntrospection/Attributes>
#include <osg/BoundingSphere>
#include <osg/CopyOp>
#include <osg/Group>
#include <osg/Node>
@@ -16,46 +17,55 @@
#include <osg/Object>
#include <osg/State>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::Group)
BaseType(osg::Node);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Group &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method0(osg::Group *, asGroup);
Method0(const osg::Group *, asGroup);
Method1(void, traverse, IN, osg::NodeVisitor &, nv);
Method1(bool, addChild, IN, osg::Node *, child);
Method2(bool, insertChild, IN, unsigned int, index, IN, osg::Node *, child);
Method1(bool, removeChild, IN, osg::Node *, child);
MethodWithDefaults2(bool, removeChild, IN, unsigned int, pos, , IN, unsigned int, numChildrenToRemove, 1);
Method2(bool, replaceChild, IN, osg::Node *, origChild, IN, osg::Node *, newChild);
Method0(unsigned int, getNumChildren);
Method2(bool, setChild, IN, unsigned int, i, IN, osg::Node *, node);
Method1(osg::Node *, getChild, IN, unsigned int, i);
Method1(const osg::Node *, getChild, IN, unsigned int, i);
Method1(bool, containsNode, IN, const osg::Node *, node);
Method1(unsigned int, getChildIndex, IN, const osg::Node *, node);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
ArrayProperty_GSA(osg::Node *, Child, Children, unsigned int, bool);
I_BaseType(osg::Node);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Group &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method0(osg::Group *, asGroup);
I_Method0(const osg::Group *, asGroup);
I_Method1(void, traverse, IN, osg::NodeVisitor &, nv);
I_Method1(bool, addChild, IN, osg::Node *, child);
I_Method2(bool, insertChild, IN, unsigned int, index, IN, osg::Node *, child);
I_Method1(bool, removeChild, IN, osg::Node *, child);
I_MethodWithDefaults2(bool, removeChild, IN, unsigned int, pos, , IN, unsigned int, numChildrenToRemove, 1);
I_Method2(bool, replaceChild, IN, osg::Node *, origChild, IN, osg::Node *, newChild);
I_Method0(unsigned int, getNumChildren);
I_Method2(bool, setChild, IN, unsigned int, i, IN, osg::Node *, node);
I_Method1(osg::Node *, getChild, IN, unsigned int, i);
I_Method1(const osg::Node *, getChild, IN, unsigned int, i);
I_Method1(bool, containsNode, IN, const osg::Node *, node);
I_Method1(unsigned int, getChildIndex, IN, const osg::Node *, node);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
I_Method0(osg::BoundingSphere, computeBound);
I_ArrayProperty_GSA(osg::Node *, Child, Children, unsigned int, bool);
END_REFLECTOR
TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osg::Node > >, osg::NodeList);
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Node >)
Constructor0();
Constructor1(IN, osg::Node *, t);
Constructor1(IN, const osg::ref_ptr< osg::Node > &, rp);
Method0(bool, valid);
Method0(osg::Node *, get);
Method0(const osg::Node *, get);
Method0(osg::Node *, take);
Method0(osg::Node *, release);
ReadOnlyProperty(osg::Node *, );
I_Constructor0();
I_Constructor1(IN, osg::Node *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::Node > &, rp);
I_Method0(bool, valid);
I_Method0(osg::Node *, get);
I_Method0(const osg::Node *, get);
I_Method0(osg::Node *, take);
I_Method0(osg::Node *, release);
I_ReadOnlyProperty(osg::Node *, );
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::ref_ptr< osg::Node > >);

View File

@@ -14,85 +14,93 @@
#include <osg/Image>
#include <osg/Object>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< unsigned int >, osg::Image::MipmapDataType);
BEGIN_ENUM_REFLECTOR(osg::Image::AllocationMode)
EnumLabel(osg::Image::NO_DELETE);
EnumLabel(osg::Image::USE_NEW_DELETE);
EnumLabel(osg::Image::USE_MALLOC_FREE);
I_EnumLabel(osg::Image::NO_DELETE);
I_EnumLabel(osg::Image::USE_NEW_DELETE);
I_EnumLabel(osg::Image::USE_MALLOC_FREE);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Image)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Image &, image, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(int, compare, IN, const osg::Image &, rhs);
Method1(void, setFileName, IN, const std::string &, fileName);
Method0(const std::string &, getFileName);
Method1(void, setAllocationMode, IN, osg::Image::AllocationMode, mode);
Method0(osg::Image::AllocationMode, getAllocationMode);
MethodWithDefaults6(void, allocateImage, IN, int, s, , IN, int, t, , IN, int, r, , IN, GLenum, pixelFormat, , IN, GLenum, type, , IN, int, packing, 1);
MethodWithDefaults9(void, setImage, IN, int, s, , IN, int, t, , IN, int, r, , IN, GLint, internalTextureformat, , IN, GLenum, pixelFormat, , IN, GLenum, type, , IN, unsigned char *, data, , IN, osg::Image::AllocationMode, mode, , IN, int, packing, 1);
Method6(void, readPixels, IN, int, x, IN, int, y, IN, int, width, IN, int, height, IN, GLenum, pixelFormat, IN, GLenum, type);
Method2(void, readImageFromCurrentTexture, IN, unsigned int, contextID, IN, bool, copyMipMapsIfAvailable);
Method3(void, scaleImage, IN, int, s, IN, int, t, IN, int, r);
Method4(void, scaleImage, IN, int, s, IN, int, t, IN, int, r, IN, GLenum, newDataType);
Method4(void, copySubImage, IN, int, s_offset, IN, int, t_offset, IN, int, r_offset, IN, osg::Image *, source);
Method0(int, s);
Method0(int, t);
Method0(int, r);
Method1(void, setInternalTextureFormat, IN, GLint, internalFormat);
Method0(GLint, getInternalTextureFormat);
Method1(void, setPixelFormat, IN, GLenum, pixelFormat);
Method0(GLenum, getPixelFormat);
Method0(GLenum, getDataType);
Method0(unsigned int, getPacking);
Method0(unsigned int, getPixelSizeInBits);
Method0(unsigned int, getRowSizeInBytes);
Method0(unsigned int, getImageSizeInBytes);
Method0(unsigned int, getTotalSizeInBytes);
Method0(unsigned int, getTotalSizeInBytesIncludingMipmaps);
Method0(bool, valid);
Method0(unsigned char *, data);
Method0(const unsigned char *, data);
MethodWithDefaults3(unsigned char *, data, IN, int, column, , IN, int, row, 0, IN, int, image, 0);
MethodWithDefaults3(const unsigned char *, data, IN, int, column, , IN, int, row, 0, IN, int, image, 0);
Method0(void, flipHorizontal);
Method0(void, flipVertical);
Method1(void, ensureValidSizeForTexturing, IN, GLint, maxTextureSize);
Method0(void, dirty);
Method1(void, setModifiedCount, IN, unsigned int, value);
Method0(unsigned int, getModifiedCount);
Method0(bool, isMipmap);
Method0(unsigned int, getNumMipmapLevels);
Method1(void, setMipmapLevels, IN, const osg::Image::MipmapDataType &, mipmapDataVector);
Method0(const osg::Image::MipmapDataType &, getMipmapLevels);
Method1(unsigned int, getMipmapOffset, IN, unsigned int, mipmapLevel);
Method1(unsigned char *, getMipmapData, IN, unsigned int, mipmapLevel);
Method1(const unsigned char *, getMipmapData, IN, unsigned int, mipmapLevel);
Method0(bool, isImageTranslucent);
Method1(void, setPixelBufferObject, IN, osg::PixelBufferObject *, buffer);
Method0(osg::PixelBufferObject *, getPixelBufferObject);
Method0(const osg::PixelBufferObject *, getPixelBufferObject);
Property(osg::Image::AllocationMode, AllocationMode);
ReadOnlyProperty(GLenum, DataType);
Property(const std::string &, FileName);
ReadOnlyProperty(unsigned int, ImageSizeInBytes);
Property(GLint, InternalTextureFormat);
Property(const osg::Image::MipmapDataType &, MipmapLevels);
Property(unsigned int, ModifiedCount);
ReadOnlyProperty(unsigned int, Packing);
Property(osg::PixelBufferObject *, PixelBufferObject);
Property(GLenum, PixelFormat);
ReadOnlyProperty(unsigned int, PixelSizeInBits);
ReadOnlyProperty(unsigned int, RowSizeInBytes);
ReadOnlyProperty(unsigned int, TotalSizeInBytes);
ReadOnlyProperty(unsigned int, TotalSizeInBytesIncludingMipmaps);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Image &, image, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(int, compare, IN, const osg::Image &, rhs);
I_Method1(void, setFileName, IN, const std::string &, fileName);
I_Method0(const std::string &, getFileName);
I_Method1(void, setAllocationMode, IN, osg::Image::AllocationMode, mode);
I_Method0(osg::Image::AllocationMode, getAllocationMode);
I_MethodWithDefaults6(void, allocateImage, IN, int, s, , IN, int, t, , IN, int, r, , IN, GLenum, pixelFormat, , IN, GLenum, type, , IN, int, packing, 1);
I_MethodWithDefaults9(void, setImage, IN, int, s, , IN, int, t, , IN, int, r, , IN, GLint, internalTextureformat, , IN, GLenum, pixelFormat, , IN, GLenum, type, , IN, unsigned char *, data, , IN, osg::Image::AllocationMode, mode, , IN, int, packing, 1);
I_Method6(void, readPixels, IN, int, x, IN, int, y, IN, int, width, IN, int, height, IN, GLenum, pixelFormat, IN, GLenum, type);
I_Method2(void, readImageFromCurrentTexture, IN, unsigned int, contextID, IN, bool, copyMipMapsIfAvailable);
I_Method3(void, scaleImage, IN, int, s, IN, int, t, IN, int, r);
I_Method4(void, scaleImage, IN, int, s, IN, int, t, IN, int, r, IN, GLenum, newDataType);
I_Method4(void, copySubImage, IN, int, s_offset, IN, int, t_offset, IN, int, r_offset, IN, osg::Image *, source);
I_Method0(int, s);
I_Method0(int, t);
I_Method0(int, r);
I_Method1(void, setInternalTextureFormat, IN, GLint, internalFormat);
I_Method0(GLint, getInternalTextureFormat);
I_Method1(void, setPixelFormat, IN, GLenum, pixelFormat);
I_Method0(GLenum, getPixelFormat);
I_Method0(GLenum, getDataType);
I_Method0(unsigned int, getPacking);
I_Method0(unsigned int, getPixelSizeInBits);
I_Method0(unsigned int, getRowSizeInBytes);
I_Method0(unsigned int, getImageSizeInBytes);
I_Method0(unsigned int, getTotalSizeInBytes);
I_Method0(unsigned int, getTotalSizeInBytesIncludingMipmaps);
I_Method0(bool, valid);
I_Method0(unsigned char *, data);
I_Method0(const unsigned char *, data);
I_MethodWithDefaults3(unsigned char *, data, IN, int, column, , IN, int, row, 0, IN, int, image, 0);
I_MethodWithDefaults3(const unsigned char *, data, IN, int, column, , IN, int, row, 0, IN, int, image, 0);
I_Method0(void, flipHorizontal);
I_Method0(void, flipVertical);
I_Method1(void, ensureValidSizeForTexturing, IN, GLint, maxTextureSize);
I_Method0(void, dirty);
I_Method1(void, setModifiedCount, IN, unsigned int, value);
I_Method0(unsigned int, getModifiedCount);
I_Method0(bool, isMipmap);
I_Method0(unsigned int, getNumMipmapLevels);
I_Method1(void, setMipmapLevels, IN, const osg::Image::MipmapDataType &, mipmapDataVector);
I_Method0(const osg::Image::MipmapDataType &, getMipmapLevels);
I_Method1(unsigned int, getMipmapOffset, IN, unsigned int, mipmapLevel);
I_Method1(unsigned char *, getMipmapData, IN, unsigned int, mipmapLevel);
I_Method1(const unsigned char *, getMipmapData, IN, unsigned int, mipmapLevel);
I_Method0(bool, isImageTranslucent);
I_Method1(void, setPixelBufferObject, IN, osg::PixelBufferObject *, buffer);
I_Method0(osg::PixelBufferObject *, getPixelBufferObject);
I_Method0(const osg::PixelBufferObject *, getPixelBufferObject);
I_Property(osg::Image::AllocationMode, AllocationMode);
I_ReadOnlyProperty(GLenum, DataType);
I_Property(const std::string &, FileName);
I_ReadOnlyProperty(unsigned int, ImageSizeInBytes);
I_Property(GLint, InternalTextureFormat);
I_Property(const osg::Image::MipmapDataType &, MipmapLevels);
I_Property(unsigned int, ModifiedCount);
I_ReadOnlyProperty(unsigned int, Packing);
I_Property(osg::PixelBufferObject *, PixelBufferObject);
I_Property(GLenum, PixelFormat);
I_ReadOnlyProperty(unsigned int, PixelSizeInBits);
I_ReadOnlyProperty(unsigned int, RowSizeInBytes);
I_ReadOnlyProperty(unsigned int, TotalSizeInBytes);
I_ReadOnlyProperty(unsigned int, TotalSizeInBytesIncludingMipmaps);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< unsigned int >);

View File

@@ -14,43 +14,51 @@
#include <osg/ImageStream>
#include <osg/Object>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::ImageStream::StreamStatus)
EnumLabel(osg::ImageStream::INVALID);
EnumLabel(osg::ImageStream::PLAYING);
EnumLabel(osg::ImageStream::PAUSED);
EnumLabel(osg::ImageStream::REWINDING);
I_EnumLabel(osg::ImageStream::INVALID);
I_EnumLabel(osg::ImageStream::PLAYING);
I_EnumLabel(osg::ImageStream::PAUSED);
I_EnumLabel(osg::ImageStream::REWINDING);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::ImageStream::LoopingMode)
EnumLabel(osg::ImageStream::NO_LOOPING);
EnumLabel(osg::ImageStream::LOOPING);
I_EnumLabel(osg::ImageStream::NO_LOOPING);
I_EnumLabel(osg::ImageStream::LOOPING);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::ImageStream)
BaseType(osg::Image);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ImageStream &, image, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(int, compare, IN, const osg::Image &, rhs);
Method0(void, play);
Method0(void, pause);
Method0(void, rewind);
MethodWithDefaults1(void, quit, IN, bool, x, true);
Method0(osg::ImageStream::StreamStatus, getStatus);
Method1(void, setLoopingMode, IN, osg::ImageStream::LoopingMode, mode);
Method0(osg::ImageStream::LoopingMode, getLoopingMode);
Method1(void, setReferenceTime, IN, double, x);
Method0(double, getReferenceTime);
Method1(void, setTimeMultiplier, IN, double, x);
Method0(double, getTimeMultiplier);
Method0(void, update);
Property(osg::ImageStream::LoopingMode, LoopingMode);
Property(double, ReferenceTime);
ReadOnlyProperty(osg::ImageStream::StreamStatus, Status);
Property(double, TimeMultiplier);
I_BaseType(osg::Image);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ImageStream &, image, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(int, compare, IN, const osg::Image &, rhs);
I_Method0(void, play);
I_Method0(void, pause);
I_Method0(void, rewind);
I_MethodWithDefaults1(void, quit, IN, bool, x, true);
I_Method0(osg::ImageStream::StreamStatus, getStatus);
I_Method1(void, setLoopingMode, IN, osg::ImageStream::LoopingMode, mode);
I_Method0(osg::ImageStream::LoopingMode, getLoopingMode);
I_Method1(void, setReferenceTime, IN, double, x);
I_Method0(double, getReferenceTime);
I_Method1(void, setTimeMultiplier, IN, double, x);
I_Method0(double, getTimeMultiplier);
I_Method0(void, update);
I_Property(osg::ImageStream::LoopingMode, LoopingMode);
I_Property(double, ReferenceTime);
I_ReadOnlyProperty(osg::ImageStream::StreamStatus, Status);
I_Property(double, TimeMultiplier);
END_REFLECTOR

View File

@@ -17,54 +17,62 @@
#include <osg/Object>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::pair< float COMMA float >, osg::LOD::MinMaxPair);
TYPE_NAME_ALIAS(std::vector< osg::LOD::MinMaxPair >, osg::LOD::RangeList);
BEGIN_ENUM_REFLECTOR(osg::LOD::CenterMode)
EnumLabel(osg::LOD::USE_BOUNDING_SPHERE_CENTER);
EnumLabel(osg::LOD::USER_DEFINED_CENTER);
I_EnumLabel(osg::LOD::USE_BOUNDING_SPHERE_CENTER);
I_EnumLabel(osg::LOD::USER_DEFINED_CENTER);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::LOD::RangeMode)
EnumLabel(osg::LOD::DISTANCE_FROM_EYE_POINT);
EnumLabel(osg::LOD::PIXEL_SIZE_ON_SCREEN);
I_EnumLabel(osg::LOD::DISTANCE_FROM_EYE_POINT);
I_EnumLabel(osg::LOD::PIXEL_SIZE_ON_SCREEN);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::LOD)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::LOD &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, traverse, IN, osg::NodeVisitor &, nv);
Method1(bool, addChild, IN, osg::Node *, child);
Method3(bool, addChild, IN, osg::Node *, child, IN, float, min, IN, float, max);
Method1(bool, removeChild, IN, osg::Node *, child);
Method1(void, setCenterMode, IN, osg::LOD::CenterMode, mode);
Method0(osg::LOD::CenterMode, getCenterMode);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Method1(void, setRangeMode, IN, osg::LOD::RangeMode, mode);
Method0(osg::LOD::RangeMode, getRangeMode);
Method3(void, setRange, IN, unsigned int, childNo, IN, float, min, IN, float, max);
Method1(float, getMinRange, IN, unsigned int, childNo);
Method1(float, getMaxRange, IN, unsigned int, childNo);
Method0(unsigned int, getNumRanges);
Method1(void, setRangeList, IN, const osg::LOD::RangeList &, rangeList);
Method0(const osg::LOD::RangeList &, getRangeList);
Method0(osg::BoundingSphere, computeBound);
Property(const osg::Vec3 &, Center);
Property(osg::LOD::CenterMode, CenterMode);
Property(float, Radius);
Property(const osg::LOD::RangeList &, RangeList);
Property(osg::LOD::RangeMode, RangeMode);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::LOD &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, traverse, IN, osg::NodeVisitor &, nv);
I_Method1(bool, addChild, IN, osg::Node *, child);
I_Method3(bool, addChild, IN, osg::Node *, child, IN, float, min, IN, float, max);
I_Method1(bool, removeChild, IN, osg::Node *, child);
I_Method1(void, setCenterMode, IN, osg::LOD::CenterMode, mode);
I_Method0(osg::LOD::CenterMode, getCenterMode);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Method1(void, setRangeMode, IN, osg::LOD::RangeMode, mode);
I_Method0(osg::LOD::RangeMode, getRangeMode);
I_Method3(void, setRange, IN, unsigned int, childNo, IN, float, min, IN, float, max);
I_Method1(float, getMinRange, IN, unsigned int, childNo);
I_Method1(float, getMaxRange, IN, unsigned int, childNo);
I_Method0(unsigned int, getNumRanges);
I_Method1(void, setRangeList, IN, const osg::LOD::RangeList &, rangeList);
I_Method0(const osg::LOD::RangeList &, getRangeList);
I_Method0(osg::BoundingSphere, computeBound);
I_Property(const osg::Vec3 &, Center);
I_Property(osg::LOD::CenterMode, CenterMode);
I_Property(float, Radius);
I_Property(const osg::LOD::RangeList &, RangeList);
I_Property(osg::LOD::RangeMode, RangeMode);
END_REFLECTOR
STD_PAIR_REFLECTOR(std::pair< float COMMA float >);

View File

@@ -17,55 +17,63 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::Light)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Light &, light, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method0(unsigned int, getMember);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setLightNum, IN, int, num);
Method0(int, getLightNum);
Method1(void, setAmbient, IN, const osg::Vec4 &, ambient);
Method0(const osg::Vec4 &, getAmbient);
Method1(void, setDiffuse, IN, const osg::Vec4 &, diffuse);
Method0(const osg::Vec4 &, getDiffuse);
Method1(void, setSpecular, IN, const osg::Vec4 &, specular);
Method0(const osg::Vec4 &, getSpecular);
Method1(void, setPosition, IN, const osg::Vec4 &, position);
Method0(const osg::Vec4 &, getPosition);
Method1(void, setDirection, IN, const osg::Vec3 &, direction);
Method0(const osg::Vec3 &, getDirection);
Method1(void, setConstantAttenuation, IN, float, constant_attenuation);
Method0(float, getConstantAttenuation);
Method1(void, setLinearAttenuation, IN, float, linear_attenuation);
Method0(float, getLinearAttenuation);
Method1(void, setQuadraticAttenuation, IN, float, quadratic_attenuation);
Method0(float, getQuadraticAttenuation);
Method1(void, setSpotExponent, IN, float, spot_exponent);
Method0(float, getSpotExponent);
Method1(void, setSpotCutoff, IN, float, spot_cutoff);
Method0(float, getSpotCutoff);
Method0(void, captureLightState);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Vec4 &, Ambient);
Property(float, ConstantAttenuation);
Property(const osg::Vec4 &, Diffuse);
Property(const osg::Vec3 &, Direction);
Property(int, LightNum);
Property(float, LinearAttenuation);
ReadOnlyProperty(unsigned int, Member);
Property(const osg::Vec4 &, Position);
Property(float, QuadraticAttenuation);
Property(const osg::Vec4 &, Specular);
Property(float, SpotCutoff);
Property(float, SpotExponent);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Light &, light, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method0(unsigned int, getMember);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setLightNum, IN, int, num);
I_Method0(int, getLightNum);
I_Method1(void, setAmbient, IN, const osg::Vec4 &, ambient);
I_Method0(const osg::Vec4 &, getAmbient);
I_Method1(void, setDiffuse, IN, const osg::Vec4 &, diffuse);
I_Method0(const osg::Vec4 &, getDiffuse);
I_Method1(void, setSpecular, IN, const osg::Vec4 &, specular);
I_Method0(const osg::Vec4 &, getSpecular);
I_Method1(void, setPosition, IN, const osg::Vec4 &, position);
I_Method0(const osg::Vec4 &, getPosition);
I_Method1(void, setDirection, IN, const osg::Vec3 &, direction);
I_Method0(const osg::Vec3 &, getDirection);
I_Method1(void, setConstantAttenuation, IN, float, constant_attenuation);
I_Method0(float, getConstantAttenuation);
I_Method1(void, setLinearAttenuation, IN, float, linear_attenuation);
I_Method0(float, getLinearAttenuation);
I_Method1(void, setQuadraticAttenuation, IN, float, quadratic_attenuation);
I_Method0(float, getQuadraticAttenuation);
I_Method1(void, setSpotExponent, IN, float, spot_exponent);
I_Method0(float, getSpotExponent);
I_Method1(void, setSpotCutoff, IN, float, spot_cutoff);
I_Method0(float, getSpotCutoff);
I_Method0(void, captureLightState);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Vec4 &, Ambient);
I_Property(float, ConstantAttenuation);
I_Property(const osg::Vec4 &, Diffuse);
I_Property(const osg::Vec3 &, Direction);
I_Property(int, LightNum);
I_Property(float, LinearAttenuation);
I_ReadOnlyProperty(unsigned int, Member);
I_Property(const osg::Vec4 &, Position);
I_Property(float, QuadraticAttenuation);
I_Property(const osg::Vec4 &, Specular);
I_Property(float, SpotCutoff);
I_Property(float, SpotExponent);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -16,35 +16,43 @@
#include <osg/StateAttribute>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::LightModel::ColorControl)
EnumLabel(osg::LightModel::SEPARATE_SPECULAR_COLOR);
EnumLabel(osg::LightModel::SINGLE_COLOR);
I_EnumLabel(osg::LightModel::SEPARATE_SPECULAR_COLOR);
I_EnumLabel(osg::LightModel::SINGLE_COLOR);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::LightModel)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::LightModel &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setAmbientIntensity, IN, const osg::Vec4 &, ambient);
Method0(const osg::Vec4 &, getAmbientIntensity);
Method1(void, setColorControl, IN, osg::LightModel::ColorControl, cc);
Method0(osg::LightModel::ColorControl, getColorControl);
Method1(void, setLocalViewer, IN, bool, localViewer);
Method0(bool, getLocalViewer);
Method1(void, setTwoSided, IN, bool, twoSided);
Method0(bool, getTwoSided);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Vec4 &, AmbientIntensity);
Property(osg::LightModel::ColorControl, ColorControl);
Property(bool, LocalViewer);
Property(bool, TwoSided);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::LightModel &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setAmbientIntensity, IN, const osg::Vec4 &, ambient);
I_Method0(const osg::Vec4 &, getAmbientIntensity);
I_Method1(void, setColorControl, IN, osg::LightModel::ColorControl, cc);
I_Method0(osg::LightModel::ColorControl, getColorControl);
I_Method1(void, setLocalViewer, IN, bool, localViewer);
I_Method0(bool, getLocalViewer);
I_Method1(void, setTwoSided, IN, bool, twoSided);
I_Method0(bool, getTwoSided);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Vec4 &, AmbientIntensity);
I_Property(osg::LightModel::ColorControl, ColorControl);
I_Property(bool, LocalViewer);
I_Property(bool, TwoSided);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -18,31 +18,39 @@
#include <osg/StateAttribute>
#include <osg/StateSet>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::LightSource::ReferenceFrame)
EnumLabel(osg::LightSource::RELATIVE_RF);
EnumLabel(osg::LightSource::ABSOLUTE_RF);
I_EnumLabel(osg::LightSource::RELATIVE_RF);
I_EnumLabel(osg::LightSource::ABSOLUTE_RF);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::LightSource)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::LightSource &, ls, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, setReferenceFrame, IN, osg::LightSource::ReferenceFrame, rf);
Method0(osg::LightSource::ReferenceFrame, getReferenceFrame);
Method1(void, setLight, IN, osg::Light *, light);
Method0(osg::Light *, getLight);
Method0(const osg::Light *, getLight);
Method2(void, setStateSetModes, IN, osg::StateSet &, x, IN, osg::StateAttribute::GLModeValue, x);
MethodWithDefaults1(void, setLocalStateSetModes, IN, osg::StateAttribute::GLModeValue, value, osg::StateAttribute::ON);
Method0(osg::BoundingSphere, computeBound);
Property(osg::Light *, Light);
WriteOnlyProperty(osg::StateAttribute::GLModeValue, LocalStateSetModes);
Property(osg::LightSource::ReferenceFrame, ReferenceFrame);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::LightSource &, ls, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, setReferenceFrame, IN, osg::LightSource::ReferenceFrame, rf);
I_Method0(osg::LightSource::ReferenceFrame, getReferenceFrame);
I_Method1(void, setLight, IN, osg::Light *, light);
I_Method0(osg::Light *, getLight);
I_Method0(const osg::Light *, getLight);
I_Method2(void, setStateSetModes, IN, osg::StateSet &, x, IN, osg::StateAttribute::GLModeValue, x);
I_MethodWithDefaults1(void, setLocalStateSetModes, IN, osg::StateAttribute::GLModeValue, value, osg::StateAttribute::ON);
I_Method0(osg::BoundingSphere, computeBound);
I_Property(osg::Light *, Light);
I_WriteOnlyProperty(osg::StateAttribute::GLModeValue, LocalStateSetModes);
I_Property(osg::LightSource::ReferenceFrame, ReferenceFrame);
END_REFLECTOR

View File

@@ -15,23 +15,31 @@
#include <osg/Matrix>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::LineSegment)
BaseType(osg::Referenced);
Constructor0();
Constructor1(IN, const osg::LineSegment &, seg);
Constructor2(IN, const osg::Vec3 &, s, IN, const osg::Vec3 &, e);
Method2(void, set, IN, const osg::Vec3 &, s, IN, const osg::Vec3 &, e);
Method0(osg::Vec3 &, start);
Method0(const osg::Vec3 &, start);
Method0(osg::Vec3 &, end);
Method0(const osg::Vec3 &, end);
Method0(bool, valid);
Method1(bool, intersect, IN, const osg::BoundingBox &, bb);
Method3(bool, intersect, IN, const osg::BoundingBox &, bb, IN, float &, r1, IN, float &, r2);
Method1(bool, intersect, IN, const osg::BoundingSphere &, bs);
Method3(bool, intersect, IN, const osg::BoundingSphere &, bs, IN, float &, r1, IN, float &, r2);
Method4(bool, intersect, IN, const osg::Vec3 &, v1, IN, const osg::Vec3 &, v2, IN, const osg::Vec3 &, v3, IN, float &, r);
Method2(void, mult, IN, const osg::LineSegment &, seg, IN, const osg::Matrix &, m);
Method2(void, mult, IN, const osg::Matrix &, m, IN, const osg::LineSegment &, seg);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Constructor1(IN, const osg::LineSegment &, seg);
I_Constructor2(IN, const osg::Vec3 &, s, IN, const osg::Vec3 &, e);
I_Method2(void, set, IN, const osg::Vec3 &, s, IN, const osg::Vec3 &, e);
I_Method0(osg::Vec3 &, start);
I_Method0(const osg::Vec3 &, start);
I_Method0(osg::Vec3 &, end);
I_Method0(const osg::Vec3 &, end);
I_Method0(bool, valid);
I_Method1(bool, intersect, IN, const osg::BoundingBox &, bb);
I_Method3(bool, intersect, IN, const osg::BoundingBox &, bb, IN, float &, r1, IN, float &, r2);
I_Method1(bool, intersect, IN, const osg::BoundingSphere &, bs);
I_Method3(bool, intersect, IN, const osg::BoundingSphere &, bs, IN, float &, r1, IN, float &, r2);
I_Method4(bool, intersect, IN, const osg::Vec3 &, v1, IN, const osg::Vec3 &, v2, IN, const osg::Vec3 &, v3, IN, float &, r);
I_Method2(void, mult, IN, const osg::LineSegment &, seg, IN, const osg::Matrix &, m);
I_Method2(void, mult, IN, const osg::Matrix &, m, IN, const osg::LineSegment &, seg);
END_REFLECTOR

View File

@@ -15,25 +15,33 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::LineStipple)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::LineStipple &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setFactor, IN, GLint, factor);
Method0(GLint, getFactor);
Method1(void, setPattern, IN, GLushort, pattern);
Method0(GLushort, getPattern);
Method1(void, apply, IN, osg::State &, state);
Property(GLint, Factor);
Property(GLushort, Pattern);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::LineStipple &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setFactor, IN, GLint, factor);
I_Method0(GLint, getFactor);
I_Method1(void, setPattern, IN, GLushort, pattern);
I_Method0(GLushort, getPattern);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(GLint, Factor);
I_Property(GLushort, Pattern);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -15,21 +15,29 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::LineWidth)
BaseType(osg::StateAttribute);
ConstructorWithDefaults1(IN, float, width, 1.0f);
ConstructorWithDefaults2(IN, const osg::LineWidth &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setWidth, IN, float, width);
Method0(float, getWidth);
Method1(void, apply, IN, osg::State &, state);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
Property(float, Width);
I_BaseType(osg::StateAttribute);
I_ConstructorWithDefaults1(IN, float, width, 1.0f);
I_ConstructorWithDefaults2(IN, const osg::LineWidth &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setWidth, IN, float, width);
I_Method0(float, getWidth);
I_Method1(void, apply, IN, osg::State &, state);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_Property(float, Width);
END_REFLECTOR

View File

@@ -15,42 +15,50 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::LogicOp::Opcode)
EnumLabel(osg::LogicOp::CLEAR);
EnumLabel(osg::LogicOp::SET);
EnumLabel(osg::LogicOp::COPY);
EnumLabel(osg::LogicOp::COPY_INVERTED);
EnumLabel(osg::LogicOp::NOOP);
EnumLabel(osg::LogicOp::INVERT);
EnumLabel(osg::LogicOp::AND);
EnumLabel(osg::LogicOp::NAND);
EnumLabel(osg::LogicOp::OR);
EnumLabel(osg::LogicOp::NOR);
EnumLabel(osg::LogicOp::XOR);
EnumLabel(osg::LogicOp::EQUIV);
EnumLabel(osg::LogicOp::AND_REVERSE);
EnumLabel(osg::LogicOp::AND_INVERTED);
EnumLabel(osg::LogicOp::OR_REVERSE);
EnumLabel(osg::LogicOp::OR_INVERTED);
I_EnumLabel(osg::LogicOp::CLEAR);
I_EnumLabel(osg::LogicOp::SET);
I_EnumLabel(osg::LogicOp::COPY);
I_EnumLabel(osg::LogicOp::COPY_INVERTED);
I_EnumLabel(osg::LogicOp::NOOP);
I_EnumLabel(osg::LogicOp::INVERT);
I_EnumLabel(osg::LogicOp::AND);
I_EnumLabel(osg::LogicOp::NAND);
I_EnumLabel(osg::LogicOp::OR);
I_EnumLabel(osg::LogicOp::NOR);
I_EnumLabel(osg::LogicOp::XOR);
I_EnumLabel(osg::LogicOp::EQUIV);
I_EnumLabel(osg::LogicOp::AND_REVERSE);
I_EnumLabel(osg::LogicOp::AND_INVERTED);
I_EnumLabel(osg::LogicOp::OR_REVERSE);
I_EnumLabel(osg::LogicOp::OR_INVERTED);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::LogicOp)
BaseType(osg::StateAttribute);
Constructor0();
Constructor1(IN, osg::LogicOp::Opcode, opcode);
ConstructorWithDefaults2(IN, const osg::LogicOp &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setOpcode, IN, osg::LogicOp::Opcode, opcode);
Method0(osg::LogicOp::Opcode, getOpcode);
Method1(void, apply, IN, osg::State &, state);
Property(osg::LogicOp::Opcode, Opcode);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor1(IN, osg::LogicOp::Opcode, opcode);
I_ConstructorWithDefaults2(IN, const osg::LogicOp &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setOpcode, IN, osg::LogicOp::Opcode, opcode);
I_Method0(osg::LogicOp::Opcode, getOpcode);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::LogicOp::Opcode, Opcode);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -16,64 +16,72 @@
#include <osg/StateAttribute>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Material::Face)
EnumLabel(osg::Material::FRONT);
EnumLabel(osg::Material::BACK);
EnumLabel(osg::Material::FRONT_AND_BACK);
I_EnumLabel(osg::Material::FRONT);
I_EnumLabel(osg::Material::BACK);
I_EnumLabel(osg::Material::FRONT_AND_BACK);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Material::ColorMode)
EnumLabel(osg::Material::AMBIENT);
EnumLabel(osg::Material::DIFFUSE);
EnumLabel(osg::Material::SPECULAR);
EnumLabel(osg::Material::EMISSION);
EnumLabel(osg::Material::AMBIENT_AND_DIFFUSE);
EnumLabel(osg::Material::OFF);
I_EnumLabel(osg::Material::AMBIENT);
I_EnumLabel(osg::Material::DIFFUSE);
I_EnumLabel(osg::Material::SPECULAR);
I_EnumLabel(osg::Material::EMISSION);
I_EnumLabel(osg::Material::AMBIENT_AND_DIFFUSE);
I_EnumLabel(osg::Material::OFF);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Material)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Material &, mat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, apply, IN, osg::State &, state);
Method1(void, setColorMode, IN, osg::Material::ColorMode, mode);
Method0(osg::Material::ColorMode, getColorMode);
Method2(void, setAmbient, IN, osg::Material::Face, face, IN, const osg::Vec4 &, ambient);
Method1(const osg::Vec4 &, getAmbient, IN, osg::Material::Face, face);
Method0(bool, getAmbientFrontAndBack);
Method2(void, setDiffuse, IN, osg::Material::Face, face, IN, const osg::Vec4 &, diffuse);
Method1(const osg::Vec4 &, getDiffuse, IN, osg::Material::Face, face);
Method0(bool, getDiffuseFrontAndBack);
Method2(void, setSpecular, IN, osg::Material::Face, face, IN, const osg::Vec4 &, specular);
Method1(const osg::Vec4 &, getSpecular, IN, osg::Material::Face, face);
Method0(bool, getSpecularFrontAndBack);
Method2(void, setEmission, IN, osg::Material::Face, face, IN, const osg::Vec4 &, emission);
Method1(const osg::Vec4 &, getEmission, IN, osg::Material::Face, face);
Method0(bool, getEmissionFrontAndBack);
Method2(void, setShininess, IN, osg::Material::Face, face, IN, float, shininess);
Method1(float, getShininess, IN, osg::Material::Face, face);
Method0(bool, getShininessFrontAndBack);
Method2(void, setTransparency, IN, osg::Material::Face, face, IN, float, trans);
Method2(void, setAlpha, IN, osg::Material::Face, face, IN, float, alpha);
IndexedProperty1(const osg::Vec4 &, Ambient, osg::Material::Face, face);
ReadOnlyProperty(bool, AmbientFrontAndBack);
Property(osg::Material::ColorMode, ColorMode);
IndexedProperty1(const osg::Vec4 &, Diffuse, osg::Material::Face, face);
ReadOnlyProperty(bool, DiffuseFrontAndBack);
IndexedProperty1(const osg::Vec4 &, Emission, osg::Material::Face, face);
ReadOnlyProperty(bool, EmissionFrontAndBack);
IndexedProperty1(float, Shininess, osg::Material::Face, face);
ReadOnlyProperty(bool, ShininessFrontAndBack);
IndexedProperty1(const osg::Vec4 &, Specular, osg::Material::Face, face);
ReadOnlyProperty(bool, SpecularFrontAndBack);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Material &, mat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, apply, IN, osg::State &, state);
I_Method1(void, setColorMode, IN, osg::Material::ColorMode, mode);
I_Method0(osg::Material::ColorMode, getColorMode);
I_Method2(void, setAmbient, IN, osg::Material::Face, face, IN, const osg::Vec4 &, ambient);
I_Method1(const osg::Vec4 &, getAmbient, IN, osg::Material::Face, face);
I_Method0(bool, getAmbientFrontAndBack);
I_Method2(void, setDiffuse, IN, osg::Material::Face, face, IN, const osg::Vec4 &, diffuse);
I_Method1(const osg::Vec4 &, getDiffuse, IN, osg::Material::Face, face);
I_Method0(bool, getDiffuseFrontAndBack);
I_Method2(void, setSpecular, IN, osg::Material::Face, face, IN, const osg::Vec4 &, specular);
I_Method1(const osg::Vec4 &, getSpecular, IN, osg::Material::Face, face);
I_Method0(bool, getSpecularFrontAndBack);
I_Method2(void, setEmission, IN, osg::Material::Face, face, IN, const osg::Vec4 &, emission);
I_Method1(const osg::Vec4 &, getEmission, IN, osg::Material::Face, face);
I_Method0(bool, getEmissionFrontAndBack);
I_Method2(void, setShininess, IN, osg::Material::Face, face, IN, float, shininess);
I_Method1(float, getShininess, IN, osg::Material::Face, face);
I_Method0(bool, getShininessFrontAndBack);
I_Method2(void, setTransparency, IN, osg::Material::Face, face, IN, float, trans);
I_Method2(void, setAlpha, IN, osg::Material::Face, face, IN, float, alpha);
I_IndexedProperty1(const osg::Vec4 &, Ambient, osg::Material::Face, face);
I_ReadOnlyProperty(bool, AmbientFrontAndBack);
I_Property(osg::Material::ColorMode, ColorMode);
I_IndexedProperty1(const osg::Vec4 &, Diffuse, osg::Material::Face, face);
I_ReadOnlyProperty(bool, DiffuseFrontAndBack);
I_IndexedProperty1(const osg::Vec4 &, Emission, osg::Material::Face, face);
I_ReadOnlyProperty(bool, EmissionFrontAndBack);
I_IndexedProperty1(float, Shininess, osg::Material::Face, face);
I_ReadOnlyProperty(bool, ShininessFrontAndBack);
I_IndexedProperty1(const osg::Vec4 &, Specular, osg::Material::Face, face);
I_ReadOnlyProperty(bool, SpecularFrontAndBack);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -11,6 +11,14 @@
#include <osg/Matrix>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(osg::Matrixd, osg::Matrix);
TYPE_NAME_ALIAS(osg::RefMatrixd, osg::RefMatrix);

View File

@@ -15,27 +15,35 @@
#include <osg/NodeVisitor>
#include <osg/Object>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::MatrixTransform)
BaseType(osg::Transform);
Constructor0();
ConstructorWithDefaults2(IN, const osg::MatrixTransform &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, const osg::Matrix &, matix);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method0(osg::MatrixTransform *, asMatrixTransform);
Method0(const osg::MatrixTransform *, asMatrixTransform);
Method1(void, setMatrix, IN, const osg::Matrix &, mat);
Method0(const osg::Matrix &, getMatrix);
Method1(void, preMult, IN, const osg::Matrix &, mat);
Method1(void, postMult, IN, const osg::Matrix &, mat);
Method0(const osg::Matrix &, getInverseMatrix);
Method2(bool, computeLocalToWorldMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, x);
Method2(bool, computeWorldToLocalMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, x);
ReadOnlyProperty(const osg::Matrix &, InverseMatrix);
Property(const osg::Matrix &, Matrix);
I_BaseType(osg::Transform);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::MatrixTransform &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, const osg::Matrix &, matix);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method0(osg::MatrixTransform *, asMatrixTransform);
I_Method0(const osg::MatrixTransform *, asMatrixTransform);
I_Method1(void, setMatrix, IN, const osg::Matrix &, mat);
I_Method0(const osg::Matrix &, getMatrix);
I_Method1(void, preMult, IN, const osg::Matrix &, mat);
I_Method1(void, postMult, IN, const osg::Matrix &, mat);
I_Method0(const osg::Matrix &, getInverseMatrix);
I_Method2(bool, computeLocalToWorldMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, x);
I_Method2(bool, computeWorldToLocalMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, x);
I_ReadOnlyProperty(const osg::Matrix &, InverseMatrix);
I_Property(const osg::Matrix &, Matrix);
END_REFLECTOR

View File

@@ -19,90 +19,98 @@
#include <osg/Vec4d>
#include <osg/Vec4f>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(double, osg::Matrixd::value_type);
BEGIN_VALUE_REFLECTOR(osg::Matrixd)
Constructor0();
Constructor1(IN, const osg::Matrixd &, mat);
Constructor1(IN, const osg::Matrixf &, mat);
Constructor1(IN, float const *const, ptr);
Constructor1(IN, double const *const, ptr);
Constructor1(IN, const osg::Quat &, quat);
Constructor16(IN, osg::Matrixd::value_type, a00, IN, osg::Matrixd::value_type, a01, IN, osg::Matrixd::value_type, a02, IN, osg::Matrixd::value_type, a03, IN, osg::Matrixd::value_type, a10, IN, osg::Matrixd::value_type, a11, IN, osg::Matrixd::value_type, a12, IN, osg::Matrixd::value_type, a13, IN, osg::Matrixd::value_type, a20, IN, osg::Matrixd::value_type, a21, IN, osg::Matrixd::value_type, a22, IN, osg::Matrixd::value_type, a23, IN, osg::Matrixd::value_type, a30, IN, osg::Matrixd::value_type, a31, IN, osg::Matrixd::value_type, a32, IN, osg::Matrixd::value_type, a33);
Method1(int, compare, IN, const osg::Matrixd &, m);
Method0(bool, valid);
Method0(bool, isNaN);
Method1(void, set, IN, const osg::Matrixd &, rhs);
Method1(void, set, IN, const osg::Matrixf &, rhs);
Method1(void, set, IN, float const *const, ptr);
Method1(void, set, IN, double const *const, ptr);
Method16(void, set, IN, osg::Matrixd::value_type, a00, IN, osg::Matrixd::value_type, a01, IN, osg::Matrixd::value_type, a02, IN, osg::Matrixd::value_type, a03, IN, osg::Matrixd::value_type, a10, IN, osg::Matrixd::value_type, a11, IN, osg::Matrixd::value_type, a12, IN, osg::Matrixd::value_type, a13, IN, osg::Matrixd::value_type, a20, IN, osg::Matrixd::value_type, a21, IN, osg::Matrixd::value_type, a22, IN, osg::Matrixd::value_type, a23, IN, osg::Matrixd::value_type, a30, IN, osg::Matrixd::value_type, a31, IN, osg::Matrixd::value_type, a32, IN, osg::Matrixd::value_type, a33);
Method1(void, set, IN, const osg::Quat &, q);
Method1(void, get, IN, osg::Quat &, q);
Method0(osg::Matrixd::value_type *, ptr);
Method0(const osg::Matrixd::value_type *, ptr);
Method0(void, makeIdentity);
Method1(void, makeScale, IN, const osg::Vec3f &, x);
Method1(void, makeScale, IN, const osg::Vec3d &, x);
Method3(void, makeScale, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x);
Method1(void, makeTranslate, IN, const osg::Vec3f &, x);
Method1(void, makeTranslate, IN, const osg::Vec3d &, x);
Method3(void, makeTranslate, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x);
Method2(void, makeRotate, IN, const osg::Vec3f &, from, IN, const osg::Vec3f &, to);
Method2(void, makeRotate, IN, const osg::Vec3d &, from, IN, const osg::Vec3d &, to);
Method2(void, makeRotate, IN, osg::Matrixd::value_type, angle, IN, const osg::Vec3f &, axis);
Method2(void, makeRotate, IN, osg::Matrixd::value_type, angle, IN, const osg::Vec3d &, axis);
Method4(void, makeRotate, IN, osg::Matrixd::value_type, angle, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, y, IN, osg::Matrixd::value_type, z);
Method1(void, makeRotate, IN, const osg::Quat &, x);
Method6(void, makeRotate, IN, osg::Matrixd::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Matrixd::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Matrixd::value_type, angle3, IN, const osg::Vec3f &, axis3);
Method6(void, makeRotate, IN, osg::Matrixd::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Matrixd::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Matrixd::value_type, angle3, IN, const osg::Vec3d &, axis3);
Method6(void, makeOrtho, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
Method6(bool, getOrtho, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
Method4(void, makeOrtho2D, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top);
Method6(void, makeFrustum, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
Method6(bool, getFrustum, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
Method4(void, makePerspective, IN, double, fovy, IN, double, aspectRatio, IN, double, zNear, IN, double, zFar);
Method4(bool, getPerspective, IN, double &, fovy, IN, double &, aspectRatio, IN, double &, zNear, IN, double &, zFar);
Method3(void, makeLookAt, IN, const osg::Vec3d &, eye, IN, const osg::Vec3d &, center, IN, const osg::Vec3d &, up);
MethodWithDefaults4(void, getLookAt, IN, osg::Vec3f &, eye, , IN, osg::Vec3f &, center, , IN, osg::Vec3f &, up, , IN, osg::Matrixd::value_type, lookDistance, 1.0f);
MethodWithDefaults4(void, getLookAt, IN, osg::Vec3d &, eye, , IN, osg::Vec3d &, center, , IN, osg::Vec3d &, up, , IN, osg::Matrixd::value_type, lookDistance, 1.0f);
Method1(bool, invert, IN, const osg::Matrixd &, rhs);
Method1(bool, invert_4x4_orig, IN, const osg::Matrixd &, x);
Method1(bool, invert_4x4_new, IN, const osg::Matrixd &, x);
Method1(osg::Vec3f, preMult, IN, const osg::Vec3f &, v);
Method1(osg::Vec3d, preMult, IN, const osg::Vec3d &, v);
Method1(osg::Vec3f, postMult, IN, const osg::Vec3f &, v);
Method1(osg::Vec3d, postMult, IN, const osg::Vec3d &, v);
Method1(osg::Vec4f, preMult, IN, const osg::Vec4f &, v);
Method1(osg::Vec4d, preMult, IN, const osg::Vec4d &, v);
Method1(osg::Vec4f, postMult, IN, const osg::Vec4f &, v);
Method1(osg::Vec4d, postMult, IN, const osg::Vec4d &, v);
Method3(void, setTrans, IN, osg::Matrixd::value_type, tx, IN, osg::Matrixd::value_type, ty, IN, osg::Matrixd::value_type, tz);
Method1(void, setTrans, IN, const osg::Vec3f &, v);
Method1(void, setTrans, IN, const osg::Vec3d &, v);
Method0(osg::Vec3d, getTrans);
Method0(osg::Vec3d, getScale);
Method2(void, mult, IN, const osg::Matrixd &, x, IN, const osg::Matrixd &, x);
Method1(void, preMult, IN, const osg::Matrixd &, x);
Method1(void, postMult, IN, const osg::Matrixd &, x);
WriteOnlyProperty(float const *const, );
ReadOnlyProperty(osg::Vec3d, Scale);
ReadOnlyProperty(osg::Vec3d, Trans);
I_Constructor0();
I_Constructor1(IN, const osg::Matrixd &, mat);
I_Constructor1(IN, const osg::Matrixf &, mat);
I_Constructor1(IN, float const *const, ptr);
I_Constructor1(IN, double const *const, ptr);
I_Constructor1(IN, const osg::Quat &, quat);
I_Constructor16(IN, osg::Matrixd::value_type, a00, IN, osg::Matrixd::value_type, a01, IN, osg::Matrixd::value_type, a02, IN, osg::Matrixd::value_type, a03, IN, osg::Matrixd::value_type, a10, IN, osg::Matrixd::value_type, a11, IN, osg::Matrixd::value_type, a12, IN, osg::Matrixd::value_type, a13, IN, osg::Matrixd::value_type, a20, IN, osg::Matrixd::value_type, a21, IN, osg::Matrixd::value_type, a22, IN, osg::Matrixd::value_type, a23, IN, osg::Matrixd::value_type, a30, IN, osg::Matrixd::value_type, a31, IN, osg::Matrixd::value_type, a32, IN, osg::Matrixd::value_type, a33);
I_Method1(int, compare, IN, const osg::Matrixd &, m);
I_Method0(bool, valid);
I_Method0(bool, isNaN);
I_Method1(void, set, IN, const osg::Matrixd &, rhs);
I_Method1(void, set, IN, const osg::Matrixf &, rhs);
I_Method1(void, set, IN, float const *const, ptr);
I_Method1(void, set, IN, double const *const, ptr);
I_Method16(void, set, IN, osg::Matrixd::value_type, a00, IN, osg::Matrixd::value_type, a01, IN, osg::Matrixd::value_type, a02, IN, osg::Matrixd::value_type, a03, IN, osg::Matrixd::value_type, a10, IN, osg::Matrixd::value_type, a11, IN, osg::Matrixd::value_type, a12, IN, osg::Matrixd::value_type, a13, IN, osg::Matrixd::value_type, a20, IN, osg::Matrixd::value_type, a21, IN, osg::Matrixd::value_type, a22, IN, osg::Matrixd::value_type, a23, IN, osg::Matrixd::value_type, a30, IN, osg::Matrixd::value_type, a31, IN, osg::Matrixd::value_type, a32, IN, osg::Matrixd::value_type, a33);
I_Method1(void, set, IN, const osg::Quat &, q);
I_Method1(void, get, IN, osg::Quat &, q);
I_Method0(osg::Matrixd::value_type *, ptr);
I_Method0(const osg::Matrixd::value_type *, ptr);
I_Method0(void, makeIdentity);
I_Method1(void, makeScale, IN, const osg::Vec3f &, x);
I_Method1(void, makeScale, IN, const osg::Vec3d &, x);
I_Method3(void, makeScale, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x);
I_Method1(void, makeTranslate, IN, const osg::Vec3f &, x);
I_Method1(void, makeTranslate, IN, const osg::Vec3d &, x);
I_Method3(void, makeTranslate, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, x);
I_Method2(void, makeRotate, IN, const osg::Vec3f &, from, IN, const osg::Vec3f &, to);
I_Method2(void, makeRotate, IN, const osg::Vec3d &, from, IN, const osg::Vec3d &, to);
I_Method2(void, makeRotate, IN, osg::Matrixd::value_type, angle, IN, const osg::Vec3f &, axis);
I_Method2(void, makeRotate, IN, osg::Matrixd::value_type, angle, IN, const osg::Vec3d &, axis);
I_Method4(void, makeRotate, IN, osg::Matrixd::value_type, angle, IN, osg::Matrixd::value_type, x, IN, osg::Matrixd::value_type, y, IN, osg::Matrixd::value_type, z);
I_Method1(void, makeRotate, IN, const osg::Quat &, x);
I_Method6(void, makeRotate, IN, osg::Matrixd::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Matrixd::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Matrixd::value_type, angle3, IN, const osg::Vec3f &, axis3);
I_Method6(void, makeRotate, IN, osg::Matrixd::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Matrixd::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Matrixd::value_type, angle3, IN, const osg::Vec3d &, axis3);
I_Method6(void, makeOrtho, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
I_Method6(bool, getOrtho, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
I_Method4(void, makeOrtho2D, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top);
I_Method6(void, makeFrustum, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
I_Method6(bool, getFrustum, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
I_Method4(void, makePerspective, IN, double, fovy, IN, double, aspectRatio, IN, double, zNear, IN, double, zFar);
I_Method4(bool, getPerspective, IN, double &, fovy, IN, double &, aspectRatio, IN, double &, zNear, IN, double &, zFar);
I_Method3(void, makeLookAt, IN, const osg::Vec3d &, eye, IN, const osg::Vec3d &, center, IN, const osg::Vec3d &, up);
I_MethodWithDefaults4(void, getLookAt, IN, osg::Vec3f &, eye, , IN, osg::Vec3f &, center, , IN, osg::Vec3f &, up, , IN, osg::Matrixd::value_type, lookDistance, 1.0f);
I_MethodWithDefaults4(void, getLookAt, IN, osg::Vec3d &, eye, , IN, osg::Vec3d &, center, , IN, osg::Vec3d &, up, , IN, osg::Matrixd::value_type, lookDistance, 1.0f);
I_Method1(bool, invert, IN, const osg::Matrixd &, rhs);
I_Method1(bool, invert_4x4_orig, IN, const osg::Matrixd &, x);
I_Method1(bool, invert_4x4_new, IN, const osg::Matrixd &, x);
I_Method1(osg::Vec3f, preMult, IN, const osg::Vec3f &, v);
I_Method1(osg::Vec3d, preMult, IN, const osg::Vec3d &, v);
I_Method1(osg::Vec3f, postMult, IN, const osg::Vec3f &, v);
I_Method1(osg::Vec3d, postMult, IN, const osg::Vec3d &, v);
I_Method1(osg::Vec4f, preMult, IN, const osg::Vec4f &, v);
I_Method1(osg::Vec4d, preMult, IN, const osg::Vec4d &, v);
I_Method1(osg::Vec4f, postMult, IN, const osg::Vec4f &, v);
I_Method1(osg::Vec4d, postMult, IN, const osg::Vec4d &, v);
I_Method3(void, setTrans, IN, osg::Matrixd::value_type, tx, IN, osg::Matrixd::value_type, ty, IN, osg::Matrixd::value_type, tz);
I_Method1(void, setTrans, IN, const osg::Vec3f &, v);
I_Method1(void, setTrans, IN, const osg::Vec3d &, v);
I_Method0(osg::Vec3d, getTrans);
I_Method0(osg::Vec3d, getScale);
I_Method2(void, mult, IN, const osg::Matrixd &, x, IN, const osg::Matrixd &, x);
I_Method1(void, preMult, IN, const osg::Matrixd &, x);
I_Method1(void, postMult, IN, const osg::Matrixd &, x);
I_WriteOnlyProperty(float const *const, );
I_ReadOnlyProperty(osg::Vec3d, Scale);
I_ReadOnlyProperty(osg::Vec3d, Trans);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::RefMatrixd)
BaseType(osg::Object);
BaseType(osg::Matrixd);
Constructor0();
Constructor1(IN, const osg::Matrixd &, other);
Constructor1(IN, const osg::Matrixf &, other);
Constructor1(IN, const osg::RefMatrixd &, other);
Constructor1(IN, osg::Matrixd::value_type const *const, def);
Constructor16(IN, osg::Matrixd::value_type, a00, IN, osg::Matrixd::value_type, a01, IN, osg::Matrixd::value_type, a02, IN, osg::Matrixd::value_type, a03, IN, osg::Matrixd::value_type, a10, IN, osg::Matrixd::value_type, a11, IN, osg::Matrixd::value_type, a12, IN, osg::Matrixd::value_type, a13, IN, osg::Matrixd::value_type, a20, IN, osg::Matrixd::value_type, a21, IN, osg::Matrixd::value_type, a22, IN, osg::Matrixd::value_type, a23, IN, osg::Matrixd::value_type, a30, IN, osg::Matrixd::value_type, a31, IN, osg::Matrixd::value_type, a32, IN, osg::Matrixd::value_type, a33);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
I_BaseType(osg::Object);
I_BaseType(osg::Matrixd);
I_Constructor0();
I_Constructor1(IN, const osg::Matrixd &, other);
I_Constructor1(IN, const osg::Matrixf &, other);
I_Constructor1(IN, const osg::RefMatrixd &, other);
I_Constructor1(IN, osg::Matrixd::value_type const *const, def);
I_Constructor16(IN, osg::Matrixd::value_type, a00, IN, osg::Matrixd::value_type, a01, IN, osg::Matrixd::value_type, a02, IN, osg::Matrixd::value_type, a03, IN, osg::Matrixd::value_type, a10, IN, osg::Matrixd::value_type, a11, IN, osg::Matrixd::value_type, a12, IN, osg::Matrixd::value_type, a13, IN, osg::Matrixd::value_type, a20, IN, osg::Matrixd::value_type, a21, IN, osg::Matrixd::value_type, a22, IN, osg::Matrixd::value_type, a23, IN, osg::Matrixd::value_type, a30, IN, osg::Matrixd::value_type, a31, IN, osg::Matrixd::value_type, a32, IN, osg::Matrixd::value_type, a33);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
END_REFLECTOR

View File

@@ -19,90 +19,98 @@
#include <osg/Vec4d>
#include <osg/Vec4f>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(float, osg::Matrixf::value_type);
BEGIN_VALUE_REFLECTOR(osg::Matrixf)
Constructor0();
Constructor1(IN, const osg::Matrixf &, mat);
Constructor1(IN, const osg::Matrixd &, mat);
Constructor1(IN, float const *const, ptr);
Constructor1(IN, double const *const, ptr);
Constructor1(IN, const osg::Quat &, quat);
Constructor16(IN, osg::Matrixf::value_type, a00, IN, osg::Matrixf::value_type, a01, IN, osg::Matrixf::value_type, a02, IN, osg::Matrixf::value_type, a03, IN, osg::Matrixf::value_type, a10, IN, osg::Matrixf::value_type, a11, IN, osg::Matrixf::value_type, a12, IN, osg::Matrixf::value_type, a13, IN, osg::Matrixf::value_type, a20, IN, osg::Matrixf::value_type, a21, IN, osg::Matrixf::value_type, a22, IN, osg::Matrixf::value_type, a23, IN, osg::Matrixf::value_type, a30, IN, osg::Matrixf::value_type, a31, IN, osg::Matrixf::value_type, a32, IN, osg::Matrixf::value_type, a33);
Method1(int, compare, IN, const osg::Matrixf &, m);
Method0(bool, valid);
Method0(bool, isNaN);
Method1(void, set, IN, const osg::Matrixf &, rhs);
Method1(void, set, IN, const osg::Matrixd &, rhs);
Method1(void, set, IN, float const *const, ptr);
Method1(void, set, IN, double const *const, ptr);
Method16(void, set, IN, osg::Matrixf::value_type, a00, IN, osg::Matrixf::value_type, a01, IN, osg::Matrixf::value_type, a02, IN, osg::Matrixf::value_type, a03, IN, osg::Matrixf::value_type, a10, IN, osg::Matrixf::value_type, a11, IN, osg::Matrixf::value_type, a12, IN, osg::Matrixf::value_type, a13, IN, osg::Matrixf::value_type, a20, IN, osg::Matrixf::value_type, a21, IN, osg::Matrixf::value_type, a22, IN, osg::Matrixf::value_type, a23, IN, osg::Matrixf::value_type, a30, IN, osg::Matrixf::value_type, a31, IN, osg::Matrixf::value_type, a32, IN, osg::Matrixf::value_type, a33);
Method1(void, set, IN, const osg::Quat &, q);
Method1(void, get, IN, osg::Quat &, q);
Method0(osg::Matrixf::value_type *, ptr);
Method0(const osg::Matrixf::value_type *, ptr);
Method0(void, makeIdentity);
Method1(void, makeScale, IN, const osg::Vec3f &, x);
Method1(void, makeScale, IN, const osg::Vec3d &, x);
Method3(void, makeScale, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x);
Method1(void, makeTranslate, IN, const osg::Vec3f &, x);
Method1(void, makeTranslate, IN, const osg::Vec3d &, x);
Method3(void, makeTranslate, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x);
Method2(void, makeRotate, IN, const osg::Vec3f &, from, IN, const osg::Vec3f &, to);
Method2(void, makeRotate, IN, const osg::Vec3d &, from, IN, const osg::Vec3d &, to);
Method2(void, makeRotate, IN, osg::Matrixf::value_type, angle, IN, const osg::Vec3f &, axis);
Method2(void, makeRotate, IN, osg::Matrixf::value_type, angle, IN, const osg::Vec3d &, axis);
Method4(void, makeRotate, IN, osg::Matrixf::value_type, angle, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, y, IN, osg::Matrixf::value_type, z);
Method1(void, makeRotate, IN, const osg::Quat &, x);
Method6(void, makeRotate, IN, osg::Matrixf::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Matrixf::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Matrixf::value_type, angle3, IN, const osg::Vec3f &, axis3);
Method6(void, makeRotate, IN, osg::Matrixf::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Matrixf::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Matrixf::value_type, angle3, IN, const osg::Vec3d &, axis3);
Method6(void, makeOrtho, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
Method6(bool, getOrtho, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
Method4(void, makeOrtho2D, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top);
Method6(void, makeFrustum, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
Method6(bool, getFrustum, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
Method4(void, makePerspective, IN, double, fovy, IN, double, aspectRatio, IN, double, zNear, IN, double, zFar);
Method4(bool, getPerspective, IN, double &, fovy, IN, double &, aspectRatio, IN, double &, zNear, IN, double &, zFar);
Method3(void, makeLookAt, IN, const osg::Vec3d &, eye, IN, const osg::Vec3d &, center, IN, const osg::Vec3d &, up);
MethodWithDefaults4(void, getLookAt, IN, osg::Vec3f &, eye, , IN, osg::Vec3f &, center, , IN, osg::Vec3f &, up, , IN, osg::Matrixf::value_type, lookDistance, 1.0f);
MethodWithDefaults4(void, getLookAt, IN, osg::Vec3d &, eye, , IN, osg::Vec3d &, center, , IN, osg::Vec3d &, up, , IN, osg::Matrixf::value_type, lookDistance, 1.0f);
Method1(bool, invert, IN, const osg::Matrixf &, rhs);
Method1(bool, invert_4x4_orig, IN, const osg::Matrixf &, x);
Method1(bool, invert_4x4_new, IN, const osg::Matrixf &, x);
Method1(osg::Vec3f, preMult, IN, const osg::Vec3f &, v);
Method1(osg::Vec3d, preMult, IN, const osg::Vec3d &, v);
Method1(osg::Vec3f, postMult, IN, const osg::Vec3f &, v);
Method1(osg::Vec3d, postMult, IN, const osg::Vec3d &, v);
Method1(osg::Vec4f, preMult, IN, const osg::Vec4f &, v);
Method1(osg::Vec4d, preMult, IN, const osg::Vec4d &, v);
Method1(osg::Vec4f, postMult, IN, const osg::Vec4f &, v);
Method1(osg::Vec4d, postMult, IN, const osg::Vec4d &, v);
Method3(void, setTrans, IN, osg::Matrixf::value_type, tx, IN, osg::Matrixf::value_type, ty, IN, osg::Matrixf::value_type, tz);
Method1(void, setTrans, IN, const osg::Vec3f &, v);
Method1(void, setTrans, IN, const osg::Vec3d &, v);
Method0(osg::Vec3d, getTrans);
Method0(osg::Vec3d, getScale);
Method2(void, mult, IN, const osg::Matrixf &, x, IN, const osg::Matrixf &, x);
Method1(void, preMult, IN, const osg::Matrixf &, x);
Method1(void, postMult, IN, const osg::Matrixf &, x);
WriteOnlyProperty(float const *const, );
ReadOnlyProperty(osg::Vec3d, Scale);
ReadOnlyProperty(osg::Vec3d, Trans);
I_Constructor0();
I_Constructor1(IN, const osg::Matrixf &, mat);
I_Constructor1(IN, const osg::Matrixd &, mat);
I_Constructor1(IN, float const *const, ptr);
I_Constructor1(IN, double const *const, ptr);
I_Constructor1(IN, const osg::Quat &, quat);
I_Constructor16(IN, osg::Matrixf::value_type, a00, IN, osg::Matrixf::value_type, a01, IN, osg::Matrixf::value_type, a02, IN, osg::Matrixf::value_type, a03, IN, osg::Matrixf::value_type, a10, IN, osg::Matrixf::value_type, a11, IN, osg::Matrixf::value_type, a12, IN, osg::Matrixf::value_type, a13, IN, osg::Matrixf::value_type, a20, IN, osg::Matrixf::value_type, a21, IN, osg::Matrixf::value_type, a22, IN, osg::Matrixf::value_type, a23, IN, osg::Matrixf::value_type, a30, IN, osg::Matrixf::value_type, a31, IN, osg::Matrixf::value_type, a32, IN, osg::Matrixf::value_type, a33);
I_Method1(int, compare, IN, const osg::Matrixf &, m);
I_Method0(bool, valid);
I_Method0(bool, isNaN);
I_Method1(void, set, IN, const osg::Matrixf &, rhs);
I_Method1(void, set, IN, const osg::Matrixd &, rhs);
I_Method1(void, set, IN, float const *const, ptr);
I_Method1(void, set, IN, double const *const, ptr);
I_Method16(void, set, IN, osg::Matrixf::value_type, a00, IN, osg::Matrixf::value_type, a01, IN, osg::Matrixf::value_type, a02, IN, osg::Matrixf::value_type, a03, IN, osg::Matrixf::value_type, a10, IN, osg::Matrixf::value_type, a11, IN, osg::Matrixf::value_type, a12, IN, osg::Matrixf::value_type, a13, IN, osg::Matrixf::value_type, a20, IN, osg::Matrixf::value_type, a21, IN, osg::Matrixf::value_type, a22, IN, osg::Matrixf::value_type, a23, IN, osg::Matrixf::value_type, a30, IN, osg::Matrixf::value_type, a31, IN, osg::Matrixf::value_type, a32, IN, osg::Matrixf::value_type, a33);
I_Method1(void, set, IN, const osg::Quat &, q);
I_Method1(void, get, IN, osg::Quat &, q);
I_Method0(osg::Matrixf::value_type *, ptr);
I_Method0(const osg::Matrixf::value_type *, ptr);
I_Method0(void, makeIdentity);
I_Method1(void, makeScale, IN, const osg::Vec3f &, x);
I_Method1(void, makeScale, IN, const osg::Vec3d &, x);
I_Method3(void, makeScale, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x);
I_Method1(void, makeTranslate, IN, const osg::Vec3f &, x);
I_Method1(void, makeTranslate, IN, const osg::Vec3d &, x);
I_Method3(void, makeTranslate, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, x);
I_Method2(void, makeRotate, IN, const osg::Vec3f &, from, IN, const osg::Vec3f &, to);
I_Method2(void, makeRotate, IN, const osg::Vec3d &, from, IN, const osg::Vec3d &, to);
I_Method2(void, makeRotate, IN, osg::Matrixf::value_type, angle, IN, const osg::Vec3f &, axis);
I_Method2(void, makeRotate, IN, osg::Matrixf::value_type, angle, IN, const osg::Vec3d &, axis);
I_Method4(void, makeRotate, IN, osg::Matrixf::value_type, angle, IN, osg::Matrixf::value_type, x, IN, osg::Matrixf::value_type, y, IN, osg::Matrixf::value_type, z);
I_Method1(void, makeRotate, IN, const osg::Quat &, x);
I_Method6(void, makeRotate, IN, osg::Matrixf::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Matrixf::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Matrixf::value_type, angle3, IN, const osg::Vec3f &, axis3);
I_Method6(void, makeRotate, IN, osg::Matrixf::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Matrixf::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Matrixf::value_type, angle3, IN, const osg::Vec3d &, axis3);
I_Method6(void, makeOrtho, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
I_Method6(bool, getOrtho, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
I_Method4(void, makeOrtho2D, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top);
I_Method6(void, makeFrustum, IN, double, left, IN, double, right, IN, double, bottom, IN, double, top, IN, double, zNear, IN, double, zFar);
I_Method6(bool, getFrustum, IN, double &, left, IN, double &, right, IN, double &, bottom, IN, double &, top, IN, double &, zNear, IN, double &, zFar);
I_Method4(void, makePerspective, IN, double, fovy, IN, double, aspectRatio, IN, double, zNear, IN, double, zFar);
I_Method4(bool, getPerspective, IN, double &, fovy, IN, double &, aspectRatio, IN, double &, zNear, IN, double &, zFar);
I_Method3(void, makeLookAt, IN, const osg::Vec3d &, eye, IN, const osg::Vec3d &, center, IN, const osg::Vec3d &, up);
I_MethodWithDefaults4(void, getLookAt, IN, osg::Vec3f &, eye, , IN, osg::Vec3f &, center, , IN, osg::Vec3f &, up, , IN, osg::Matrixf::value_type, lookDistance, 1.0f);
I_MethodWithDefaults4(void, getLookAt, IN, osg::Vec3d &, eye, , IN, osg::Vec3d &, center, , IN, osg::Vec3d &, up, , IN, osg::Matrixf::value_type, lookDistance, 1.0f);
I_Method1(bool, invert, IN, const osg::Matrixf &, rhs);
I_Method1(bool, invert_4x4_orig, IN, const osg::Matrixf &, x);
I_Method1(bool, invert_4x4_new, IN, const osg::Matrixf &, x);
I_Method1(osg::Vec3f, preMult, IN, const osg::Vec3f &, v);
I_Method1(osg::Vec3d, preMult, IN, const osg::Vec3d &, v);
I_Method1(osg::Vec3f, postMult, IN, const osg::Vec3f &, v);
I_Method1(osg::Vec3d, postMult, IN, const osg::Vec3d &, v);
I_Method1(osg::Vec4f, preMult, IN, const osg::Vec4f &, v);
I_Method1(osg::Vec4d, preMult, IN, const osg::Vec4d &, v);
I_Method1(osg::Vec4f, postMult, IN, const osg::Vec4f &, v);
I_Method1(osg::Vec4d, postMult, IN, const osg::Vec4d &, v);
I_Method3(void, setTrans, IN, osg::Matrixf::value_type, tx, IN, osg::Matrixf::value_type, ty, IN, osg::Matrixf::value_type, tz);
I_Method1(void, setTrans, IN, const osg::Vec3f &, v);
I_Method1(void, setTrans, IN, const osg::Vec3d &, v);
I_Method0(osg::Vec3d, getTrans);
I_Method0(osg::Vec3d, getScale);
I_Method2(void, mult, IN, const osg::Matrixf &, x, IN, const osg::Matrixf &, x);
I_Method1(void, preMult, IN, const osg::Matrixf &, x);
I_Method1(void, postMult, IN, const osg::Matrixf &, x);
I_WriteOnlyProperty(float const *const, );
I_ReadOnlyProperty(osg::Vec3d, Scale);
I_ReadOnlyProperty(osg::Vec3d, Trans);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::RefMatrixf)
BaseType(osg::Object);
BaseType(osg::Matrixf);
Constructor0();
Constructor1(IN, const osg::Matrixf &, other);
Constructor1(IN, const osg::Matrixd &, other);
Constructor1(IN, const osg::RefMatrixf &, other);
Constructor1(IN, osg::Matrixf::value_type const *const, def);
Constructor16(IN, osg::Matrixf::value_type, a00, IN, osg::Matrixf::value_type, a01, IN, osg::Matrixf::value_type, a02, IN, osg::Matrixf::value_type, a03, IN, osg::Matrixf::value_type, a10, IN, osg::Matrixf::value_type, a11, IN, osg::Matrixf::value_type, a12, IN, osg::Matrixf::value_type, a13, IN, osg::Matrixf::value_type, a20, IN, osg::Matrixf::value_type, a21, IN, osg::Matrixf::value_type, a22, IN, osg::Matrixf::value_type, a23, IN, osg::Matrixf::value_type, a30, IN, osg::Matrixf::value_type, a31, IN, osg::Matrixf::value_type, a32, IN, osg::Matrixf::value_type, a33);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
I_BaseType(osg::Object);
I_BaseType(osg::Matrixf);
I_Constructor0();
I_Constructor1(IN, const osg::Matrixf &, other);
I_Constructor1(IN, const osg::Matrixd &, other);
I_Constructor1(IN, const osg::RefMatrixf &, other);
I_Constructor1(IN, osg::Matrixf::value_type const *const, def);
I_Constructor16(IN, osg::Matrixf::value_type, a00, IN, osg::Matrixf::value_type, a01, IN, osg::Matrixf::value_type, a02, IN, osg::Matrixf::value_type, a03, IN, osg::Matrixf::value_type, a10, IN, osg::Matrixf::value_type, a11, IN, osg::Matrixf::value_type, a12, IN, osg::Matrixf::value_type, a13, IN, osg::Matrixf::value_type, a20, IN, osg::Matrixf::value_type, a21, IN, osg::Matrixf::value_type, a22, IN, osg::Matrixf::value_type, a23, IN, osg::Matrixf::value_type, a30, IN, osg::Matrixf::value_type, a31, IN, osg::Matrixf::value_type, a32, IN, osg::Matrixf::value_type, a33);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
END_REFLECTOR

View File

@@ -15,52 +15,60 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Multisample::Mode)
EnumLabel(osg::Multisample::FASTEST);
EnumLabel(osg::Multisample::NICEST);
EnumLabel(osg::Multisample::DONT_CARE);
I_EnumLabel(osg::Multisample::FASTEST);
I_EnumLabel(osg::Multisample::NICEST);
I_EnumLabel(osg::Multisample::DONT_CARE);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Multisample)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Multisample &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method2(void, setSampleCoverage, IN, float, coverage, IN, bool, invert);
Method1(void, setCoverage, IN, float, coverage);
Method0(float, getCoverage);
Method1(void, setInvert, IN, bool, invert);
Method0(bool, getInvert);
Method1(void, setHint, IN, osg::Multisample::Mode, mode);
Method0(osg::Multisample::Mode, getHint);
Method1(void, apply, IN, osg::State &, state);
Property(float, Coverage);
Property(osg::Multisample::Mode, Hint);
Property(bool, Invert);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Multisample &, trans, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method2(void, setSampleCoverage, IN, float, coverage, IN, bool, invert);
I_Method1(void, setCoverage, IN, float, coverage);
I_Method0(float, getCoverage);
I_Method1(void, setInvert, IN, bool, invert);
I_Method0(bool, getInvert);
I_Method1(void, setHint, IN, osg::Multisample::Mode, mode);
I_Method0(osg::Multisample::Mode, getHint);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(float, Coverage);
I_Property(osg::Multisample::Mode, Hint);
I_Property(bool, Invert);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Multisample::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::Multisample::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::Multisample::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setMultisampleSupported, IN, bool, flag);
Method1(void, setMultisampleFilterHintSupported, IN, bool, flag);
Method0(bool, isMultisampleSupported);
Method0(bool, isMultisampleFilterHintSupported);
Method1(void, setSampleCoverageProc, IN, void *, ptr);
Method2(void, glSampleCoverage, IN, GLclampf, value, IN, GLboolean, invert);
WriteOnlyProperty(bool, MultisampleFilterHintSupported);
WriteOnlyProperty(bool, MultisampleSupported);
WriteOnlyProperty(void *, SampleCoverageProc);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::Multisample::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::Multisample::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setMultisampleSupported, IN, bool, flag);
I_Method1(void, setMultisampleFilterHintSupported, IN, bool, flag);
I_Method0(bool, isMultisampleSupported);
I_Method0(bool, isMultisampleFilterHintSupported);
I_Method1(void, setSampleCoverageProc, IN, void *, ptr);
I_Method2(void, glSampleCoverage, IN, GLclampf, value, IN, GLboolean, invert);
I_WriteOnlyProperty(bool, MultisampleFilterHintSupported);
I_WriteOnlyProperty(bool, MultisampleSupported);
I_WriteOnlyProperty(void *, SampleCoverageProc);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR

View File

@@ -20,6 +20,14 @@
#include <osg/StateSet>
#include <osg/Transform>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Group * >, osg::Node::ParentList);
TYPE_NAME_ALIAS(unsigned int, osg::Node::NodeMask);
@@ -27,94 +35,94 @@ TYPE_NAME_ALIAS(unsigned int, osg::Node::NodeMask);
TYPE_NAME_ALIAS(std::vector< std::string >, osg::Node::DescriptionList);
BEGIN_OBJECT_REFLECTOR(osg::Node)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Node &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::Group *, asGroup);
Method0(const osg::Group *, asGroup);
Method0(osg::Transform *, asTransform);
Method0(const osg::Transform *, asTransform);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, ascend, IN, osg::NodeVisitor &, nv);
Method1(void, traverse, IN, osg::NodeVisitor &, x);
Method1(void, setName, IN, const std::string &, name);
Method1(void, setName, IN, const char *, name);
Method0(const std::string &, getName);
Method0(const osg::Node::ParentList &, getParents);
Method0(osg::Node::ParentList, getParents);
Method1(osg::Group *, getParent, IN, unsigned int, i);
Method1(const osg::Group *, getParent, IN, unsigned int, i);
Method0(unsigned int, getNumParents);
Method1(void, setUpdateCallback, IN, osg::NodeCallback *, nc);
Method0(osg::NodeCallback *, getUpdateCallback);
Method0(const osg::NodeCallback *, getUpdateCallback);
Method0(unsigned int, getNumChildrenRequiringUpdateTraversal);
Method1(void, setEventCallback, IN, osg::NodeCallback *, nc);
Method0(osg::NodeCallback *, getEventCallback);
Method0(const osg::NodeCallback *, getEventCallback);
Method0(unsigned int, getNumChildrenRequiringEventTraversal);
Method1(void, setCullCallback, IN, osg::NodeCallback *, nc);
Method0(osg::NodeCallback *, getCullCallback);
Method0(const osg::NodeCallback *, getCullCallback);
Method1(void, setCullingActive, IN, bool, active);
Method0(bool, getCullingActive);
Method0(unsigned int, getNumChildrenWithCullingDisabled);
Method0(bool, isCullingActive);
Method0(unsigned int, getNumChildrenWithOccluderNodes);
Method0(bool, containsOccluderNodes);
Method1(void, setNodeMask, IN, osg::Node::NodeMask, nm);
Method0(osg::Node::NodeMask, getNodeMask);
Method1(void, setDescriptions, IN, const osg::Node::DescriptionList &, descriptions);
Method0(osg::Node::DescriptionList &, getDescriptions);
Method0(const osg::Node::DescriptionList &, getDescriptions);
Method1(const std::string &, getDescription, IN, unsigned int, i);
Method1(std::string &, getDescription, IN, unsigned int, i);
Method0(unsigned int, getNumDescriptions);
Method1(void, addDescription, IN, const std::string &, desc);
Method1(void, setStateSet, IN, osg::StateSet *, stateset);
Method0(osg::StateSet *, getOrCreateStateSet);
Method0(osg::StateSet *, getStateSet);
Method0(const osg::StateSet *, getStateSet);
Method1(void, setInitialBound, IN, const osg::BoundingSphere &, bsphere);
Method0(const osg::BoundingSphere &, getInitialBound);
Method0(void, dirtyBound);
Method0(const osg::BoundingSphere &, getBound);
Method0(osg::BoundingSphere, computeBound);
Method1(void, setComputeBoundingSphereCallback, IN, osg::Node::ComputeBoundingSphereCallback *, callback);
Method0(osg::Node::ComputeBoundingSphereCallback *, getComputeBoundingSphereCallback);
Method0(const osg::Node::ComputeBoundingSphereCallback *, getComputeBoundingSphereCallback);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
ReadOnlyProperty(const osg::BoundingSphere &, Bound);
Property(osg::Node::ComputeBoundingSphereCallback *, ComputeBoundingSphereCallback);
Property(osg::NodeCallback *, CullCallback);
Property(bool, CullingActive);
ArrayProperty_GA(const std::string &, Description, Descriptions, unsigned int, void);
Property(const osg::Node::DescriptionList &, Descriptions);
Property(osg::NodeCallback *, EventCallback);
Property(const osg::BoundingSphere &, InitialBound);
Property(const std::string &, Name);
Property(osg::Node::NodeMask, NodeMask);
ArrayProperty_G(osg::Group *, Parent, Parents, unsigned int, void);
ReadOnlyProperty(osg::Node::ParentList, Parents);
Property(osg::StateSet *, StateSet);
Property(osg::NodeCallback *, UpdateCallback);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Node &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::Group *, asGroup);
I_Method0(const osg::Group *, asGroup);
I_Method0(osg::Transform *, asTransform);
I_Method0(const osg::Transform *, asTransform);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, ascend, IN, osg::NodeVisitor &, nv);
I_Method1(void, traverse, IN, osg::NodeVisitor &, x);
I_Method1(void, setName, IN, const std::string &, name);
I_Method1(void, setName, IN, const char *, name);
I_Method0(const std::string &, getName);
I_Method0(const osg::Node::ParentList &, getParents);
I_Method0(osg::Node::ParentList, getParents);
I_Method1(osg::Group *, getParent, IN, unsigned int, i);
I_Method1(const osg::Group *, getParent, IN, unsigned int, i);
I_Method0(unsigned int, getNumParents);
I_Method1(void, setUpdateCallback, IN, osg::NodeCallback *, nc);
I_Method0(osg::NodeCallback *, getUpdateCallback);
I_Method0(const osg::NodeCallback *, getUpdateCallback);
I_Method0(unsigned int, getNumChildrenRequiringUpdateTraversal);
I_Method1(void, setEventCallback, IN, osg::NodeCallback *, nc);
I_Method0(osg::NodeCallback *, getEventCallback);
I_Method0(const osg::NodeCallback *, getEventCallback);
I_Method0(unsigned int, getNumChildrenRequiringEventTraversal);
I_Method1(void, setCullCallback, IN, osg::NodeCallback *, nc);
I_Method0(osg::NodeCallback *, getCullCallback);
I_Method0(const osg::NodeCallback *, getCullCallback);
I_Method1(void, setCullingActive, IN, bool, active);
I_Method0(bool, getCullingActive);
I_Method0(unsigned int, getNumChildrenWithCullingDisabled);
I_Method0(bool, isCullingActive);
I_Method0(unsigned int, getNumChildrenWithOccluderNodes);
I_Method0(bool, containsOccluderNodes);
I_Method1(void, setNodeMask, IN, osg::Node::NodeMask, nm);
I_Method0(osg::Node::NodeMask, getNodeMask);
I_Method1(void, setDescriptions, IN, const osg::Node::DescriptionList &, descriptions);
I_Method0(osg::Node::DescriptionList &, getDescriptions);
I_Method0(const osg::Node::DescriptionList &, getDescriptions);
I_Method1(const std::string &, getDescription, IN, unsigned int, i);
I_Method1(std::string &, getDescription, IN, unsigned int, i);
I_Method0(unsigned int, getNumDescriptions);
I_Method1(void, addDescription, IN, const std::string &, desc);
I_Method1(void, setStateSet, IN, osg::StateSet *, stateset);
I_Method0(osg::StateSet *, getOrCreateStateSet);
I_Method0(osg::StateSet *, getStateSet);
I_Method0(const osg::StateSet *, getStateSet);
I_Method1(void, setInitialBound, IN, const osg::BoundingSphere &, bsphere);
I_Method0(const osg::BoundingSphere &, getInitialBound);
I_Method0(void, dirtyBound);
I_Method0(const osg::BoundingSphere &, getBound);
I_Method0(osg::BoundingSphere, computeBound);
I_Method1(void, setComputeBoundingSphereCallback, IN, osg::Node::ComputeBoundingSphereCallback *, callback);
I_Method0(osg::Node::ComputeBoundingSphereCallback *, getComputeBoundingSphereCallback);
I_Method0(const osg::Node::ComputeBoundingSphereCallback *, getComputeBoundingSphereCallback);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
I_ReadOnlyProperty(const osg::BoundingSphere &, Bound);
I_Property(osg::Node::ComputeBoundingSphereCallback *, ComputeBoundingSphereCallback);
I_Property(osg::NodeCallback *, CullCallback);
I_Property(bool, CullingActive);
I_ArrayProperty_GA(const std::string &, Description, Descriptions, unsigned int, void);
I_Property(const osg::Node::DescriptionList &, Descriptions);
I_Property(osg::NodeCallback *, EventCallback);
I_Property(const osg::BoundingSphere &, InitialBound);
I_Property(const std::string &, Name);
I_Property(osg::Node::NodeMask, NodeMask);
I_ArrayProperty_G(osg::Group *, Parent, Parents, unsigned int, void);
I_ReadOnlyProperty(osg::Node::ParentList, Parents);
I_Property(osg::StateSet *, StateSet);
I_Property(osg::NodeCallback *, UpdateCallback);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Node::ComputeBoundingSphereCallback)
BaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::Node::ComputeBoundingSphereCallback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(osg::BoundingSphere, computeBound, IN, const osg::Node &, x);
BEGIN_OBJECT_REFLECTOR(osg::Node::ComputeBoundingSphereCallback)
I_BaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::Node::ComputeBoundingSphereCallback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(osg::BoundingSphere, computeBound, IN, const osg::Node &, x);
END_REFLECTOR
TYPE_NAME_ALIAS(std::vector< osg::Node * >, osg::NodePath);

View File

@@ -15,21 +15,29 @@
#include <osg/NodeVisitor>
#include <osg/Object>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::NodeCallback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::NodeCallback &, nc, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method2(void, traverse, IN, osg::Node *, node, IN, osg::NodeVisitor *, nv);
Method1(void, setNestedCallback, IN, osg::NodeCallback *, nc);
Method0(osg::NodeCallback *, getNestedCallback);
Method0(const osg::NodeCallback *, getNestedCallback);
Method1(void, addNestedCallback, IN, osg::NodeCallback *, nc);
Method1(void, removeNestedCallback, IN, osg::NodeCallback *, nc);
Property(osg::NodeCallback *, NestedCallback);
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::NodeCallback &, nc, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method2(void, traverse, IN, osg::Node *, node, IN, osg::NodeVisitor *, nv);
I_Method1(void, setNestedCallback, IN, osg::NodeCallback *, nc);
I_Method0(osg::NodeCallback *, getNestedCallback);
I_Method0(const osg::NodeCallback *, getNestedCallback);
I_Method1(void, addNestedCallback, IN, osg::NodeCallback *, nc);
I_Method1(void, removeNestedCallback, IN, osg::NodeCallback *, nc);
I_Property(osg::NodeCallback *, NestedCallback);
END_REFLECTOR

View File

@@ -33,91 +33,99 @@
#include <osg/Transform>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_VALUE_REFLECTOR(osg::NodeAcceptOp)
Constructor1(IN, osg::NodeVisitor &, nv);
I_Constructor1(IN, osg::NodeVisitor &, nv);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::NodeVisitor::TraversalMode)
EnumLabel(osg::NodeVisitor::TRAVERSE_NONE);
EnumLabel(osg::NodeVisitor::TRAVERSE_PARENTS);
EnumLabel(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN);
EnumLabel(osg::NodeVisitor::TRAVERSE_ACTIVE_CHILDREN);
I_EnumLabel(osg::NodeVisitor::TRAVERSE_NONE);
I_EnumLabel(osg::NodeVisitor::TRAVERSE_PARENTS);
I_EnumLabel(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN);
I_EnumLabel(osg::NodeVisitor::TRAVERSE_ACTIVE_CHILDREN);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::NodeVisitor::VisitorType)
EnumLabel(osg::NodeVisitor::NODE_VISITOR);
EnumLabel(osg::NodeVisitor::UPDATE_VISITOR);
EnumLabel(osg::NodeVisitor::EVENT_VISITOR);
EnumLabel(osg::NodeVisitor::COLLECT_OCCLUDER_VISITOR);
EnumLabel(osg::NodeVisitor::CULL_VISITOR);
I_EnumLabel(osg::NodeVisitor::NODE_VISITOR);
I_EnumLabel(osg::NodeVisitor::UPDATE_VISITOR);
I_EnumLabel(osg::NodeVisitor::EVENT_VISITOR);
I_EnumLabel(osg::NodeVisitor::COLLECT_OCCLUDER_VISITOR);
I_EnumLabel(osg::NodeVisitor::CULL_VISITOR);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::NodeVisitor)
VirtualBaseType(osg::Referenced);
ConstructorWithDefaults1(IN, osg::NodeVisitor::TraversalMode, tm, osg::NodeVisitor::TRAVERSE_NONE);
ConstructorWithDefaults2(IN, osg::NodeVisitor::VisitorType, type, , IN, osg::NodeVisitor::TraversalMode, tm, osg::NodeVisitor::TRAVERSE_NONE);
Method0(void, reset);
Method1(void, setVisitorType, IN, osg::NodeVisitor::VisitorType, type);
Method0(osg::NodeVisitor::VisitorType, getVisitorType);
Method1(void, setTraversalNumber, IN, int, fn);
Method0(int, getTraversalNumber);
Method1(void, setFrameStamp, IN, osg::FrameStamp *, fs);
Method0(const osg::FrameStamp *, getFrameStamp);
Method1(void, setTraversalMask, IN, osg::Node::NodeMask, mask);
Method0(osg::Node::NodeMask, getTraversalMask);
Method1(void, setNodeMaskOverride, IN, osg::Node::NodeMask, mask);
Method0(osg::Node::NodeMask, getNodeMaskOverride);
Method1(bool, validNodeMask, IN, const osg::Node &, node);
Method1(void, setTraversalMode, IN, osg::NodeVisitor::TraversalMode, mode);
Method0(osg::NodeVisitor::TraversalMode, getTraversalMode);
Method1(void, setUserData, IN, osg::Referenced *, obj);
Method0(osg::Referenced *, getUserData);
Method0(const osg::Referenced *, getUserData);
Method1(void, traverse, IN, osg::Node &, node);
Method1(void, pushOntoNodePath, IN, osg::Node *, node);
Method0(void, popFromNodePath);
Method0(osg::NodePath &, getNodePath);
Method0(const osg::NodePath &, getNodePath);
Method0(osg::Vec3, getEyePoint);
Method2(float, getDistanceToEyePoint, IN, const osg::Vec3 &, x, IN, bool, x);
Method2(float, getDistanceFromEyePoint, IN, const osg::Vec3 &, x, IN, bool, x);
Method1(void, apply, IN, osg::Node &, node);
Method1(void, apply, IN, osg::Geode &, node);
Method1(void, apply, IN, osg::Billboard &, node);
Method1(void, apply, IN, osg::Group &, node);
Method1(void, apply, IN, osg::ProxyNode &, node);
Method1(void, apply, IN, osg::Projection &, node);
Method1(void, apply, IN, osg::CoordinateSystemNode &, node);
Method1(void, apply, IN, osg::ClipNode &, node);
Method1(void, apply, IN, osg::TexGenNode &, node);
Method1(void, apply, IN, osg::LightSource &, node);
Method1(void, apply, IN, osg::Transform &, node);
Method1(void, apply, IN, osg::MatrixTransform &, node);
Method1(void, apply, IN, osg::PositionAttitudeTransform &, node);
Method1(void, apply, IN, osg::Switch &, node);
Method1(void, apply, IN, osg::Sequence &, node);
Method1(void, apply, IN, osg::LOD &, node);
Method1(void, apply, IN, osg::PagedLOD &, node);
Method1(void, apply, IN, osg::ClearNode &, node);
Method1(void, apply, IN, osg::OccluderNode &, node);
Method1(void, setDatabaseRequestHandler, IN, osg::NodeVisitor::DatabaseRequestHandler *, handler);
Method0(osg::NodeVisitor::DatabaseRequestHandler *, getDatabaseRequestHandler);
Method0(const osg::NodeVisitor::DatabaseRequestHandler *, getDatabaseRequestHandler);
Property(osg::NodeVisitor::DatabaseRequestHandler *, DatabaseRequestHandler);
ReadOnlyProperty(osg::Vec3, EyePoint);
WriteOnlyProperty(osg::FrameStamp *, FrameStamp);
Property(osg::Node::NodeMask, NodeMaskOverride);
ReadOnlyProperty(osg::NodePath &, NodePath);
Property(osg::Node::NodeMask, TraversalMask);
Property(osg::NodeVisitor::TraversalMode, TraversalMode);
Property(int, TraversalNumber);
Property(osg::Referenced *, UserData);
Property(osg::NodeVisitor::VisitorType, VisitorType);
BEGIN_OBJECT_REFLECTOR(osg::NodeVisitor)
I_VirtualBaseType(osg::Referenced);
I_ConstructorWithDefaults1(IN, osg::NodeVisitor::TraversalMode, tm, osg::NodeVisitor::TRAVERSE_NONE);
I_ConstructorWithDefaults2(IN, osg::NodeVisitor::VisitorType, type, , IN, osg::NodeVisitor::TraversalMode, tm, osg::NodeVisitor::TRAVERSE_NONE);
I_Method0(void, reset);
I_Method1(void, setVisitorType, IN, osg::NodeVisitor::VisitorType, type);
I_Method0(osg::NodeVisitor::VisitorType, getVisitorType);
I_Method1(void, setTraversalNumber, IN, int, fn);
I_Method0(int, getTraversalNumber);
I_Method1(void, setFrameStamp, IN, osg::FrameStamp *, fs);
I_Method0(const osg::FrameStamp *, getFrameStamp);
I_Method1(void, setTraversalMask, IN, osg::Node::NodeMask, mask);
I_Method0(osg::Node::NodeMask, getTraversalMask);
I_Method1(void, setNodeMaskOverride, IN, osg::Node::NodeMask, mask);
I_Method0(osg::Node::NodeMask, getNodeMaskOverride);
I_Method1(bool, validNodeMask, IN, const osg::Node &, node);
I_Method1(void, setTraversalMode, IN, osg::NodeVisitor::TraversalMode, mode);
I_Method0(osg::NodeVisitor::TraversalMode, getTraversalMode);
I_Method1(void, setUserData, IN, osg::Referenced *, obj);
I_Method0(osg::Referenced *, getUserData);
I_Method0(const osg::Referenced *, getUserData);
I_Method1(void, traverse, IN, osg::Node &, node);
I_Method1(void, pushOntoNodePath, IN, osg::Node *, node);
I_Method0(void, popFromNodePath);
I_Method0(osg::NodePath &, getNodePath);
I_Method0(const osg::NodePath &, getNodePath);
I_Method0(osg::Vec3, getEyePoint);
I_Method2(float, getDistanceToEyePoint, IN, const osg::Vec3 &, x, IN, bool, x);
I_Method2(float, getDistanceFromEyePoint, IN, const osg::Vec3 &, x, IN, bool, x);
I_Method1(void, apply, IN, osg::Node &, node);
I_Method1(void, apply, IN, osg::Geode &, node);
I_Method1(void, apply, IN, osg::Billboard &, node);
I_Method1(void, apply, IN, osg::Group &, node);
I_Method1(void, apply, IN, osg::ProxyNode &, node);
I_Method1(void, apply, IN, osg::Projection &, node);
I_Method1(void, apply, IN, osg::CoordinateSystemNode &, node);
I_Method1(void, apply, IN, osg::ClipNode &, node);
I_Method1(void, apply, IN, osg::TexGenNode &, node);
I_Method1(void, apply, IN, osg::LightSource &, node);
I_Method1(void, apply, IN, osg::Transform &, node);
I_Method1(void, apply, IN, osg::MatrixTransform &, node);
I_Method1(void, apply, IN, osg::PositionAttitudeTransform &, node);
I_Method1(void, apply, IN, osg::Switch &, node);
I_Method1(void, apply, IN, osg::Sequence &, node);
I_Method1(void, apply, IN, osg::LOD &, node);
I_Method1(void, apply, IN, osg::PagedLOD &, node);
I_Method1(void, apply, IN, osg::ClearNode &, node);
I_Method1(void, apply, IN, osg::OccluderNode &, node);
I_Method1(void, setDatabaseRequestHandler, IN, osg::NodeVisitor::DatabaseRequestHandler *, handler);
I_Method0(osg::NodeVisitor::DatabaseRequestHandler *, getDatabaseRequestHandler);
I_Method0(const osg::NodeVisitor::DatabaseRequestHandler *, getDatabaseRequestHandler);
I_Property(osg::NodeVisitor::DatabaseRequestHandler *, DatabaseRequestHandler);
I_ReadOnlyProperty(osg::Vec3, EyePoint);
I_WriteOnlyProperty(osg::FrameStamp *, FrameStamp);
I_Property(osg::Node::NodeMask, NodeMaskOverride);
I_ReadOnlyProperty(osg::NodePath &, NodePath);
I_Property(osg::Node::NodeMask, TraversalMask);
I_Property(osg::NodeVisitor::TraversalMode, TraversalMode);
I_Property(int, TraversalNumber);
I_Property(osg::Referenced *, UserData);
I_Property(osg::NodeVisitor::VisitorType, VisitorType);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::NodeVisitor::DatabaseRequestHandler)
BaseType(osg::Referenced);
Constructor0();
Method4(void, requestNodeFile, IN, const std::string &, fileName, IN, osg::Group *, group, IN, float, priority, IN, const osg::FrameStamp *, framestamp);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method4(void, requestNodeFile, IN, const std::string &, fileName, IN, osg::Group *, group, IN, float, priority, IN, const osg::FrameStamp *, framestamp);
END_REFLECTOR

View File

@@ -14,27 +14,35 @@
#include <osg/Referenced>
#include <osg/State>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Object::DataVariance)
EnumLabel(osg::Object::DYNAMIC);
EnumLabel(osg::Object::STATIC);
I_EnumLabel(osg::Object::DYNAMIC);
I_EnumLabel(osg::Object::STATIC);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Object)
BaseType(osg::Referenced);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Object &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
Method1(bool, isSameKindAs, IN, const osg::Object *, x);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setDataVariance, IN, osg::Object::DataVariance, dv);
Method0(osg::Object::DataVariance, getDataVariance);
Method1(void, setUserData, IN, osg::Referenced *, obj);
Method0(osg::Referenced *, getUserData);
Method0(const osg::Referenced *, getUserData);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
Property(osg::Object::DataVariance, DataVariance);
Property(osg::Referenced *, UserData);
I_BaseType(osg::Referenced);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Object &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, x);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setDataVariance, IN, osg::Object::DataVariance, dv);
I_Method0(osg::Object::DataVariance, getDataVariance);
I_Method1(void, setUserData, IN, osg::Referenced *, obj);
I_Method0(osg::Referenced *, getUserData);
I_Method0(const osg::Referenced *, getUserData);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
I_Property(osg::Object::DataVariance, DataVariance);
I_Property(osg::Referenced *, UserData);
END_REFLECTOR

View File

@@ -16,20 +16,28 @@
#include <osg/Object>
#include <osg/OccluderNode>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::OccluderNode)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::OccluderNode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, setOccluder, IN, osg::ConvexPlanarOccluder *, occluder);
Method0(osg::ConvexPlanarOccluder *, getOccluder);
Method0(const osg::ConvexPlanarOccluder *, getOccluder);
Method0(osg::BoundingSphere, computeBound);
Property(osg::ConvexPlanarOccluder *, Occluder);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::OccluderNode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, setOccluder, IN, osg::ConvexPlanarOccluder *, occluder);
I_Method0(osg::ConvexPlanarOccluder *, getOccluder);
I_Method0(const osg::ConvexPlanarOccluder *, getOccluder);
I_Method0(osg::BoundingSphere, computeBound);
I_Property(osg::ConvexPlanarOccluder *, Occluder);
END_REFLECTOR

View File

@@ -16,54 +16,62 @@
#include <osg/Object>
#include <osg/PagedLOD>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::PagedLOD::PerRangeData >, osg::PagedLOD::PerRangeDataList);
BEGIN_OBJECT_REFLECTOR(osg::PagedLOD)
BaseType(osg::LOD);
Constructor0();
ConstructorWithDefaults2(IN, const osg::PagedLOD &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, traverse, IN, osg::NodeVisitor &, nv);
Method1(bool, addChild, IN, osg::Node *, child);
Method3(bool, addChild, IN, osg::Node *, child, IN, float, min, IN, float, max);
MethodWithDefaults6(bool, addChild, IN, osg::Node *, child, , IN, float, min, , IN, float, max, , IN, const std::string &, filename, , IN, float, priorityOffset, 0.0f, IN, float, priorityScale, 1.0f);
Method1(bool, removeChild, IN, osg::Node *, child);
Method1(void, setDatabasePath, IN, const std::string &, path);
Method0(const std::string &, getDatabasePath);
Method2(void, setFileName, IN, unsigned int, childNo, IN, const std::string &, filename);
Method1(const std::string &, getFileName, IN, unsigned int, childNo);
Method0(unsigned int, getNumFileNames);
Method2(void, setPriorityOffset, IN, unsigned int, childNo, IN, float, priorityOffset);
Method1(float, getPriorityOffset, IN, unsigned int, childNo);
Method0(unsigned int, getNumPriorityOffsets);
Method2(void, setPriorityScale, IN, unsigned int, childNo, IN, float, priorityScale);
Method1(float, getPriorityScale, IN, unsigned int, childNo);
Method0(unsigned int, getNumPriorityScales);
Method2(void, setTimeStamp, IN, unsigned int, childNo, IN, double, timeStamp);
Method1(double, getTimeStamp, IN, unsigned int, childNo);
Method0(unsigned int, getNumTimeStamps);
Method1(void, setFrameNumberOfLastTraversal, IN, int, frameNumber);
Method0(int, getFrameNumberOfLastTraversal);
Method1(void, setNumChildrenThatCannotBeExpired, IN, unsigned int, num);
Method0(unsigned int, getNumChildrenThatCannotBeExpired);
Method2(bool, removeExpiredChildren, IN, double, expiryTime, IN, osg::NodeList &, removedChildren);
Property(const std::string &, DatabasePath);
ArrayProperty_G(const std::string &, FileName, FileNames, unsigned int, void);
Property(int, FrameNumberOfLastTraversal);
WriteOnlyProperty(unsigned int, NumChildrenThatCannotBeExpired);
ArrayProperty_G(float, PriorityOffset, PriorityOffsets, unsigned int, void);
ArrayProperty_G(float, PriorityScale, PriorityScales, unsigned int, void);
ArrayProperty_G(double, TimeStamp, TimeStamps, unsigned int, void);
I_BaseType(osg::LOD);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::PagedLOD &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, traverse, IN, osg::NodeVisitor &, nv);
I_Method1(bool, addChild, IN, osg::Node *, child);
I_Method3(bool, addChild, IN, osg::Node *, child, IN, float, min, IN, float, max);
I_MethodWithDefaults6(bool, addChild, IN, osg::Node *, child, , IN, float, min, , IN, float, max, , IN, const std::string &, filename, , IN, float, priorityOffset, 0.0f, IN, float, priorityScale, 1.0f);
I_Method1(bool, removeChild, IN, osg::Node *, child);
I_Method1(void, setDatabasePath, IN, const std::string &, path);
I_Method0(const std::string &, getDatabasePath);
I_Method2(void, setFileName, IN, unsigned int, childNo, IN, const std::string &, filename);
I_Method1(const std::string &, getFileName, IN, unsigned int, childNo);
I_Method0(unsigned int, getNumFileNames);
I_Method2(void, setPriorityOffset, IN, unsigned int, childNo, IN, float, priorityOffset);
I_Method1(float, getPriorityOffset, IN, unsigned int, childNo);
I_Method0(unsigned int, getNumPriorityOffsets);
I_Method2(void, setPriorityScale, IN, unsigned int, childNo, IN, float, priorityScale);
I_Method1(float, getPriorityScale, IN, unsigned int, childNo);
I_Method0(unsigned int, getNumPriorityScales);
I_Method2(void, setTimeStamp, IN, unsigned int, childNo, IN, double, timeStamp);
I_Method1(double, getTimeStamp, IN, unsigned int, childNo);
I_Method0(unsigned int, getNumTimeStamps);
I_Method1(void, setFrameNumberOfLastTraversal, IN, int, frameNumber);
I_Method0(int, getFrameNumberOfLastTraversal);
I_Method1(void, setNumChildrenThatCannotBeExpired, IN, unsigned int, num);
I_Method0(unsigned int, getNumChildrenThatCannotBeExpired);
I_Method2(bool, removeExpiredChildren, IN, double, expiryTime, IN, osg::NodeList &, removedChildren);
I_Property(const std::string &, DatabasePath);
I_ArrayProperty_G(const std::string &, FileName, FileNames, unsigned int, void);
I_Property(int, FrameNumberOfLastTraversal);
I_WriteOnlyProperty(unsigned int, NumChildrenThatCannotBeExpired);
I_ArrayProperty_G(float, PriorityOffset, PriorityOffsets, unsigned int, void);
I_ArrayProperty_G(float, PriorityScale, PriorityScales, unsigned int, void);
I_ArrayProperty_G(double, TimeStamp, TimeStamps, unsigned int, void);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::PagedLOD::PerRangeData)
Constructor0();
Constructor1(IN, const osg::PagedLOD::PerRangeData &, prd);
I_Constructor0();
I_Constructor1(IN, const osg::PagedLOD::PerRangeData &, prd);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::PagedLOD::PerRangeData >);

View File

@@ -16,39 +16,47 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
#include <osg/io_utils>
BEGIN_VALUE_REFLECTOR(osg::Plane)
ReaderWriter(osgIntrospection::StdReaderWriter<reflected_type>); // user-defined
Comparator(osgIntrospection::PartialOrderComparator<reflected_type>); // user-defined
Constructor0();
Constructor1(IN, const osg::Plane &, pl);
Constructor4(IN, float, a, IN, float, b, IN, float, c, IN, float, d);
Constructor1(IN, const osg::Vec4 &, vec);
Constructor2(IN, const osg::Vec3 &, norm, IN, float, d);
Constructor3(IN, const osg::Vec3 &, v1, IN, const osg::Vec3 &, v2, IN, const osg::Vec3 &, v3);
Method1(void, set, IN, const osg::Plane &, pl);
Method4(void, set, IN, float, a, IN, float, b, IN, float, c, IN, float, d);
Method1(void, set, IN, const osg::Vec4 &, vec);
Method2(void, set, IN, const osg::Vec3 &, norm, IN, float, d);
Method3(void, set, IN, const osg::Vec3 &, v1, IN, const osg::Vec3 &, v2, IN, const osg::Vec3 &, v3);
Method2(void, set, IN, const osg::Vec3 &, norm, IN, const osg::Vec3 &, point);
Method0(void, flip);
Method0(void, makeUnitLength);
Method0(void, calculateUpperLowerBBCorners);
Method0(bool, valid);
Method0(float *, ptr);
Method0(const float *, ptr);
Method0(osg::Vec4 &, asVec4);
Method0(const osg::Vec4 &, asVec4);
Method0(osg::Vec3, getNormal);
Method1(float, distance, IN, const osg::Vec3 &, v);
Method1(int, intersect, IN, const std::vector< osg::Vec3 > &, vertices);
Method1(int, intersect, IN, const osg::BoundingSphere &, bs);
Method1(int, intersect, IN, const osg::BoundingBox &, bb);
Method1(void, transform, IN, const osg::Matrix &, matrix);
Method1(void, transformProvidingInverse, IN, const osg::Matrix &, matrix);
WriteOnlyProperty(const osg::Vec4 &, );
ReadOnlyProperty(osg::Vec3, Normal);
I_ReaderWriter(osgIntrospection::StdReaderWriter<reflected_type>); // user-defined
I_Comparator(osgIntrospection::PartialOrderComparator<reflected_type>); // user-defined
I_Constructor0();
I_Constructor1(IN, const osg::Plane &, pl);
I_Constructor4(IN, float, a, IN, float, b, IN, float, c, IN, float, d);
I_Constructor1(IN, const osg::Vec4 &, vec);
I_Constructor2(IN, const osg::Vec3 &, norm, IN, float, d);
I_Constructor3(IN, const osg::Vec3 &, v1, IN, const osg::Vec3 &, v2, IN, const osg::Vec3 &, v3);
I_Method1(void, set, IN, const osg::Plane &, pl);
I_Method4(void, set, IN, float, a, IN, float, b, IN, float, c, IN, float, d);
I_Method1(void, set, IN, const osg::Vec4 &, vec);
I_Method2(void, set, IN, const osg::Vec3 &, norm, IN, float, d);
I_Method3(void, set, IN, const osg::Vec3 &, v1, IN, const osg::Vec3 &, v2, IN, const osg::Vec3 &, v3);
I_Method2(void, set, IN, const osg::Vec3 &, norm, IN, const osg::Vec3 &, point);
I_Method0(void, flip);
I_Method0(void, makeUnitLength);
I_Method0(void, calculateUpperLowerBBCorners);
I_Method0(bool, valid);
I_Method0(float *, ptr);
I_Method0(const float *, ptr);
I_Method0(osg::Vec4 &, asVec4);
I_Method0(const osg::Vec4 &, asVec4);
I_Method0(osg::Vec3, getNormal);
I_Method1(float, distance, IN, const osg::Vec3 &, v);
I_Method1(int, intersect, IN, const std::vector< osg::Vec3 > &, vertices);
I_Method1(int, intersect, IN, const osg::BoundingSphere &, bs);
I_Method1(int, intersect, IN, const osg::BoundingBox &, bb);
I_Method1(void, transform, IN, const osg::Matrix &, matrix);
I_Method1(void, transformProvidingInverse, IN, const osg::Matrix &, matrix);
I_WriteOnlyProperty(const osg::Vec4 &, );
I_ReadOnlyProperty(osg::Vec3, Normal);
END_REFLECTOR

View File

@@ -16,48 +16,56 @@
#include <osg/StateAttribute>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::Point)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Point &, point, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setSize, IN, float, size);
Method0(float, getSize);
Method1(void, setFadeThresholdSize, IN, float, fadeThresholdSize);
Method0(float, getFadeThresholdSize);
Method1(void, setDistanceAttenuation, IN, const osg::Vec3 &, distanceAttenuation);
Method0(const osg::Vec3 &, getDistanceAttenuation);
Method1(void, setMinSize, IN, float, minSize);
Method0(float, getMinSize);
Method1(void, setMaxSize, IN, float, maxSize);
Method0(float, getMaxSize);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Vec3 &, DistanceAttenuation);
Property(float, FadeThresholdSize);
Property(float, MaxSize);
Property(float, MinSize);
Property(float, Size);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Point &, point, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setSize, IN, float, size);
I_Method0(float, getSize);
I_Method1(void, setFadeThresholdSize, IN, float, fadeThresholdSize);
I_Method0(float, getFadeThresholdSize);
I_Method1(void, setDistanceAttenuation, IN, const osg::Vec3 &, distanceAttenuation);
I_Method0(const osg::Vec3 &, getDistanceAttenuation);
I_Method1(void, setMinSize, IN, float, minSize);
I_Method0(float, getMinSize);
I_Method1(void, setMaxSize, IN, float, maxSize);
I_Method0(float, getMaxSize);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Vec3 &, DistanceAttenuation);
I_Property(float, FadeThresholdSize);
I_Property(float, MaxSize);
I_Property(float, MinSize);
I_Property(float, Size);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Point::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::Point::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::Point::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setPointParametersSupported, IN, bool, flag);
Method0(bool, isPointParametersSupported);
Method2(void, glPointParameterf, IN, GLenum, pname, IN, GLfloat, param);
Method2(void, glPointParameterfv, IN, GLenum, pname, IN, const GLfloat *, params);
WriteOnlyProperty(bool, PointParametersSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::Point::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::Point::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setPointParametersSupported, IN, bool, flag);
I_Method0(bool, isPointParametersSupported);
I_Method2(void, glPointParameterf, IN, GLenum, pname, IN, GLfloat, param);
I_Method2(void, glPointParameterfv, IN, GLenum, pname, IN, const GLfloat *, params);
I_WriteOnlyProperty(bool, PointParametersSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR

View File

@@ -15,20 +15,28 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::PointSprite)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::PointSprite &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method0(bool, isTextureAttribute);
Method1(void, apply, IN, osg::State &, state);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::PointSprite &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method0(bool, isTextureAttribute);
I_Method1(void, apply, IN, osg::State &, state);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -15,35 +15,43 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::PolygonMode::Mode)
EnumLabel(osg::PolygonMode::POINT);
EnumLabel(osg::PolygonMode::LINE);
EnumLabel(osg::PolygonMode::FILL);
I_EnumLabel(osg::PolygonMode::POINT);
I_EnumLabel(osg::PolygonMode::LINE);
I_EnumLabel(osg::PolygonMode::FILL);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::PolygonMode::Face)
EnumLabel(osg::PolygonMode::FRONT_AND_BACK);
EnumLabel(osg::PolygonMode::FRONT);
EnumLabel(osg::PolygonMode::BACK);
I_EnumLabel(osg::PolygonMode::FRONT_AND_BACK);
I_EnumLabel(osg::PolygonMode::FRONT);
I_EnumLabel(osg::PolygonMode::BACK);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::PolygonMode)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::PolygonMode &, pm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method2(void, setMode, IN, osg::PolygonMode::Face, face, IN, osg::PolygonMode::Mode, mode);
Method1(osg::PolygonMode::Mode, getMode, IN, osg::PolygonMode::Face, face);
Method0(bool, getFrontAndBack);
Method1(void, apply, IN, osg::State &, state);
ReadOnlyProperty(bool, FrontAndBack);
IndexedProperty1(osg::PolygonMode::Mode, Mode, osg::PolygonMode::Face, face);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::PolygonMode &, pm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method2(void, setMode, IN, osg::PolygonMode::Face, face, IN, osg::PolygonMode::Mode, mode);
I_Method1(osg::PolygonMode::Mode, getMode, IN, osg::PolygonMode::Face, face);
I_Method0(bool, getFrontAndBack);
I_Method1(void, apply, IN, osg::State &, state);
I_ReadOnlyProperty(bool, FrontAndBack);
I_IndexedProperty1(osg::PolygonMode::Mode, Mode, osg::PolygonMode::Face, face);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -15,26 +15,34 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::PolygonOffset)
BaseType(osg::StateAttribute);
Constructor0();
Constructor2(IN, float, factor, IN, float, units);
ConstructorWithDefaults2(IN, const osg::PolygonOffset &, po, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setFactor, IN, float, factor);
Method0(float, getFactor);
Method1(void, setUnits, IN, float, units);
Method0(float, getUnits);
Method1(void, apply, IN, osg::State &, state);
Property(float, Factor);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
Property(float, Units);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_Constructor2(IN, float, factor, IN, float, units);
I_ConstructorWithDefaults2(IN, const osg::PolygonOffset &, po, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setFactor, IN, float, factor);
I_Method0(float, getFactor);
I_Method1(void, setUnits, IN, float, units);
I_Method0(float, getUnits);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(float, Factor);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_Property(float, Units);
END_REFLECTOR

View File

@@ -15,22 +15,30 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::PolygonStipple)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::PolygonStipple &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setMask, IN, const GLubyte *, mask);
Method0(const GLubyte *, getMask);
Method1(void, apply, IN, osg::State &, state);
Property(const GLubyte *, Mask);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::PolygonStipple &, lw, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setMask, IN, const GLubyte *, mask);
I_Method0(const GLubyte *, getMask);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const GLubyte *, Mask);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -16,6 +16,14 @@
#include <osg/Polytope>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(unsigned int, osg::Polytope::ClippingMask);
TYPE_NAME_ALIAS(std::vector< osg::Plane >, osg::Polytope::PlaneList);
@@ -25,58 +33,58 @@ TYPE_NAME_ALIAS(std::vector< osg::Vec3 >, osg::Polytope::VertexList);
TYPE_NAME_ALIAS(osg::fast_back_stack< osg::Polytope::ClippingMask >, osg::Polytope::MaskStack);
BEGIN_VALUE_REFLECTOR(osg::Polytope)
Constructor0();
Constructor1(IN, const osg::Polytope &, cv);
Constructor1(IN, const osg::Polytope::PlaneList &, pl);
Method0(void, clear);
MethodWithDefaults2(void, setToUnitFrustum, IN, bool, withNear, true, IN, bool, withFar, true);
Method2(void, setAndTransformProvidingInverse, IN, const osg::Polytope &, pt, IN, const osg::Matrix &, matrix);
Method1(void, set, IN, const osg::Polytope::PlaneList &, pl);
Method1(void, add, IN, const osg::Plane &, pl);
Method0(void, flip);
Method0(osg::Polytope::PlaneList &, getPlaneList);
Method0(const osg::Polytope::PlaneList &, getPlaneList);
Method1(void, setReferenceVertexList, IN, osg::Polytope::VertexList &, vertices);
Method0(osg::Polytope::VertexList &, getReferenceVertexList);
Method0(const osg::Polytope::VertexList &, getReferenceVertexList);
Method0(void, setupMask);
Method0(osg::Polytope::ClippingMask &, getCurrentMask);
Method0(osg::Polytope::ClippingMask, getCurrentMask);
Method1(void, setResultMask, IN, osg::Polytope::ClippingMask, mask);
Method0(osg::Polytope::ClippingMask, getResultMask);
Method0(osg::Polytope::MaskStack &, getMaskStack);
Method0(const osg::Polytope::MaskStack &, getMaskStack);
Method0(void, pushCurrentMask);
Method0(void, popCurrentMask);
Method1(bool, contains, IN, const osg::Vec3 &, v);
Method1(bool, contains, IN, const std::vector< osg::Vec3 > &, vertices);
Method1(bool, contains, IN, const osg::BoundingSphere &, bs);
Method1(bool, contains, IN, const osg::BoundingBox &, bb);
Method1(bool, containsAllOf, IN, const std::vector< osg::Vec3 > &, vertices);
Method1(bool, containsAllOf, IN, const osg::BoundingSphere &, bs);
Method1(bool, containsAllOf, IN, const osg::BoundingBox &, bb);
Method1(void, transform, IN, const osg::Matrix &, matrix);
Method1(void, transformProvidingInverse, IN, const osg::Matrix &, matrix);
WriteOnlyProperty(const osg::Polytope::PlaneList &, );
ReadOnlyProperty(osg::Polytope::ClippingMask, CurrentMask);
ReadOnlyProperty(osg::Polytope::MaskStack &, MaskStack);
ReadOnlyProperty(osg::Polytope::PlaneList &, PlaneList);
Property(osg::Polytope::VertexList &, ReferenceVertexList);
Property(osg::Polytope::ClippingMask, ResultMask);
I_Constructor0();
I_Constructor1(IN, const osg::Polytope &, cv);
I_Constructor1(IN, const osg::Polytope::PlaneList &, pl);
I_Method0(void, clear);
I_MethodWithDefaults2(void, setToUnitFrustum, IN, bool, withNear, true, IN, bool, withFar, true);
I_Method2(void, setAndTransformProvidingInverse, IN, const osg::Polytope &, pt, IN, const osg::Matrix &, matrix);
I_Method1(void, set, IN, const osg::Polytope::PlaneList &, pl);
I_Method1(void, add, IN, const osg::Plane &, pl);
I_Method0(void, flip);
I_Method0(osg::Polytope::PlaneList &, getPlaneList);
I_Method0(const osg::Polytope::PlaneList &, getPlaneList);
I_Method1(void, setReferenceVertexList, IN, osg::Polytope::VertexList &, vertices);
I_Method0(osg::Polytope::VertexList &, getReferenceVertexList);
I_Method0(const osg::Polytope::VertexList &, getReferenceVertexList);
I_Method0(void, setupMask);
I_Method0(osg::Polytope::ClippingMask &, getCurrentMask);
I_Method0(osg::Polytope::ClippingMask, getCurrentMask);
I_Method1(void, setResultMask, IN, osg::Polytope::ClippingMask, mask);
I_Method0(osg::Polytope::ClippingMask, getResultMask);
I_Method0(osg::Polytope::MaskStack &, getMaskStack);
I_Method0(const osg::Polytope::MaskStack &, getMaskStack);
I_Method0(void, pushCurrentMask);
I_Method0(void, popCurrentMask);
I_Method1(bool, contains, IN, const osg::Vec3 &, v);
I_Method1(bool, contains, IN, const std::vector< osg::Vec3 > &, vertices);
I_Method1(bool, contains, IN, const osg::BoundingSphere &, bs);
I_Method1(bool, contains, IN, const osg::BoundingBox &, bb);
I_Method1(bool, containsAllOf, IN, const std::vector< osg::Vec3 > &, vertices);
I_Method1(bool, containsAllOf, IN, const osg::BoundingSphere &, bs);
I_Method1(bool, containsAllOf, IN, const osg::BoundingBox &, bb);
I_Method1(void, transform, IN, const osg::Matrix &, matrix);
I_Method1(void, transformProvidingInverse, IN, const osg::Matrix &, matrix);
I_WriteOnlyProperty(const osg::Polytope::PlaneList &, );
I_ReadOnlyProperty(osg::Polytope::ClippingMask, CurrentMask);
I_ReadOnlyProperty(osg::Polytope::MaskStack &, MaskStack);
I_ReadOnlyProperty(osg::Polytope::PlaneList &, PlaneList);
I_Property(osg::Polytope::VertexList &, ReferenceVertexList);
I_Property(osg::Polytope::ClippingMask, ResultMask);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::fast_back_stack< osg::Polytope::ClippingMask >)
Constructor0();
Constructor1(IN, const osg::fast_back_stack< osg::Polytope::ClippingMask > &, fbs);
Constructor1(IN, const osg::Polytope::ClippingMask &, value);
Method0(void, clear);
Method0(bool, empty);
Method0(unsigned int, size);
Method0(osg::Polytope::ClippingMask &, back);
Method0(const osg::Polytope::ClippingMask &, back);
Method0(void, push_back);
Method1(void, push_back, IN, const osg::Polytope::ClippingMask &, value);
Method0(void, pop_back);
I_Constructor0();
I_Constructor1(IN, const osg::fast_back_stack< osg::Polytope::ClippingMask > &, fbs);
I_Constructor1(IN, const osg::Polytope::ClippingMask &, value);
I_Method0(void, clear);
I_Method0(bool, empty);
I_Method0(unsigned int, size);
I_Method0(osg::Polytope::ClippingMask &, back);
I_Method0(const osg::Polytope::ClippingMask &, back);
I_Method0(void, push_back);
I_Method1(void, push_back, IN, const osg::Polytope::ClippingMask &, value);
I_Method0(void, pop_back);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< osg::Plane >);

View File

@@ -17,31 +17,39 @@
#include <osg/Quat>
#include <osg/Vec3d>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::PositionAttitudeTransform)
BaseType(osg::Transform);
Constructor0();
ConstructorWithDefaults2(IN, const osg::PositionAttitudeTransform &, pat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method0(osg::PositionAttitudeTransform *, asPositionAttitudeTransform);
Method0(const osg::PositionAttitudeTransform *, asPositionAttitudeTransform);
Method1(void, setPosition, IN, const osg::Vec3d &, pos);
Method0(const osg::Vec3d &, getPosition);
Method1(void, setAttitude, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getAttitude);
Method1(void, setScale, IN, const osg::Vec3d &, scale);
Method0(const osg::Vec3d &, getScale);
Method1(void, setPivotPoint, IN, const osg::Vec3d &, pivot);
Method0(const osg::Vec3d &, getPivotPoint);
Method2(bool, computeLocalToWorldMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
Method2(bool, computeWorldToLocalMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
Property(const osg::Quat &, Attitude);
Property(const osg::Vec3d &, PivotPoint);
Property(const osg::Vec3d &, Position);
Property(const osg::Vec3d &, Scale);
I_BaseType(osg::Transform);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::PositionAttitudeTransform &, pat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method0(osg::PositionAttitudeTransform *, asPositionAttitudeTransform);
I_Method0(const osg::PositionAttitudeTransform *, asPositionAttitudeTransform);
I_Method1(void, setPosition, IN, const osg::Vec3d &, pos);
I_Method0(const osg::Vec3d &, getPosition);
I_Method1(void, setAttitude, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getAttitude);
I_Method1(void, setScale, IN, const osg::Vec3d &, scale);
I_Method0(const osg::Vec3d &, getScale);
I_Method1(void, setPivotPoint, IN, const osg::Vec3d &, pivot);
I_Method0(const osg::Vec3d &, getPivotPoint);
I_Method2(bool, computeLocalToWorldMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
I_Method2(bool, computeWorldToLocalMatrix, IN, osg::Matrix &, matrix, IN, osg::NodeVisitor *, nv);
I_Property(const osg::Quat &, Attitude);
I_Property(const osg::Vec3d &, PivotPoint);
I_Property(const osg::Vec3d &, Position);
I_Property(const osg::Vec3d &, Scale);
END_REFLECTOR

View File

@@ -17,210 +17,218 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::DrawArrayLengths)
BaseType(osg::PrimitiveSet);
ConstructorWithDefaults1(IN, GLenum, mode, 0);
ConstructorWithDefaults2(IN, const osg::DrawArrayLengths &, dal, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor4(IN, GLenum, mode, IN, GLint, first, IN, unsigned int, no, IN, GLsizei *, ptr);
Constructor3(IN, GLenum, mode, IN, GLint, first, IN, unsigned int, no);
Constructor2(IN, GLenum, mode, IN, GLint, first);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setFirst, IN, GLint, first);
Method0(GLint, getFirst);
Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
Method0(unsigned int, getNumIndices);
Method1(unsigned int, index, IN, unsigned int, pos);
Method1(void, offsetIndices, IN, int, offset);
Method0(unsigned int, getNumPrimitives);
Property(GLint, First);
I_BaseType(osg::PrimitiveSet);
I_ConstructorWithDefaults1(IN, GLenum, mode, 0);
I_ConstructorWithDefaults2(IN, const osg::DrawArrayLengths &, dal, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor4(IN, GLenum, mode, IN, GLint, first, IN, unsigned int, no, IN, GLsizei *, ptr);
I_Constructor3(IN, GLenum, mode, IN, GLint, first, IN, unsigned int, no);
I_Constructor2(IN, GLenum, mode, IN, GLint, first);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setFirst, IN, GLint, first);
I_Method0(GLint, getFirst);
I_Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
I_Method0(unsigned int, getNumIndices);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_Method1(void, offsetIndices, IN, int, offset);
I_Method0(unsigned int, getNumPrimitives);
I_Property(GLint, First);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::DrawArrays)
BaseType(osg::PrimitiveSet);
ConstructorWithDefaults1(IN, GLenum, mode, 0);
Constructor3(IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
ConstructorWithDefaults2(IN, const osg::DrawArrays &, da, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method3(void, set, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
Method1(void, setFirst, IN, GLint, first);
Method0(GLint, getFirst);
Method1(void, setCount, IN, GLsizei, count);
Method0(GLsizei, getCount);
Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
Method0(unsigned int, getNumIndices);
Method1(unsigned int, index, IN, unsigned int, pos);
Method1(void, offsetIndices, IN, int, offset);
Property(GLsizei, Count);
Property(GLint, First);
I_BaseType(osg::PrimitiveSet);
I_ConstructorWithDefaults1(IN, GLenum, mode, 0);
I_Constructor3(IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
I_ConstructorWithDefaults2(IN, const osg::DrawArrays &, da, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method3(void, set, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
I_Method1(void, setFirst, IN, GLint, first);
I_Method0(GLint, getFirst);
I_Method1(void, setCount, IN, GLsizei, count);
I_Method0(GLsizei, getCount);
I_Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
I_Method0(unsigned int, getNumIndices);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_Method1(void, offsetIndices, IN, int, offset);
I_Property(GLsizei, Count);
I_Property(GLint, First);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::DrawElementsUByte)
BaseType(osg::PrimitiveSet);
ConstructorWithDefaults1(IN, GLenum, mode, 0);
ConstructorWithDefaults2(IN, const osg::DrawElementsUByte &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor3(IN, GLenum, mode, IN, unsigned int, no, IN, GLubyte *, ptr);
Constructor2(IN, GLenum, mode, IN, unsigned int, no);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(bool, supportsBufferObject);
Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
Method0(unsigned int, getNumIndices);
Method1(unsigned int, index, IN, unsigned int, pos);
Method1(void, offsetIndices, IN, int, offset);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::PrimitiveSet);
I_ConstructorWithDefaults1(IN, GLenum, mode, 0);
I_ConstructorWithDefaults2(IN, const osg::DrawElementsUByte &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor3(IN, GLenum, mode, IN, unsigned int, no, IN, GLubyte *, ptr);
I_Constructor2(IN, GLenum, mode, IN, unsigned int, no);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(bool, supportsBufferObject);
I_Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
I_Method0(unsigned int, getNumIndices);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_Method1(void, offsetIndices, IN, int, offset);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::DrawElementsUInt)
BaseType(osg::PrimitiveSet);
ConstructorWithDefaults1(IN, GLenum, mode, 0);
ConstructorWithDefaults2(IN, const osg::DrawElementsUInt &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor3(IN, GLenum, mode, IN, unsigned int, no, IN, GLuint *, ptr);
Constructor2(IN, GLenum, mode, IN, unsigned int, no);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(bool, supportsBufferObject);
Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
Method0(unsigned int, getNumIndices);
Method1(unsigned int, index, IN, unsigned int, pos);
Method1(void, offsetIndices, IN, int, offset);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::PrimitiveSet);
I_ConstructorWithDefaults1(IN, GLenum, mode, 0);
I_ConstructorWithDefaults2(IN, const osg::DrawElementsUInt &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor3(IN, GLenum, mode, IN, unsigned int, no, IN, GLuint *, ptr);
I_Constructor2(IN, GLenum, mode, IN, unsigned int, no);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(bool, supportsBufferObject);
I_Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
I_Method0(unsigned int, getNumIndices);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_Method1(void, offsetIndices, IN, int, offset);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::DrawElementsUShort)
BaseType(osg::PrimitiveSet);
ConstructorWithDefaults1(IN, GLenum, mode, 0);
ConstructorWithDefaults2(IN, const osg::DrawElementsUShort &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor3(IN, GLenum, mode, IN, unsigned int, no, IN, GLushort *, ptr);
Constructor2(IN, GLenum, mode, IN, unsigned int, no);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(bool, supportsBufferObject);
Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
Method0(unsigned int, getNumIndices);
Method1(unsigned int, index, IN, unsigned int, pos);
Method1(void, offsetIndices, IN, int, offset);
ReadOnlyProperty(const GLvoid *, DataPointer);
ReadOnlyProperty(unsigned int, TotalDataSize);
I_BaseType(osg::PrimitiveSet);
I_ConstructorWithDefaults1(IN, GLenum, mode, 0);
I_ConstructorWithDefaults2(IN, const osg::DrawElementsUShort &, array, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor3(IN, GLenum, mode, IN, unsigned int, no, IN, GLushort *, ptr);
I_Constructor2(IN, GLenum, mode, IN, unsigned int, no);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(bool, supportsBufferObject);
I_Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
I_Method0(unsigned int, getNumIndices);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_Method1(void, offsetIndices, IN, int, offset);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::PrimitiveFunctor)
Constructor0();
Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec2 *, vertices);
Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec3 *, vertices);
Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec4 *, vertices);
Method3(void, drawArrays, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLubyte *, indices);
Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLushort *, indices);
Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLuint *, indices);
Method1(void, begin, IN, GLenum, mode);
Method1(void, vertex, IN, const osg::Vec2 &, vert);
Method1(void, vertex, IN, const osg::Vec3 &, vert);
Method1(void, vertex, IN, const osg::Vec4 &, vert);
Method2(void, vertex, IN, float, x, IN, float, y);
Method3(void, vertex, IN, float, x, IN, float, y, IN, float, z);
Method4(void, vertex, IN, float, x, IN, float, y, IN, float, z, IN, float, w);
Method0(void, end);
I_Constructor0();
I_Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec2 *, vertices);
I_Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec3 *, vertices);
I_Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec4 *, vertices);
I_Method3(void, drawArrays, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
I_Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLubyte *, indices);
I_Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLushort *, indices);
I_Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLuint *, indices);
I_Method1(void, begin, IN, GLenum, mode);
I_Method1(void, vertex, IN, const osg::Vec2 &, vert);
I_Method1(void, vertex, IN, const osg::Vec3 &, vert);
I_Method1(void, vertex, IN, const osg::Vec4 &, vert);
I_Method2(void, vertex, IN, float, x, IN, float, y);
I_Method3(void, vertex, IN, float, x, IN, float, y, IN, float, z);
I_Method4(void, vertex, IN, float, x, IN, float, y, IN, float, z, IN, float, w);
I_Method0(void, end);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::PrimitiveIndexFunctor)
Constructor0();
Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec2 *, vertices);
Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec3 *, vertices);
Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec4 *, vertices);
Method3(void, drawArrays, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLubyte *, indices);
Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLushort *, indices);
Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLuint *, indices);
Method1(void, begin, IN, GLenum, mode);
Method1(void, vertex, IN, unsigned int, pos);
Method0(void, end);
I_Constructor0();
I_Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec2 *, vertices);
I_Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec3 *, vertices);
I_Method2(void, setVertexArray, IN, unsigned int, count, IN, const osg::Vec4 *, vertices);
I_Method3(void, drawArrays, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count);
I_Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLubyte *, indices);
I_Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLushort *, indices);
I_Method3(void, drawElements, IN, GLenum, mode, IN, GLsizei, count, IN, const GLuint *, indices);
I_Method1(void, begin, IN, GLenum, mode);
I_Method1(void, vertex, IN, unsigned int, pos);
I_Method0(void, end);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::PrimitiveSet::Type)
EnumLabel(osg::PrimitiveSet::PrimitiveType);
EnumLabel(osg::PrimitiveSet::DrawArraysPrimitiveType);
EnumLabel(osg::PrimitiveSet::DrawArrayLengthsPrimitiveType);
EnumLabel(osg::PrimitiveSet::DrawElementsUBytePrimitiveType);
EnumLabel(osg::PrimitiveSet::DrawElementsUShortPrimitiveType);
EnumLabel(osg::PrimitiveSet::DrawElementsUIntPrimitiveType);
I_EnumLabel(osg::PrimitiveSet::PrimitiveType);
I_EnumLabel(osg::PrimitiveSet::DrawArraysPrimitiveType);
I_EnumLabel(osg::PrimitiveSet::DrawArrayLengthsPrimitiveType);
I_EnumLabel(osg::PrimitiveSet::DrawElementsUBytePrimitiveType);
I_EnumLabel(osg::PrimitiveSet::DrawElementsUShortPrimitiveType);
I_EnumLabel(osg::PrimitiveSet::DrawElementsUIntPrimitiveType);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::PrimitiveSet::Mode)
EnumLabel(osg::PrimitiveSet::POINTS);
EnumLabel(osg::PrimitiveSet::LINES);
EnumLabel(osg::PrimitiveSet::LINE_STRIP);
EnumLabel(osg::PrimitiveSet::LINE_LOOP);
EnumLabel(osg::PrimitiveSet::TRIANGLES);
EnumLabel(osg::PrimitiveSet::TRIANGLE_STRIP);
EnumLabel(osg::PrimitiveSet::TRIANGLE_FAN);
EnumLabel(osg::PrimitiveSet::QUADS);
EnumLabel(osg::PrimitiveSet::QUAD_STRIP);
EnumLabel(osg::PrimitiveSet::POLYGON);
I_EnumLabel(osg::PrimitiveSet::POINTS);
I_EnumLabel(osg::PrimitiveSet::LINES);
I_EnumLabel(osg::PrimitiveSet::LINE_STRIP);
I_EnumLabel(osg::PrimitiveSet::LINE_LOOP);
I_EnumLabel(osg::PrimitiveSet::TRIANGLES);
I_EnumLabel(osg::PrimitiveSet::TRIANGLE_STRIP);
I_EnumLabel(osg::PrimitiveSet::TRIANGLE_FAN);
I_EnumLabel(osg::PrimitiveSet::QUADS);
I_EnumLabel(osg::PrimitiveSet::QUAD_STRIP);
I_EnumLabel(osg::PrimitiveSet::POLYGON);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::PrimitiveSet)
BaseType(osg::Object);
ConstructorWithDefaults2(IN, osg::PrimitiveSet::Type, primType, osg::PrimitiveSet::PrimitiveType, IN, GLenum, mode, 0);
ConstructorWithDefaults2(IN, const osg::PrimitiveSet &, prim, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::PrimitiveSet::Type, getType);
Method0(const GLvoid *, getDataPointer);
Method0(unsigned int, getTotalDataSize);
Method0(bool, supportsBufferObject);
Method1(void, setMode, IN, GLenum, mode);
Method0(GLenum, getMode);
Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
Method1(unsigned int, index, IN, unsigned int, pos);
Method0(unsigned int, getNumIndices);
Method1(void, offsetIndices, IN, int, offset);
Method0(unsigned int, getNumPrimitives);
Method0(void, dirty);
Method1(void, setModifiedCount, IN, unsigned int, value);
Method0(unsigned int, getModifiedCount);
ReadOnlyProperty(const GLvoid *, DataPointer);
Property(GLenum, Mode);
Property(unsigned int, ModifiedCount);
ReadOnlyProperty(unsigned int, TotalDataSize);
ReadOnlyProperty(osg::PrimitiveSet::Type, Type);
I_BaseType(osg::Object);
I_ConstructorWithDefaults2(IN, osg::PrimitiveSet::Type, primType, osg::PrimitiveSet::PrimitiveType, IN, GLenum, mode, 0);
I_ConstructorWithDefaults2(IN, const osg::PrimitiveSet &, prim, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::PrimitiveSet::Type, getType);
I_Method0(const GLvoid *, getDataPointer);
I_Method0(unsigned int, getTotalDataSize);
I_Method0(bool, supportsBufferObject);
I_Method1(void, setMode, IN, GLenum, mode);
I_Method0(GLenum, getMode);
I_Method2(void, draw, IN, osg::State &, state, IN, bool, useVertexBufferObjects);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, functor);
I_Method1(void, accept, IN, osg::PrimitiveIndexFunctor &, functor);
I_Method1(unsigned int, index, IN, unsigned int, pos);
I_Method0(unsigned int, getNumIndices);
I_Method1(void, offsetIndices, IN, int, offset);
I_Method0(unsigned int, getNumPrimitives);
I_Method0(void, dirty);
I_Method1(void, setModifiedCount, IN, unsigned int, value);
I_Method0(unsigned int, getModifiedCount);
I_ReadOnlyProperty(const GLvoid *, DataPointer);
I_Property(GLenum, Mode);
I_Property(unsigned int, ModifiedCount);
I_ReadOnlyProperty(unsigned int, TotalDataSize);
I_ReadOnlyProperty(osg::PrimitiveSet::Type, Type);
END_REFLECTOR
TYPE_NAME_ALIAS(std::vector< GLsizei >, osg::VectorSizei);

View File

@@ -17,66 +17,74 @@
#include <osg/StateAttribute>
#include <osg/Uniform>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::map< std::string COMMA GLuint >, osg::Program::AttribBindingList);
TYPE_NAME_ALIAS(std::map< std::string COMMA std::pair< GLint COMMA GLenum > >, osg::Program::NameInfoMap);
BEGIN_OBJECT_REFLECTOR(osg::Program)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Program &, rhs, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, apply, IN, osg::State &, state);
Method1(void, compileGLObjects, IN, osg::State &, state);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
Method0(void, dirtyProgram);
Method1(bool, addShader, IN, osg::Shader *, shader);
Method0(unsigned int, getNumShaders);
Method1(osg::Shader *, getShader, IN, unsigned int, i);
Method1(const osg::Shader *, getShader, IN, unsigned int, i);
Method1(bool, removeShader, IN, osg::Shader *, shader);
Method2(void, addBindAttribLocation, IN, const std::string &, name, IN, GLuint, index);
Method1(void, removeBindAttribLocation, IN, const std::string &, name);
Method0(const osg::Program::AttribBindingList &, getAttribBindingList);
Method0(bool, isFixedFunction);
Method2(bool, getGlProgramInfoLog, IN, unsigned int, contextID, IN, std::string &, log);
Method1(void, setName, IN, const std::string &, name);
Method1(void, setName, IN, const char *, name);
Method0(const std::string &, getName);
Method1(const osg::Program::NameInfoMap &, getActiveUniforms, IN, unsigned int, contextID);
Method1(const osg::Program::NameInfoMap &, getActiveAttribs, IN, unsigned int, contextID);
Method1(osg::Program::PerContextProgram *, getPCP, IN, unsigned int, contextID);
ReadOnlyProperty(const osg::Program::AttribBindingList &, AttribBindingList);
Property(const std::string &, Name);
ArrayProperty_GA(osg::Shader *, Shader, Shaders, unsigned int, bool);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Program &, rhs, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, apply, IN, osg::State &, state);
I_Method1(void, compileGLObjects, IN, osg::State &, state);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
I_Method0(void, dirtyProgram);
I_Method1(bool, addShader, IN, osg::Shader *, shader);
I_Method0(unsigned int, getNumShaders);
I_Method1(osg::Shader *, getShader, IN, unsigned int, i);
I_Method1(const osg::Shader *, getShader, IN, unsigned int, i);
I_Method1(bool, removeShader, IN, osg::Shader *, shader);
I_Method2(void, addBindAttribLocation, IN, const std::string &, name, IN, GLuint, index);
I_Method1(void, removeBindAttribLocation, IN, const std::string &, name);
I_Method0(const osg::Program::AttribBindingList &, getAttribBindingList);
I_Method0(bool, isFixedFunction);
I_Method2(bool, getGlProgramInfoLog, IN, unsigned int, contextID, IN, std::string &, log);
I_Method1(void, setName, IN, const std::string &, name);
I_Method1(void, setName, IN, const char *, name);
I_Method0(const std::string &, getName);
I_Method1(const osg::Program::NameInfoMap &, getActiveUniforms, IN, unsigned int, contextID);
I_Method1(const osg::Program::NameInfoMap &, getActiveAttribs, IN, unsigned int, contextID);
I_Method1(osg::Program::PerContextProgram *, getPCP, IN, unsigned int, contextID);
I_ReadOnlyProperty(const osg::Program::AttribBindingList &, AttribBindingList);
I_Property(const std::string &, Name);
I_ArrayProperty_GA(osg::Shader *, Shader, Shaders, unsigned int, bool);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Program::PerContextProgram)
BaseType(osg::Referenced);
Constructor2(IN, const osg::Program *, program, IN, unsigned int, contextID);
Method0(GLuint, getHandle);
Method0(void, requestLink);
Method0(void, linkProgram);
Method0(bool, needsLink);
Method0(bool, isLinked);
Method1(bool, getInfoLog, IN, std::string &, infoLog);
Method0(void, useProgram);
Method0(void, resetAppliedUniforms);
Method1(void, apply, IN, const osg::Uniform &, uniform);
Method0(const osg::Program::NameInfoMap &, getActiveUniforms);
Method0(const osg::Program::NameInfoMap &, getActiveAttribs);
Method1(GLint, getUniformLocation, IN, const std::string &, name);
Method1(GLint, getAttribLocation, IN, const std::string &, name);
ReadOnlyProperty(const osg::Program::NameInfoMap &, ActiveAttribs);
ReadOnlyProperty(const osg::Program::NameInfoMap &, ActiveUniforms);
ReadOnlyProperty(GLuint, Handle);
I_BaseType(osg::Referenced);
I_Constructor2(IN, const osg::Program *, program, IN, unsigned int, contextID);
I_Method0(GLuint, getHandle);
I_Method0(void, requestLink);
I_Method0(void, linkProgram);
I_Method0(bool, needsLink);
I_Method0(bool, isLinked);
I_Method1(bool, getInfoLog, IN, std::string &, infoLog);
I_Method0(void, useProgram);
I_Method0(void, resetAppliedUniforms);
I_Method1(void, apply, IN, const osg::Uniform &, uniform);
I_Method0(const osg::Program::NameInfoMap &, getActiveUniforms);
I_Method0(const osg::Program::NameInfoMap &, getActiveAttribs);
I_Method1(GLint, getUniformLocation, IN, const std::string &, name);
I_Method1(GLint, getAttribLocation, IN, const std::string &, name);
I_ReadOnlyProperty(const osg::Program::NameInfoMap &, ActiveAttribs);
I_ReadOnlyProperty(const osg::Program::NameInfoMap &, ActiveUniforms);
I_ReadOnlyProperty(GLuint, Handle);
END_REFLECTOR
STD_MAP_REFLECTOR(std::map< std::string COMMA GLuint >);

View File

@@ -15,21 +15,29 @@
#include <osg/Object>
#include <osg/Projection>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::Projection)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Projection &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Constructor1(IN, const osg::Matrix &, matix);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, setMatrix, IN, const osg::Matrix &, mat);
Method0(const osg::Matrix &, getMatrix);
Method1(void, preMult, IN, const osg::Matrix &, mat);
Method1(void, postMult, IN, const osg::Matrix &, mat);
Property(const osg::Matrix &, Matrix);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Projection &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Constructor1(IN, const osg::Matrix &, matix);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, setMatrix, IN, const osg::Matrix &, mat);
I_Method0(const osg::Matrix &, getMatrix);
I_Method1(void, preMult, IN, const osg::Matrix &, mat);
I_Method1(void, postMult, IN, const osg::Matrix &, mat);
I_Property(const osg::Matrix &, Matrix);
END_REFLECTOR

View File

@@ -17,43 +17,51 @@
#include <osg/ProxyNode>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< std::string >, osg::ProxyNode::FileNameList);
BEGIN_ENUM_REFLECTOR(osg::ProxyNode::CenterMode)
EnumLabel(osg::ProxyNode::USE_BOUNDING_SPHERE_CENTER);
EnumLabel(osg::ProxyNode::USER_DEFINED_CENTER);
I_EnumLabel(osg::ProxyNode::USE_BOUNDING_SPHERE_CENTER);
I_EnumLabel(osg::ProxyNode::USER_DEFINED_CENTER);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::ProxyNode)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ProxyNode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, traverse, IN, osg::NodeVisitor &, nv);
Method1(bool, addChild, IN, osg::Node *, child);
Method2(bool, addChild, IN, osg::Node *, child, IN, const std::string &, filename);
Method1(bool, removeChild, IN, osg::Node *, child);
Method1(void, setDatabasePath, IN, const std::string &, path);
Method0(const std::string &, getDatabasePath);
Method2(void, setFileName, IN, unsigned int, childNo, IN, const std::string &, filename);
Method1(const std::string &, getFileName, IN, unsigned int, childNo);
Method0(unsigned int, getNumFileNames);
Method1(void, setCenterMode, IN, osg::ProxyNode::CenterMode, mode);
Method0(osg::ProxyNode::CenterMode, getCenterMode);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Method0(osg::BoundingSphere, computeBound);
Property(const osg::Vec3 &, Center);
Property(osg::ProxyNode::CenterMode, CenterMode);
Property(const std::string &, DatabasePath);
ArrayProperty_G(const std::string &, FileName, FileNames, unsigned int, void);
Property(float, Radius);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ProxyNode &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, traverse, IN, osg::NodeVisitor &, nv);
I_Method1(bool, addChild, IN, osg::Node *, child);
I_Method2(bool, addChild, IN, osg::Node *, child, IN, const std::string &, filename);
I_Method1(bool, removeChild, IN, osg::Node *, child);
I_Method1(void, setDatabasePath, IN, const std::string &, path);
I_Method0(const std::string &, getDatabasePath);
I_Method2(void, setFileName, IN, unsigned int, childNo, IN, const std::string &, filename);
I_Method1(const std::string &, getFileName, IN, unsigned int, childNo);
I_Method0(unsigned int, getNumFileNames);
I_Method1(void, setCenterMode, IN, osg::ProxyNode::CenterMode, mode);
I_Method0(osg::ProxyNode::CenterMode, getCenterMode);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Method0(osg::BoundingSphere, computeBound);
I_Property(const osg::Vec3 &, Center);
I_Property(osg::ProxyNode::CenterMode, CenterMode);
I_Property(const std::string &, DatabasePath);
I_ArrayProperty_G(const std::string &, FileName, FileNames, unsigned int, void);
I_Property(float, Radius);
END_REFLECTOR

View File

@@ -17,55 +17,63 @@
#include <osg/Vec4d>
#include <osg/Vec4f>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
#include <osg/io_utils>
TYPE_NAME_ALIAS(double, osg::Quat::value_type);
BEGIN_VALUE_REFLECTOR(osg::Quat)
ReaderWriter(osgIntrospection::StdReaderWriter<reflected_type>); // user-defined
Comparator(osgIntrospection::PartialOrderComparator<reflected_type>); // user-defined
Constructor0();
Constructor4(IN, osg::Quat::value_type, x, IN, osg::Quat::value_type, y, IN, osg::Quat::value_type, z, IN, osg::Quat::value_type, w);
Constructor1(IN, const osg::Vec4f &, v);
Constructor1(IN, const osg::Vec4d &, v);
Constructor2(IN, osg::Quat::value_type, angle, IN, const osg::Vec3f &, axis);
Constructor2(IN, osg::Quat::value_type, angle, IN, const osg::Vec3d &, axis);
Constructor6(IN, osg::Quat::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3f &, axis3);
Constructor6(IN, osg::Quat::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3d &, axis3);
Method0(osg::Vec4d, asVec4);
Method0(osg::Vec3d, asVec3);
Method4(void, set, IN, osg::Quat::value_type, x, IN, osg::Quat::value_type, y, IN, osg::Quat::value_type, z, IN, osg::Quat::value_type, w);
Method1(void, set, IN, const osg::Vec4f &, v);
Method1(void, set, IN, const osg::Vec4d &, v);
Method1(void, set, IN, const osg::Matrixf &, matrix);
Method1(void, set, IN, const osg::Matrixd &, matrix);
Method1(void, get, IN, osg::Matrixf &, matrix);
Method1(void, get, IN, osg::Matrixd &, matrix);
Method0(osg::Quat::value_type &, x);
Method0(osg::Quat::value_type &, y);
Method0(osg::Quat::value_type &, z);
Method0(osg::Quat::value_type &, w);
Method0(osg::Quat::value_type, x);
Method0(osg::Quat::value_type, y);
Method0(osg::Quat::value_type, z);
Method0(osg::Quat::value_type, w);
Method0(bool, zeroRotation);
Method0(osg::Quat::value_type, length);
Method0(osg::Quat::value_type, length2);
Method0(osg::Quat, conj);
Method0(const osg::Quat, inverse);
Method4(void, makeRotate, IN, osg::Quat::value_type, angle, IN, osg::Quat::value_type, x, IN, osg::Quat::value_type, y, IN, osg::Quat::value_type, z);
Method2(void, makeRotate, IN, osg::Quat::value_type, angle, IN, const osg::Vec3f &, vec);
Method2(void, makeRotate, IN, osg::Quat::value_type, angle, IN, const osg::Vec3d &, vec);
Method6(void, makeRotate, IN, osg::Quat::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3f &, axis3);
Method6(void, makeRotate, IN, osg::Quat::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3d &, axis3);
Method2(void, makeRotate, IN, const osg::Vec3f &, vec1, IN, const osg::Vec3f &, vec2);
Method2(void, makeRotate, IN, const osg::Vec3d &, vec1, IN, const osg::Vec3d &, vec2);
Method2(void, makeRotate_original, IN, const osg::Vec3d &, vec1, IN, const osg::Vec3d &, vec2);
Method4(void, getRotate, IN, osg::Quat::value_type &, angle, IN, osg::Quat::value_type &, x, IN, osg::Quat::value_type &, y, IN, osg::Quat::value_type &, z);
Method2(void, getRotate, IN, osg::Quat::value_type &, angle, IN, osg::Vec3f &, vec);
Method2(void, getRotate, IN, osg::Quat::value_type &, angle, IN, osg::Vec3d &, vec);
Method3(void, slerp, IN, osg::Quat::value_type, t, IN, const osg::Quat &, from, IN, const osg::Quat &, to);
WriteOnlyProperty(const osg::Vec4f &, );
I_ReaderWriter(osgIntrospection::StdReaderWriter<reflected_type>); // user-defined
I_Comparator(osgIntrospection::PartialOrderComparator<reflected_type>); // user-defined
I_Constructor0();
I_Constructor4(IN, osg::Quat::value_type, x, IN, osg::Quat::value_type, y, IN, osg::Quat::value_type, z, IN, osg::Quat::value_type, w);
I_Constructor1(IN, const osg::Vec4f &, v);
I_Constructor1(IN, const osg::Vec4d &, v);
I_Constructor2(IN, osg::Quat::value_type, angle, IN, const osg::Vec3f &, axis);
I_Constructor2(IN, osg::Quat::value_type, angle, IN, const osg::Vec3d &, axis);
I_Constructor6(IN, osg::Quat::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3f &, axis3);
I_Constructor6(IN, osg::Quat::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3d &, axis3);
I_Method0(osg::Vec4d, asVec4);
I_Method0(osg::Vec3d, asVec3);
I_Method4(void, set, IN, osg::Quat::value_type, x, IN, osg::Quat::value_type, y, IN, osg::Quat::value_type, z, IN, osg::Quat::value_type, w);
I_Method1(void, set, IN, const osg::Vec4f &, v);
I_Method1(void, set, IN, const osg::Vec4d &, v);
I_Method1(void, set, IN, const osg::Matrixf &, matrix);
I_Method1(void, set, IN, const osg::Matrixd &, matrix);
I_Method1(void, get, IN, osg::Matrixf &, matrix);
I_Method1(void, get, IN, osg::Matrixd &, matrix);
I_Method0(osg::Quat::value_type &, x);
I_Method0(osg::Quat::value_type &, y);
I_Method0(osg::Quat::value_type &, z);
I_Method0(osg::Quat::value_type &, w);
I_Method0(osg::Quat::value_type, x);
I_Method0(osg::Quat::value_type, y);
I_Method0(osg::Quat::value_type, z);
I_Method0(osg::Quat::value_type, w);
I_Method0(bool, zeroRotation);
I_Method0(osg::Quat::value_type, length);
I_Method0(osg::Quat::value_type, length2);
I_Method0(osg::Quat, conj);
I_Method0(const osg::Quat, inverse);
I_Method4(void, makeRotate, IN, osg::Quat::value_type, angle, IN, osg::Quat::value_type, x, IN, osg::Quat::value_type, y, IN, osg::Quat::value_type, z);
I_Method2(void, makeRotate, IN, osg::Quat::value_type, angle, IN, const osg::Vec3f &, vec);
I_Method2(void, makeRotate, IN, osg::Quat::value_type, angle, IN, const osg::Vec3d &, vec);
I_Method6(void, makeRotate, IN, osg::Quat::value_type, angle1, IN, const osg::Vec3f &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3f &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3f &, axis3);
I_Method6(void, makeRotate, IN, osg::Quat::value_type, angle1, IN, const osg::Vec3d &, axis1, IN, osg::Quat::value_type, angle2, IN, const osg::Vec3d &, axis2, IN, osg::Quat::value_type, angle3, IN, const osg::Vec3d &, axis3);
I_Method2(void, makeRotate, IN, const osg::Vec3f &, vec1, IN, const osg::Vec3f &, vec2);
I_Method2(void, makeRotate, IN, const osg::Vec3d &, vec1, IN, const osg::Vec3d &, vec2);
I_Method2(void, makeRotate_original, IN, const osg::Vec3d &, vec1, IN, const osg::Vec3d &, vec2);
I_Method4(void, getRotate, IN, osg::Quat::value_type &, angle, IN, osg::Quat::value_type &, x, IN, osg::Quat::value_type &, y, IN, osg::Quat::value_type &, z);
I_Method2(void, getRotate, IN, osg::Quat::value_type &, angle, IN, osg::Vec3f &, vec);
I_Method2(void, getRotate, IN, osg::Quat::value_type &, angle, IN, osg::Vec3d &, vec);
I_Method3(void, slerp, IN, osg::Quat::value_type, t, IN, const osg::Quat &, from, IN, const osg::Quat &, to);
I_WriteOnlyProperty(const osg::Vec4f &, );
END_REFLECTOR

View File

@@ -12,10 +12,18 @@
#include <osg/Node>
#include <osg/RefNodePath>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_VALUE_REFLECTOR(osg::RefNodePath)
Constructor0();
Constructor1(IN, const osg::RefNodePath &, refNodePath);
Constructor1(IN, const osg::NodePath &, nodePath);
Method0(bool, valid);
I_Constructor0();
I_Constructor1(IN, const osg::RefNodePath &, refNodePath);
I_Constructor1(IN, const osg::NodePath &, nodePath);
I_Method0(bool, valid);
END_REFLECTOR

View File

@@ -11,22 +11,30 @@
#include <osg/Referenced>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_VALUE_REFLECTOR(osg::DeleteHandler)
Constructor0();
Method0(void, flush);
Method1(void, doDelete, IN, const osg::Referenced *, object);
Method1(void, requestDelete, IN, const osg::Referenced *, object);
I_Constructor0();
I_Method0(void, flush);
I_Method1(void, doDelete, IN, const osg::Referenced *, object);
I_Method1(void, requestDelete, IN, const osg::Referenced *, object);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Referenced)
Constructor0();
Constructor1(IN, const osg::Referenced &, x);
Method1(void, setThreadSafeRefUnref, IN, bool, threadSafe);
Method0(bool, getThreadSafeRefUnref);
Method0(void, ref);
Method0(void, unref);
Method0(void, unref_nodelete);
Method0(int, referenceCount);
Property(bool, ThreadSafeRefUnref);
I_Constructor0();
I_Constructor1(IN, const osg::Referenced &, x);
I_Method1(void, setThreadSafeRefUnref, IN, bool, threadSafe);
I_Method0(bool, getThreadSafeRefUnref);
I_Method0(void, ref);
I_Method0(void, unref);
I_Method0(void, unref_nodelete);
I_Method0(int, referenceCount);
I_Property(bool, ThreadSafeRefUnref);
END_REFLECTOR

View File

@@ -14,41 +14,49 @@
#include <osg/Object>
#include <osg/Sequence>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Sequence::LoopMode)
EnumLabel(osg::Sequence::LOOP);
EnumLabel(osg::Sequence::SWING);
I_EnumLabel(osg::Sequence::LOOP);
I_EnumLabel(osg::Sequence::SWING);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Sequence::SequenceMode)
EnumLabel(osg::Sequence::START);
EnumLabel(osg::Sequence::STOP);
EnumLabel(osg::Sequence::PAUSE);
EnumLabel(osg::Sequence::RESUME);
I_EnumLabel(osg::Sequence::START);
I_EnumLabel(osg::Sequence::STOP);
I_EnumLabel(osg::Sequence::PAUSE);
I_EnumLabel(osg::Sequence::RESUME);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Sequence)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Sequence &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, traverse, IN, osg::NodeVisitor &, nv);
Method1(void, setValue, IN, int, value);
Method0(int, getValue);
Method2(void, setTime, IN, int, frame, IN, float, t);
Method1(float, getTime, IN, int, frame);
Method3(void, setInterval, IN, osg::Sequence::LoopMode, mode, IN, int, begin, IN, int, end);
Method3(void, getInterval, IN, osg::Sequence::LoopMode &, mode, IN, int &, begin, IN, int &, end);
MethodWithDefaults2(void, setDuration, IN, float, speed, , IN, int, nreps, -1);
Method2(void, getDuration, IN, float &, speed, IN, int &, nreps);
Method1(void, setMode, IN, osg::Sequence::SequenceMode, mode);
Method0(osg::Sequence::SequenceMode, getMode);
Property(osg::Sequence::SequenceMode, Mode);
IndexedProperty1(float, Time, int, frame);
Property(int, Value);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Sequence &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, traverse, IN, osg::NodeVisitor &, nv);
I_Method1(void, setValue, IN, int, value);
I_Method0(int, getValue);
I_Method2(void, setTime, IN, int, frame, IN, float, t);
I_Method1(float, getTime, IN, int, frame);
I_Method3(void, setInterval, IN, osg::Sequence::LoopMode, mode, IN, int, begin, IN, int, end);
I_Method3(void, getInterval, IN, osg::Sequence::LoopMode &, mode, IN, int &, begin, IN, int &, end);
I_MethodWithDefaults2(void, setDuration, IN, float, speed, , IN, int, nreps, -1);
I_Method2(void, getDuration, IN, float &, speed, IN, int &, nreps);
I_Method1(void, setMode, IN, osg::Sequence::SequenceMode, mode);
I_Method0(osg::Sequence::SequenceMode, getMode);
I_Property(osg::Sequence::SequenceMode, Mode);
I_IndexedProperty1(float, Time, int, frame);
I_Property(int, Value);
END_REFLECTOR

View File

@@ -15,26 +15,34 @@
#include <osg/State>
#include <osg/StateAttribute>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::ShadeModel::Mode)
EnumLabel(osg::ShadeModel::FLAT);
EnumLabel(osg::ShadeModel::SMOOTH);
I_EnumLabel(osg::ShadeModel::FLAT);
I_EnumLabel(osg::ShadeModel::SMOOTH);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::ShadeModel)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ShadeModel &, sm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setMode, IN, osg::ShadeModel::Mode, mode);
Method0(osg::ShadeModel::Mode, getMode);
Method1(void, apply, IN, osg::State &, state);
Property(osg::ShadeModel::Mode, Mode);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ShadeModel &, sm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setMode, IN, osg::ShadeModel::Mode, mode);
I_Method0(osg::ShadeModel::Mode, getMode);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::ShadeModel::Mode, Mode);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -13,39 +13,47 @@
#include <osg/Object>
#include <osg/Shader>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Shader::Type)
EnumLabel(osg::Shader::VERTEX);
EnumLabel(osg::Shader::FRAGMENT);
EnumLabel(osg::Shader::UNDEFINED);
I_EnumLabel(osg::Shader::VERTEX);
I_EnumLabel(osg::Shader::FRAGMENT);
I_EnumLabel(osg::Shader::UNDEFINED);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Shader)
BaseType(osg::Object);
ConstructorWithDefaults1(IN, osg::Shader::Type, type, osg::Shader::UNDEFINED);
Constructor2(IN, osg::Shader::Type, type, IN, const std::string &, source);
ConstructorWithDefaults2(IN, const osg::Shader &, rhs, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(int, compare, IN, const osg::Shader &, rhs);
Method1(bool, setType, IN, osg::Shader::Type, t);
Method1(void, setShaderSource, IN, const std::string &, sourceText);
Method1(bool, loadShaderSourceFromFile, IN, const std::string &, fileName);
Method0(const std::string &, getShaderSource);
Method0(osg::Shader::Type, getType);
Method0(const char *, getTypename);
Method0(void, dirtyShader);
Method1(void, compileShader, IN, unsigned int, contextID);
Method2(void, attachShader, IN, unsigned int, contextID, IN, GLuint, program);
Method2(bool, getGlShaderInfoLog, IN, unsigned int, contextID, IN, std::string &, log);
Method1(void, setName, IN, const std::string &, name);
Method1(void, setName, IN, const char *, name);
Method0(const std::string &, getName);
Property(const std::string &, Name);
Property(const std::string &, ShaderSource);
PropertyWithReturnType(osg::Shader::Type, Type, bool);
ReadOnlyProperty(const char *, Typename);
I_BaseType(osg::Object);
I_ConstructorWithDefaults1(IN, osg::Shader::Type, type, osg::Shader::UNDEFINED);
I_Constructor2(IN, osg::Shader::Type, type, IN, const std::string &, source);
I_ConstructorWithDefaults2(IN, const osg::Shader &, rhs, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(int, compare, IN, const osg::Shader &, rhs);
I_Method1(bool, setType, IN, osg::Shader::Type, t);
I_Method1(void, setShaderSource, IN, const std::string &, sourceText);
I_Method1(bool, loadShaderSourceFromFile, IN, const std::string &, fileName);
I_Method0(const std::string &, getShaderSource);
I_Method0(osg::Shader::Type, getType);
I_Method0(const char *, getTypename);
I_Method0(void, dirtyShader);
I_Method1(void, compileShader, IN, unsigned int, contextID);
I_Method2(void, attachShader, IN, unsigned int, contextID, IN, GLuint, program);
I_Method2(bool, getGlShaderInfoLog, IN, unsigned int, contextID, IN, std::string &, log);
I_Method1(void, setName, IN, const std::string &, name);
I_Method1(void, setName, IN, const char *, name);
I_Method0(const std::string &, getName);
I_Property(const std::string &, Name);
I_Property(const std::string &, ShaderSource);
I_PropertyWithReturnType(osg::Shader::Type, Type, bool);
I_ReadOnlyProperty(const char *, Typename);
END_REFLECTOR

View File

@@ -19,32 +19,40 @@
#include <osg/ShadowVolumeOccluder>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Polytope >, osg::ShadowVolumeOccluder::HoleList);
BEGIN_VALUE_REFLECTOR(osg::ShadowVolumeOccluder)
Constructor1(IN, const osg::ShadowVolumeOccluder &, svo);
Constructor0();
MethodWithDefaults4(bool, computeOccluder, IN, const osg::NodePath &, nodePath, , IN, const osg::ConvexPlanarOccluder &, occluder, , IN, osg::CullStack &, cullStack, , IN, bool, createDrawables, false);
Method0(void, disableResultMasks);
Method0(void, pushCurrentMask);
Method0(void, popCurrentMask);
Method1(bool, matchProjectionMatrix, IN, const osg::Matrix &, matrix);
Method1(void, setNodePath, IN, osg::NodePath &, nodePath);
Method0(osg::NodePath &, getNodePath);
Method0(const osg::NodePath &, getNodePath);
Method0(float, getVolume);
Method0(osg::Polytope &, getOccluder);
Method0(const osg::Polytope &, getOccluder);
Method0(osg::ShadowVolumeOccluder::HoleList &, getHoleList);
Method0(const osg::ShadowVolumeOccluder::HoleList &, getHoleList);
Method1(bool, contains, IN, const std::vector< osg::Vec3 > &, vertices);
Method1(bool, contains, IN, const osg::BoundingSphere &, bound);
Method1(bool, contains, IN, const osg::BoundingBox &, bound);
Method1(void, transformProvidingInverse, IN, const osg::Matrix &, matrix);
ReadOnlyProperty(osg::ShadowVolumeOccluder::HoleList &, HoleList);
Property(osg::NodePath &, NodePath);
ReadOnlyProperty(osg::Polytope &, Occluder);
ReadOnlyProperty(float, Volume);
I_Constructor1(IN, const osg::ShadowVolumeOccluder &, svo);
I_Constructor0();
I_MethodWithDefaults4(bool, computeOccluder, IN, const osg::NodePath &, nodePath, , IN, const osg::ConvexPlanarOccluder &, occluder, , IN, osg::CullStack &, cullStack, , IN, bool, createDrawables, false);
I_Method0(void, disableResultMasks);
I_Method0(void, pushCurrentMask);
I_Method0(void, popCurrentMask);
I_Method1(bool, matchProjectionMatrix, IN, const osg::Matrix &, matrix);
I_Method1(void, setNodePath, IN, osg::NodePath &, nodePath);
I_Method0(osg::NodePath &, getNodePath);
I_Method0(const osg::NodePath &, getNodePath);
I_Method0(float, getVolume);
I_Method0(osg::Polytope &, getOccluder);
I_Method0(const osg::Polytope &, getOccluder);
I_Method0(osg::ShadowVolumeOccluder::HoleList &, getHoleList);
I_Method0(const osg::ShadowVolumeOccluder::HoleList &, getHoleList);
I_Method1(bool, contains, IN, const std::vector< osg::Vec3 > &, vertices);
I_Method1(bool, contains, IN, const osg::BoundingSphere &, bound);
I_Method1(bool, contains, IN, const osg::BoundingBox &, bound);
I_Method1(void, transformProvidingInverse, IN, const osg::Matrix &, matrix);
I_ReadOnlyProperty(osg::ShadowVolumeOccluder::HoleList &, HoleList);
I_Property(osg::NodePath &, NodePath);
I_ReadOnlyProperty(osg::Polytope &, Occluder);
I_ReadOnlyProperty(float, Volume);
END_REFLECTOR
TYPE_NAME_ALIAS(std::vector< osg::ShadowVolumeOccluder >, osg::ShadowVolumeOccluderList);

View File

@@ -17,324 +17,332 @@
#include <osg/Shape>
#include <osg/Vec3>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::Box)
BaseType(osg::Shape);
Constructor0();
Constructor2(IN, const osg::Vec3 &, center, IN, float, width);
Constructor4(IN, const osg::Vec3 &, center, IN, float, lengthX, IN, float, lengthY, IN, float, lengthZ);
ConstructorWithDefaults2(IN, const osg::Box &, box, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method0(bool, valid);
Method2(void, set, IN, const osg::Vec3 &, center, IN, const osg::Vec3 &, halfLengths);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setHalfLengths, IN, const osg::Vec3 &, halfLengths);
Method0(const osg::Vec3 &, getHalfLengths);
Method1(void, setRotation, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getRotation);
Method0(osg::Matrix, computeRotationMatrix);
Method0(bool, zeroRotation);
Property(const osg::Vec3 &, Center);
Property(const osg::Vec3 &, HalfLengths);
Property(const osg::Quat &, Rotation);
I_BaseType(osg::Shape);
I_Constructor0();
I_Constructor2(IN, const osg::Vec3 &, center, IN, float, width);
I_Constructor4(IN, const osg::Vec3 &, center, IN, float, lengthX, IN, float, lengthY, IN, float, lengthZ);
I_ConstructorWithDefaults2(IN, const osg::Box &, box, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method0(bool, valid);
I_Method2(void, set, IN, const osg::Vec3 &, center, IN, const osg::Vec3 &, halfLengths);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setHalfLengths, IN, const osg::Vec3 &, halfLengths);
I_Method0(const osg::Vec3 &, getHalfLengths);
I_Method1(void, setRotation, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getRotation);
I_Method0(osg::Matrix, computeRotationMatrix);
I_Method0(bool, zeroRotation);
I_Property(const osg::Vec3 &, Center);
I_Property(const osg::Vec3 &, HalfLengths);
I_Property(const osg::Quat &, Rotation);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Capsule)
BaseType(osg::Shape);
Constructor0();
Constructor3(IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
ConstructorWithDefaults2(IN, const osg::Capsule &, capsule, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method0(bool, valid);
Method3(void, set, IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Method1(void, setHeight, IN, float, height);
Method0(float, getHeight);
Method1(void, setRotation, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getRotation);
Method0(osg::Matrix, computeRotationMatrix);
Method0(bool, zeroRotation);
Property(const osg::Vec3 &, Center);
Property(float, Height);
Property(float, Radius);
Property(const osg::Quat &, Rotation);
I_BaseType(osg::Shape);
I_Constructor0();
I_Constructor3(IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
I_ConstructorWithDefaults2(IN, const osg::Capsule &, capsule, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method0(bool, valid);
I_Method3(void, set, IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Method1(void, setHeight, IN, float, height);
I_Method0(float, getHeight);
I_Method1(void, setRotation, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getRotation);
I_Method0(osg::Matrix, computeRotationMatrix);
I_Method0(bool, zeroRotation);
I_Property(const osg::Vec3 &, Center);
I_Property(float, Height);
I_Property(float, Radius);
I_Property(const osg::Quat &, Rotation);
END_REFLECTOR
TYPE_NAME_ALIAS(std::vector< osg::ref_ptr< osg::Shape > >, osg::CompositeShape::ChildList);
BEGIN_OBJECT_REFLECTOR(osg::CompositeShape)
BaseType(osg::Shape);
Constructor0();
ConstructorWithDefaults2(IN, const osg::CompositeShape &, cs, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method1(void, setShape, IN, osg::Shape *, shape);
Method0(osg::Shape *, getShape);
Method0(const osg::Shape *, getShape);
Method0(unsigned int, getNumChildren);
Method1(osg::Shape *, getChild, IN, unsigned int, i);
Method1(const osg::Shape *, getChild, IN, unsigned int, i);
Method1(void, addChild, IN, osg::Shape *, shape);
Method1(void, removeChild, IN, unsigned int, i);
Method1(unsigned int, findChildNo, IN, osg::Shape *, shape);
ArrayProperty_GA(osg::Shape *, Child, Children, unsigned int, void);
Property(osg::Shape *, Shape);
I_BaseType(osg::Shape);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::CompositeShape &, cs, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method1(void, setShape, IN, osg::Shape *, shape);
I_Method0(osg::Shape *, getShape);
I_Method0(const osg::Shape *, getShape);
I_Method0(unsigned int, getNumChildren);
I_Method1(osg::Shape *, getChild, IN, unsigned int, i);
I_Method1(const osg::Shape *, getChild, IN, unsigned int, i);
I_Method1(void, addChild, IN, osg::Shape *, shape);
I_Method1(void, removeChild, IN, unsigned int, i);
I_Method1(unsigned int, findChildNo, IN, osg::Shape *, shape);
I_ArrayProperty_GA(osg::Shape *, Child, Children, unsigned int, void);
I_Property(osg::Shape *, Shape);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Cone)
BaseType(osg::Shape);
Constructor0();
Constructor3(IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
ConstructorWithDefaults2(IN, const osg::Cone &, cone, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method0(bool, valid);
Method3(void, set, IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Method1(void, setHeight, IN, float, height);
Method0(float, getHeight);
Method1(void, setRotation, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getRotation);
Method0(osg::Matrix, computeRotationMatrix);
Method0(bool, zeroRotation);
Method0(float, getBaseOffsetFactor);
Method0(float, getBaseOffset);
ReadOnlyProperty(float, BaseOffset);
ReadOnlyProperty(float, BaseOffsetFactor);
Property(const osg::Vec3 &, Center);
Property(float, Height);
Property(float, Radius);
Property(const osg::Quat &, Rotation);
I_BaseType(osg::Shape);
I_Constructor0();
I_Constructor3(IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
I_ConstructorWithDefaults2(IN, const osg::Cone &, cone, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method0(bool, valid);
I_Method3(void, set, IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Method1(void, setHeight, IN, float, height);
I_Method0(float, getHeight);
I_Method1(void, setRotation, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getRotation);
I_Method0(osg::Matrix, computeRotationMatrix);
I_Method0(bool, zeroRotation);
I_Method0(float, getBaseOffsetFactor);
I_Method0(float, getBaseOffset);
I_ReadOnlyProperty(float, BaseOffset);
I_ReadOnlyProperty(float, BaseOffsetFactor);
I_Property(const osg::Vec3 &, Center);
I_Property(float, Height);
I_Property(float, Radius);
I_Property(const osg::Quat &, Rotation);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ConstShapeVisitor)
Constructor0();
Method1(void, apply, IN, const osg::Sphere &, x);
Method1(void, apply, IN, const osg::Box &, x);
Method1(void, apply, IN, const osg::Cone &, x);
Method1(void, apply, IN, const osg::Cylinder &, x);
Method1(void, apply, IN, const osg::Capsule &, x);
Method1(void, apply, IN, const osg::InfinitePlane &, x);
Method1(void, apply, IN, const osg::TriangleMesh &, x);
Method1(void, apply, IN, const osg::ConvexHull &, x);
Method1(void, apply, IN, const osg::HeightField &, x);
Method1(void, apply, IN, const osg::CompositeShape &, x);
I_Constructor0();
I_Method1(void, apply, IN, const osg::Sphere &, x);
I_Method1(void, apply, IN, const osg::Box &, x);
I_Method1(void, apply, IN, const osg::Cone &, x);
I_Method1(void, apply, IN, const osg::Cylinder &, x);
I_Method1(void, apply, IN, const osg::Capsule &, x);
I_Method1(void, apply, IN, const osg::InfinitePlane &, x);
I_Method1(void, apply, IN, const osg::TriangleMesh &, x);
I_Method1(void, apply, IN, const osg::ConvexHull &, x);
I_Method1(void, apply, IN, const osg::HeightField &, x);
I_Method1(void, apply, IN, const osg::CompositeShape &, x);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::ConvexHull)
BaseType(osg::TriangleMesh);
Constructor0();
ConstructorWithDefaults2(IN, const osg::ConvexHull &, hull, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_BaseType(osg::TriangleMesh);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::ConvexHull &, hull, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Cylinder)
BaseType(osg::Shape);
Constructor0();
Constructor3(IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
ConstructorWithDefaults2(IN, const osg::Cylinder &, cylinder, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method0(bool, valid);
Method3(void, set, IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Method1(void, setHeight, IN, float, height);
Method0(float, getHeight);
Method1(void, setRotation, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getRotation);
Method0(osg::Matrix, computeRotationMatrix);
Method0(bool, zeroRotation);
Property(const osg::Vec3 &, Center);
Property(float, Height);
Property(float, Radius);
Property(const osg::Quat &, Rotation);
I_BaseType(osg::Shape);
I_Constructor0();
I_Constructor3(IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
I_ConstructorWithDefaults2(IN, const osg::Cylinder &, cylinder, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method0(bool, valid);
I_Method3(void, set, IN, const osg::Vec3 &, center, IN, float, radius, IN, float, height);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Method1(void, setHeight, IN, float, height);
I_Method0(float, getHeight);
I_Method1(void, setRotation, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getRotation);
I_Method0(osg::Matrix, computeRotationMatrix);
I_Method0(bool, zeroRotation);
I_Property(const osg::Vec3 &, Center);
I_Property(float, Height);
I_Property(float, Radius);
I_Property(const osg::Quat &, Rotation);
END_REFLECTOR
TYPE_NAME_ALIAS(std::vector< float >, osg::HeightField::HeightList);
BEGIN_OBJECT_REFLECTOR(osg::HeightField)
BaseType(osg::Shape);
Constructor0();
ConstructorWithDefaults2(IN, const osg::HeightField &, mesh, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method2(void, allocate, IN, unsigned int, numColumns, IN, unsigned int, numRows);
Method0(unsigned int, getNumColumns);
Method0(unsigned int, getNumRows);
Method1(void, setOrigin, IN, const osg::Vec3 &, origin);
Method0(const osg::Vec3 &, getOrigin);
Method1(void, setXInterval, IN, float, dx);
Method0(float, getXInterval);
Method1(void, setYInterval, IN, float, dy);
Method0(float, getYInterval);
Method1(void, setSkirtHeight, IN, float, skirtHeight);
Method0(float, getSkirtHeight);
Method1(void, setBorderWidth, IN, unsigned int, borderWidth);
Method0(unsigned int, getBorderWidth);
Method1(void, setRotation, IN, const osg::Quat &, quat);
Method0(const osg::Quat &, getRotation);
Method0(osg::Matrix, computeRotationMatrix);
Method0(bool, zeroRotation);
Method3(void, setHeight, IN, unsigned int, c, IN, unsigned int, r, IN, float, value);
Method2(float &, getHeight, IN, unsigned int, c, IN, unsigned int, r);
Method2(float, getHeight, IN, unsigned int, c, IN, unsigned int, r);
Method0(osg::HeightField::HeightList &, getHeightList);
Method0(const osg::HeightField::HeightList &, getHeightList);
Method2(osg::Vec3, getVertex, IN, unsigned int, c, IN, unsigned int, r);
Method2(osg::Vec3, getNormal, IN, unsigned int, c, IN, unsigned int, r);
Property(unsigned int, BorderWidth);
IndexedProperty2(float, Height, unsigned int, c, unsigned int, r);
ReadOnlyProperty(osg::HeightField::HeightList &, HeightList);
Property(const osg::Vec3 &, Origin);
Property(const osg::Quat &, Rotation);
Property(float, SkirtHeight);
Property(float, XInterval);
Property(float, YInterval);
I_BaseType(osg::Shape);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::HeightField &, mesh, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method2(void, allocate, IN, unsigned int, numColumns, IN, unsigned int, numRows);
I_Method0(unsigned int, getNumColumns);
I_Method0(unsigned int, getNumRows);
I_Method1(void, setOrigin, IN, const osg::Vec3 &, origin);
I_Method0(const osg::Vec3 &, getOrigin);
I_Method1(void, setXInterval, IN, float, dx);
I_Method0(float, getXInterval);
I_Method1(void, setYInterval, IN, float, dy);
I_Method0(float, getYInterval);
I_Method1(void, setSkirtHeight, IN, float, skirtHeight);
I_Method0(float, getSkirtHeight);
I_Method1(void, setBorderWidth, IN, unsigned int, borderWidth);
I_Method0(unsigned int, getBorderWidth);
I_Method1(void, setRotation, IN, const osg::Quat &, quat);
I_Method0(const osg::Quat &, getRotation);
I_Method0(osg::Matrix, computeRotationMatrix);
I_Method0(bool, zeroRotation);
I_Method3(void, setHeight, IN, unsigned int, c, IN, unsigned int, r, IN, float, value);
I_Method2(float &, getHeight, IN, unsigned int, c, IN, unsigned int, r);
I_Method2(float, getHeight, IN, unsigned int, c, IN, unsigned int, r);
I_Method0(osg::HeightField::HeightList &, getHeightList);
I_Method0(const osg::HeightField::HeightList &, getHeightList);
I_Method2(osg::Vec3, getVertex, IN, unsigned int, c, IN, unsigned int, r);
I_Method2(osg::Vec3, getNormal, IN, unsigned int, c, IN, unsigned int, r);
I_Property(unsigned int, BorderWidth);
I_IndexedProperty2(float, Height, unsigned int, c, unsigned int, r);
I_ReadOnlyProperty(osg::HeightField::HeightList &, HeightList);
I_Property(const osg::Vec3 &, Origin);
I_Property(const osg::Quat &, Rotation);
I_Property(float, SkirtHeight);
I_Property(float, XInterval);
I_Property(float, YInterval);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::InfinitePlane)
BaseType(osg::Shape);
BaseType(osg::Plane);
Constructor0();
ConstructorWithDefaults2(IN, const osg::InfinitePlane &, plane, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_BaseType(osg::Shape);
I_BaseType(osg::Plane);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::InfinitePlane &, plane, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Shape)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Shape &, sa, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, x);
Method1(void, accept, IN, osg::ConstShapeVisitor &, x);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Shape &, sa, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, x);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, x);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ShapeVisitor)
Constructor0();
Method1(void, apply, IN, osg::Sphere &, x);
Method1(void, apply, IN, osg::Box &, x);
Method1(void, apply, IN, osg::Cone &, x);
Method1(void, apply, IN, osg::Cylinder &, x);
Method1(void, apply, IN, osg::Capsule &, x);
Method1(void, apply, IN, osg::InfinitePlane &, x);
Method1(void, apply, IN, osg::TriangleMesh &, x);
Method1(void, apply, IN, osg::ConvexHull &, x);
Method1(void, apply, IN, osg::HeightField &, x);
Method1(void, apply, IN, osg::CompositeShape &, x);
I_Constructor0();
I_Method1(void, apply, IN, osg::Sphere &, x);
I_Method1(void, apply, IN, osg::Box &, x);
I_Method1(void, apply, IN, osg::Cone &, x);
I_Method1(void, apply, IN, osg::Cylinder &, x);
I_Method1(void, apply, IN, osg::Capsule &, x);
I_Method1(void, apply, IN, osg::InfinitePlane &, x);
I_Method1(void, apply, IN, osg::TriangleMesh &, x);
I_Method1(void, apply, IN, osg::ConvexHull &, x);
I_Method1(void, apply, IN, osg::HeightField &, x);
I_Method1(void, apply, IN, osg::CompositeShape &, x);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Sphere)
BaseType(osg::Shape);
Constructor0();
Constructor2(IN, const osg::Vec3 &, center, IN, float, radius);
ConstructorWithDefaults2(IN, const osg::Sphere &, sphere, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method0(bool, valid);
Method2(void, set, IN, const osg::Vec3 &, center, IN, float, radius);
Method1(void, setCenter, IN, const osg::Vec3 &, center);
Method0(const osg::Vec3 &, getCenter);
Method1(void, setRadius, IN, float, radius);
Method0(float, getRadius);
Property(const osg::Vec3 &, Center);
Property(float, Radius);
I_BaseType(osg::Shape);
I_Constructor0();
I_Constructor2(IN, const osg::Vec3 &, center, IN, float, radius);
I_ConstructorWithDefaults2(IN, const osg::Sphere &, sphere, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method0(bool, valid);
I_Method2(void, set, IN, const osg::Vec3 &, center, IN, float, radius);
I_Method1(void, setCenter, IN, const osg::Vec3 &, center);
I_Method0(const osg::Vec3 &, getCenter);
I_Method1(void, setRadius, IN, float, radius);
I_Method0(float, getRadius);
I_Property(const osg::Vec3 &, Center);
I_Property(float, Radius);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TriangleMesh)
BaseType(osg::Shape);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TriangleMesh &, mesh, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, accept, IN, osg::ShapeVisitor &, sv);
Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
Method1(void, setVertices, IN, osg::Vec3Array *, vertices);
Method0(osg::Vec3Array *, getVertices);
Method0(const osg::Vec3Array *, getVertices);
Method1(void, setIndices, IN, osg::IndexArray *, indices);
Method0(osg::IndexArray *, getIndices);
Method0(const osg::IndexArray *, getIndices);
Property(osg::IndexArray *, Indices);
Property(osg::Vec3Array *, Vertices);
I_BaseType(osg::Shape);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TriangleMesh &, mesh, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, accept, IN, osg::ShapeVisitor &, sv);
I_Method1(void, accept, IN, osg::ConstShapeVisitor &, csv);
I_Method1(void, setVertices, IN, osg::Vec3Array *, vertices);
I_Method0(osg::Vec3Array *, getVertices);
I_Method0(const osg::Vec3Array *, getVertices);
I_Method1(void, setIndices, IN, osg::IndexArray *, indices);
I_Method0(osg::IndexArray *, getIndices);
I_Method0(const osg::IndexArray *, getIndices);
I_Property(osg::IndexArray *, Indices);
I_Property(osg::Vec3Array *, Vertices);
END_REFLECTOR
TYPE_NAME_ALIAS(osg::HeightField, osg::Grid);
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Shape >)
Constructor0();
Constructor1(IN, osg::Shape *, t);
Constructor1(IN, const osg::ref_ptr< osg::Shape > &, rp);
Method0(bool, valid);
Method0(osg::Shape *, get);
Method0(const osg::Shape *, get);
Method0(osg::Shape *, take);
Method0(osg::Shape *, release);
ReadOnlyProperty(osg::Shape *, );
I_Constructor0();
I_Constructor1(IN, osg::Shape *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::Shape > &, rp);
I_Method0(bool, valid);
I_Method0(osg::Shape *, get);
I_Method0(const osg::Shape *, get);
I_Method0(osg::Shape *, take);
I_Method0(osg::Shape *, release);
I_ReadOnlyProperty(osg::Shape *, );
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< float >);

View File

@@ -19,75 +19,83 @@
#include <osg/State>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::ShapeDrawable)
BaseType(osg::Drawable);
Constructor0();
ConstructorWithDefaults2(IN, osg::Shape *, shape, , IN, osg::TessellationHints *, hints, 0);
ConstructorWithDefaults2(IN, const osg::ShapeDrawable &, pg, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setColor, IN, const osg::Vec4 &, color);
Method0(const osg::Vec4 &, getColor);
Method1(void, setTessellationHints, IN, osg::TessellationHints *, hints);
Method0(osg::TessellationHints *, getTessellationHints);
Method0(const osg::TessellationHints *, getTessellationHints);
Method1(void, drawImplementation, IN, osg::State &, state);
Method1(bool, supports, IN, osg::Drawable::AttributeFunctor &, x);
Method1(bool, supports, IN, osg::Drawable::ConstAttributeFunctor &, x);
Method1(void, accept, IN, osg::Drawable::ConstAttributeFunctor &, af);
Method1(bool, supports, IN, osg::PrimitiveFunctor &, x);
Method1(void, accept, IN, osg::PrimitiveFunctor &, pf);
Method0(osg::BoundingBox, computeBound);
Property(const osg::Vec4 &, Color);
Property(osg::TessellationHints *, TessellationHints);
I_BaseType(osg::Drawable);
I_Constructor0();
I_ConstructorWithDefaults2(IN, osg::Shape *, shape, , IN, osg::TessellationHints *, hints, 0);
I_ConstructorWithDefaults2(IN, const osg::ShapeDrawable &, pg, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setColor, IN, const osg::Vec4 &, color);
I_Method0(const osg::Vec4 &, getColor);
I_Method1(void, setTessellationHints, IN, osg::TessellationHints *, hints);
I_Method0(osg::TessellationHints *, getTessellationHints);
I_Method0(const osg::TessellationHints *, getTessellationHints);
I_Method1(void, drawImplementation, IN, osg::State &, state);
I_Method1(bool, supports, IN, osg::Drawable::AttributeFunctor &, x);
I_Method1(bool, supports, IN, osg::Drawable::ConstAttributeFunctor &, x);
I_Method1(void, accept, IN, osg::Drawable::ConstAttributeFunctor &, af);
I_Method1(bool, supports, IN, osg::PrimitiveFunctor &, x);
I_Method1(void, accept, IN, osg::PrimitiveFunctor &, pf);
I_Method0(osg::BoundingBox, computeBound);
I_Property(const osg::Vec4 &, Color);
I_Property(osg::TessellationHints *, TessellationHints);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::TessellationHints::TessellationMode)
EnumLabel(osg::TessellationHints::USE_SHAPE_DEFAULTS);
EnumLabel(osg::TessellationHints::USE_TARGET_NUM_FACES);
I_EnumLabel(osg::TessellationHints::USE_SHAPE_DEFAULTS);
I_EnumLabel(osg::TessellationHints::USE_TARGET_NUM_FACES);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TessellationHints)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TessellationHints &, tess, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method1(void, setTessellationMode, IN, osg::TessellationHints::TessellationMode, mode);
Method0(osg::TessellationHints::TessellationMode, getTessellationMode);
Method1(void, setDetailRatio, IN, float, ratio);
Method0(float, getDetailRatio);
Method1(void, setTargetNumFaces, IN, unsigned int, target);
Method0(unsigned int, getTargetNumFaces);
Method1(void, setCreateFrontFace, IN, bool, on);
Method0(bool, getCreateFrontFace);
Method1(void, setCreateBackFace, IN, bool, on);
Method0(bool, getCreateBackFace);
Method1(void, setCreateNormals, IN, bool, on);
Method0(bool, getCreateNormals);
Method1(void, setCreateTextureCoords, IN, bool, on);
Method0(bool, getCreateTextureCoords);
Method1(void, setCreateTop, IN, bool, on);
Method0(bool, getCreateTop);
Method1(void, setCreateBody, IN, bool, on);
Method0(bool, getCreateBody);
Method1(void, setCreateBottom, IN, bool, on);
Method0(bool, getCreateBottom);
Property(bool, CreateBackFace);
Property(bool, CreateBody);
Property(bool, CreateBottom);
Property(bool, CreateFrontFace);
Property(bool, CreateNormals);
Property(bool, CreateTextureCoords);
Property(bool, CreateTop);
Property(float, DetailRatio);
Property(unsigned int, TargetNumFaces);
Property(osg::TessellationHints::TessellationMode, TessellationMode);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TessellationHints &, tess, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method1(void, setTessellationMode, IN, osg::TessellationHints::TessellationMode, mode);
I_Method0(osg::TessellationHints::TessellationMode, getTessellationMode);
I_Method1(void, setDetailRatio, IN, float, ratio);
I_Method0(float, getDetailRatio);
I_Method1(void, setTargetNumFaces, IN, unsigned int, target);
I_Method0(unsigned int, getTargetNumFaces);
I_Method1(void, setCreateFrontFace, IN, bool, on);
I_Method0(bool, getCreateFrontFace);
I_Method1(void, setCreateBackFace, IN, bool, on);
I_Method0(bool, getCreateBackFace);
I_Method1(void, setCreateNormals, IN, bool, on);
I_Method0(bool, getCreateNormals);
I_Method1(void, setCreateTextureCoords, IN, bool, on);
I_Method0(bool, getCreateTextureCoords);
I_Method1(void, setCreateTop, IN, bool, on);
I_Method0(bool, getCreateTop);
I_Method1(void, setCreateBody, IN, bool, on);
I_Method0(bool, getCreateBody);
I_Method1(void, setCreateBottom, IN, bool, on);
I_Method0(bool, getCreateBottom);
I_Property(bool, CreateBackFace);
I_Property(bool, CreateBody);
I_Property(bool, CreateBottom);
I_Property(bool, CreateFrontFace);
I_Property(bool, CreateNormals);
I_Property(bool, CreateTextureCoords);
I_Property(bool, CreateTop);
I_Property(float, DetailRatio);
I_Property(unsigned int, TargetNumFaces);
I_Property(osg::TessellationHints::TessellationMode, TessellationMode);
END_REFLECTOR

View File

@@ -19,128 +19,136 @@
#include <osg/StateSet>
#include <osg/Viewport>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::State::CheckForGLErrors)
EnumLabel(osg::State::NEVER_CHECK_GL_ERRORS);
EnumLabel(osg::State::ONCE_PER_FRAME);
EnumLabel(osg::State::ONCE_PER_ATTRIBUTE);
I_EnumLabel(osg::State::NEVER_CHECK_GL_ERRORS);
I_EnumLabel(osg::State::ONCE_PER_FRAME);
I_EnumLabel(osg::State::ONCE_PER_ATTRIBUTE);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::State)
BaseType(osg::Referenced);
Constructor0();
Method1(void, pushStateSet, IN, const osg::StateSet *, dstate);
Method0(void, popStateSet);
Method0(void, popAllStateSets);
Method1(void, captureCurrentState, IN, osg::StateSet &, stateset);
Method0(void, reset);
Method0(const osg::Viewport *, getCurrentViewport);
Method1(void, setInitialViewMatrix, IN, const osg::RefMatrix *, matrix);
Method0(const osg::Matrix &, getInitialViewMatrix);
Method0(const osg::Matrix &, getInitialInverseViewMatrix);
Method1(void, applyProjectionMatrix, IN, const osg::RefMatrix *, matrix);
Method0(const osg::Matrix &, getProjectionMatrix);
Method1(void, applyModelViewMatrix, IN, const osg::RefMatrix *, matrix);
Method0(const osg::Matrix &, getModelViewMatrix);
Method0(osg::Polytope, getViewFrustum);
Method1(void, apply, IN, const osg::StateSet *, dstate);
Method0(void, apply);
Method2(void, setGlobalDefaultModeValue, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
Method1(bool, getGlobalDefaultModeValue, IN, osg::StateAttribute::GLMode, mode);
Method2(bool, applyMode, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
Method3(void, setGlobalDefaultTextureModeValue, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
Method2(bool, getGlobalDefaultTextureModeValue, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
Method3(bool, applyTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
Method1(void, setGlobalDefaultAttribute, IN, const osg::StateAttribute *, attribute);
MethodWithDefaults2(const osg::StateAttribute *, getGlobalDefaultAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method1(bool, applyAttribute, IN, const osg::StateAttribute *, attribute);
Method2(void, setGlobalDefaultTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute);
MethodWithDefaults3(const osg::StateAttribute *, getGlobalDefaultTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method2(bool, applyTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute);
Method2(void, haveAppliedMode, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
Method1(void, haveAppliedMode, IN, osg::StateAttribute::GLMode, mode);
Method1(void, haveAppliedAttribute, IN, const osg::StateAttribute *, attribute);
MethodWithDefaults2(void, haveAppliedAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method1(bool, getLastAppliedMode, IN, osg::StateAttribute::GLMode, mode);
MethodWithDefaults2(const osg::StateAttribute *, getLastAppliedAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method3(void, haveAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
Method2(void, haveAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
Method2(void, haveAppliedTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute);
MethodWithDefaults3(void, haveAppliedTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method2(bool, getLastAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
MethodWithDefaults3(const osg::StateAttribute *, getLastAppliedTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method0(void, dirtyAllModes);
Method0(void, dirtyAllAttributes);
Method0(void, disableAllVertexArrays);
Method0(void, dirtyAllVertexArrays);
Method3(void, setInterleavedArrays, IN, GLenum, format, IN, GLsizei, stride, IN, const GLvoid *, pointer);
Method4(void, setVertexPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method0(void, disableVertexPointer);
Method0(void, dirtyVertexPointer);
Method3(void, setNormalPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method0(void, disableNormalPointer);
Method0(void, dirtyNormalPointer);
Method4(void, setColorPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method0(void, disableColorPointer);
Method0(void, dirtyColorPointer);
Method0(bool, isSecondaryColorSupported);
Method4(void, setSecondaryColorPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method0(void, disableSecondaryColorPointer);
Method0(void, dirtySecondaryColorPointer);
Method3(void, setIndexPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method0(void, disableIndexPointer);
Method0(void, dirtyIndexPointer);
Method0(bool, isFogCoordSupported);
Method3(void, setFogCoordPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method0(void, disableFogCoordPointer);
Method0(void, dirtyFogCoordPointer);
Method5(void, setTexCoordPointer, IN, unsigned int, unit, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method1(void, disableTexCoordPointer, IN, unsigned int, unit);
Method1(void, dirtyTexCoordPointer, IN, unsigned int, unit);
Method1(void, disableTexCoordPointersAboveAndIncluding, IN, unsigned int, unit);
Method1(void, dirtyTexCoordPointersAboveAndIncluding, IN, unsigned int, unit);
Method1(bool, setActiveTextureUnit, IN, unsigned int, unit);
Method0(unsigned int, getActiveTextureUnit);
Method1(bool, setClientActiveTextureUnit, IN, unsigned int, unit);
Method0(unsigned int, getClientActiveTextureUnit);
Method6(void, setVertexAttribPointer, IN, unsigned int, index, IN, GLint, size, IN, GLenum, type, IN, GLboolean, normalized, IN, GLsizei, stride, IN, const GLvoid *, ptr);
Method1(void, disableVertexAttribPointer, IN, unsigned int, index);
Method1(void, disableVertexAttribPointersAboveAndIncluding, IN, unsigned int, index);
Method1(void, dirtyVertexAttribPointersAboveAndIncluding, IN, unsigned int, index);
Method0(bool, isVertexBufferObjectSupported);
Method1(void, setLastAppliedProgramObject, IN, const osg::Program::PerContextProgram *, program);
Method0(const osg::Program::PerContextProgram *, getLastAppliedProgramObject);
Method1(GLint, getUniformLocation, IN, const std::string &, name);
Method1(GLint, getAttribLocation, IN, const std::string &, name);
Method1(void, setContextID, IN, unsigned int, contextID);
Method0(unsigned int, getContextID);
Method1(void, setFrameStamp, IN, osg::FrameStamp *, fs);
Method0(const osg::FrameStamp *, getFrameStamp);
Method1(void, setDisplaySettings, IN, osg::DisplaySettings *, vs);
Method0(const osg::DisplaySettings *, getDisplaySettings);
Method1(void, setAbortRenderingPtr, IN, bool *, abortPtr);
Method0(bool, getAbortRendering);
Method1(void, setCheckForGLErrors, IN, osg::State::CheckForGLErrors, check);
Method0(osg::State::CheckForGLErrors, getCheckForGLErrors);
Method1(bool, checkGLErrors, IN, const char *, str);
Method1(bool, checkGLErrors, IN, osg::StateAttribute::GLMode, mode);
Method1(bool, checkGLErrors, IN, const osg::StateAttribute *, attribute);
ReadOnlyProperty(bool, AbortRendering);
WriteOnlyProperty(bool *, AbortRenderingPtr);
PropertyWithReturnType(unsigned int, ActiveTextureUnit, bool);
Property(osg::State::CheckForGLErrors, CheckForGLErrors);
PropertyWithReturnType(unsigned int, ClientActiveTextureUnit, bool);
Property(unsigned int, ContextID);
ReadOnlyProperty(const osg::Viewport *, CurrentViewport);
WriteOnlyProperty(osg::DisplaySettings *, DisplaySettings);
WriteOnlyProperty(osg::FrameStamp *, FrameStamp);
WriteOnlyProperty(const osg::StateAttribute *, GlobalDefaultAttribute);
IndexedProperty1(bool, GlobalDefaultModeValue, osg::StateAttribute::GLMode, mode);
IndexedProperty2(bool, GlobalDefaultTextureModeValue, unsigned int, unit, osg::StateAttribute::GLMode, mode);
ReadOnlyProperty(const osg::Matrix &, InitialInverseViewMatrix);
WriteOnlyProperty(const osg::RefMatrix *, InitialViewMatrix);
Property(const osg::Program::PerContextProgram *, LastAppliedProgramObject);
ReadOnlyProperty(const osg::Matrix &, ModelViewMatrix);
ReadOnlyProperty(const osg::Matrix &, ProjectionMatrix);
ReadOnlyProperty(osg::Polytope, ViewFrustum);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method1(void, pushStateSet, IN, const osg::StateSet *, dstate);
I_Method0(void, popStateSet);
I_Method0(void, popAllStateSets);
I_Method1(void, captureCurrentState, IN, osg::StateSet &, stateset);
I_Method0(void, reset);
I_Method0(const osg::Viewport *, getCurrentViewport);
I_Method1(void, setInitialViewMatrix, IN, const osg::RefMatrix *, matrix);
I_Method0(const osg::Matrix &, getInitialViewMatrix);
I_Method0(const osg::Matrix &, getInitialInverseViewMatrix);
I_Method1(void, applyProjectionMatrix, IN, const osg::RefMatrix *, matrix);
I_Method0(const osg::Matrix &, getProjectionMatrix);
I_Method1(void, applyModelViewMatrix, IN, const osg::RefMatrix *, matrix);
I_Method0(const osg::Matrix &, getModelViewMatrix);
I_Method0(osg::Polytope, getViewFrustum);
I_Method1(void, apply, IN, const osg::StateSet *, dstate);
I_Method0(void, apply);
I_Method2(void, setGlobalDefaultModeValue, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
I_Method1(bool, getGlobalDefaultModeValue, IN, osg::StateAttribute::GLMode, mode);
I_Method2(bool, applyMode, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
I_Method3(void, setGlobalDefaultTextureModeValue, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
I_Method2(bool, getGlobalDefaultTextureModeValue, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
I_Method3(bool, applyTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled);
I_Method1(void, setGlobalDefaultAttribute, IN, const osg::StateAttribute *, attribute);
I_MethodWithDefaults2(const osg::StateAttribute *, getGlobalDefaultAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method1(bool, applyAttribute, IN, const osg::StateAttribute *, attribute);
I_Method2(void, setGlobalDefaultTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute);
I_MethodWithDefaults3(const osg::StateAttribute *, getGlobalDefaultTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method2(bool, applyTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute);
I_Method2(void, haveAppliedMode, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
I_Method1(void, haveAppliedMode, IN, osg::StateAttribute::GLMode, mode);
I_Method1(void, haveAppliedAttribute, IN, const osg::StateAttribute *, attribute);
I_MethodWithDefaults2(void, haveAppliedAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method1(bool, getLastAppliedMode, IN, osg::StateAttribute::GLMode, mode);
I_MethodWithDefaults2(const osg::StateAttribute *, getLastAppliedAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method3(void, haveAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
I_Method2(void, haveAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
I_Method2(void, haveAppliedTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute);
I_MethodWithDefaults3(void, haveAppliedTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method2(bool, getLastAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
I_MethodWithDefaults3(const osg::StateAttribute *, getLastAppliedTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method0(void, dirtyAllModes);
I_Method0(void, dirtyAllAttributes);
I_Method0(void, disableAllVertexArrays);
I_Method0(void, dirtyAllVertexArrays);
I_Method3(void, setInterleavedArrays, IN, GLenum, format, IN, GLsizei, stride, IN, const GLvoid *, pointer);
I_Method4(void, setVertexPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method0(void, disableVertexPointer);
I_Method0(void, dirtyVertexPointer);
I_Method3(void, setNormalPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method0(void, disableNormalPointer);
I_Method0(void, dirtyNormalPointer);
I_Method4(void, setColorPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method0(void, disableColorPointer);
I_Method0(void, dirtyColorPointer);
I_Method0(bool, isSecondaryColorSupported);
I_Method4(void, setSecondaryColorPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method0(void, disableSecondaryColorPointer);
I_Method0(void, dirtySecondaryColorPointer);
I_Method3(void, setIndexPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method0(void, disableIndexPointer);
I_Method0(void, dirtyIndexPointer);
I_Method0(bool, isFogCoordSupported);
I_Method3(void, setFogCoordPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method0(void, disableFogCoordPointer);
I_Method0(void, dirtyFogCoordPointer);
I_Method5(void, setTexCoordPointer, IN, unsigned int, unit, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method1(void, disableTexCoordPointer, IN, unsigned int, unit);
I_Method1(void, dirtyTexCoordPointer, IN, unsigned int, unit);
I_Method1(void, disableTexCoordPointersAboveAndIncluding, IN, unsigned int, unit);
I_Method1(void, dirtyTexCoordPointersAboveAndIncluding, IN, unsigned int, unit);
I_Method1(bool, setActiveTextureUnit, IN, unsigned int, unit);
I_Method0(unsigned int, getActiveTextureUnit);
I_Method1(bool, setClientActiveTextureUnit, IN, unsigned int, unit);
I_Method0(unsigned int, getClientActiveTextureUnit);
I_Method6(void, setVertexAttribPointer, IN, unsigned int, index, IN, GLint, size, IN, GLenum, type, IN, GLboolean, normalized, IN, GLsizei, stride, IN, const GLvoid *, ptr);
I_Method1(void, disableVertexAttribPointer, IN, unsigned int, index);
I_Method1(void, disableVertexAttribPointersAboveAndIncluding, IN, unsigned int, index);
I_Method1(void, dirtyVertexAttribPointersAboveAndIncluding, IN, unsigned int, index);
I_Method0(bool, isVertexBufferObjectSupported);
I_Method1(void, setLastAppliedProgramObject, IN, const osg::Program::PerContextProgram *, program);
I_Method0(const osg::Program::PerContextProgram *, getLastAppliedProgramObject);
I_Method1(GLint, getUniformLocation, IN, const std::string &, name);
I_Method1(GLint, getAttribLocation, IN, const std::string &, name);
I_Method1(void, setContextID, IN, unsigned int, contextID);
I_Method0(unsigned int, getContextID);
I_Method1(void, setFrameStamp, IN, osg::FrameStamp *, fs);
I_Method0(const osg::FrameStamp *, getFrameStamp);
I_Method1(void, setDisplaySettings, IN, osg::DisplaySettings *, vs);
I_Method0(const osg::DisplaySettings *, getDisplaySettings);
I_Method1(void, setAbortRenderingPtr, IN, bool *, abortPtr);
I_Method0(bool, getAbortRendering);
I_Method1(void, setCheckForGLErrors, IN, osg::State::CheckForGLErrors, check);
I_Method0(osg::State::CheckForGLErrors, getCheckForGLErrors);
I_Method1(bool, checkGLErrors, IN, const char *, str);
I_Method1(bool, checkGLErrors, IN, osg::StateAttribute::GLMode, mode);
I_Method1(bool, checkGLErrors, IN, const osg::StateAttribute *, attribute);
I_ReadOnlyProperty(bool, AbortRendering);
I_WriteOnlyProperty(bool *, AbortRenderingPtr);
I_PropertyWithReturnType(unsigned int, ActiveTextureUnit, bool);
I_Property(osg::State::CheckForGLErrors, CheckForGLErrors);
I_PropertyWithReturnType(unsigned int, ClientActiveTextureUnit, bool);
I_Property(unsigned int, ContextID);
I_ReadOnlyProperty(const osg::Viewport *, CurrentViewport);
I_WriteOnlyProperty(osg::DisplaySettings *, DisplaySettings);
I_WriteOnlyProperty(osg::FrameStamp *, FrameStamp);
I_WriteOnlyProperty(const osg::StateAttribute *, GlobalDefaultAttribute);
I_IndexedProperty1(bool, GlobalDefaultModeValue, osg::StateAttribute::GLMode, mode);
I_IndexedProperty2(bool, GlobalDefaultTextureModeValue, unsigned int, unit, osg::StateAttribute::GLMode, mode);
I_ReadOnlyProperty(const osg::Matrix &, InitialInverseViewMatrix);
I_WriteOnlyProperty(const osg::RefMatrix *, InitialViewMatrix);
I_Property(const osg::Program::PerContextProgram *, LastAppliedProgramObject);
I_ReadOnlyProperty(const osg::Matrix &, ModelViewMatrix);
I_ReadOnlyProperty(const osg::Matrix &, ProjectionMatrix);
I_ReadOnlyProperty(osg::Polytope, ViewFrustum);
END_REFLECTOR

View File

@@ -16,6 +16,14 @@
#include <osg/StateAttribute>
#include <osg/StateSet>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(GLenum, osg::StateAttribute::GLMode);
TYPE_NAME_ALIAS(unsigned int, osg::StateAttribute::GLModeValue);
@@ -27,113 +35,113 @@ TYPE_NAME_ALIAS(std::pair< osg::StateAttribute::Type COMMA unsigned int >, osg:
TYPE_NAME_ALIAS(std::vector< osg::StateSet * >, osg::StateAttribute::ParentList);
BEGIN_ENUM_REFLECTOR(osg::StateAttribute::Values)
EnumLabel(osg::StateAttribute::OFF);
EnumLabel(osg::StateAttribute::ON);
EnumLabel(osg::StateAttribute::OVERRIDE);
EnumLabel(osg::StateAttribute::PROTECTED);
EnumLabel(osg::StateAttribute::INHERIT);
I_EnumLabel(osg::StateAttribute::OFF);
I_EnumLabel(osg::StateAttribute::ON);
I_EnumLabel(osg::StateAttribute::OVERRIDE);
I_EnumLabel(osg::StateAttribute::PROTECTED);
I_EnumLabel(osg::StateAttribute::INHERIT);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::StateAttribute::Type)
EnumLabel(osg::StateAttribute::TEXTURE);
EnumLabel(osg::StateAttribute::POLYGONMODE);
EnumLabel(osg::StateAttribute::POLYGONOFFSET);
EnumLabel(osg::StateAttribute::MATERIAL);
EnumLabel(osg::StateAttribute::ALPHAFUNC);
EnumLabel(osg::StateAttribute::ANTIALIAS);
EnumLabel(osg::StateAttribute::COLORTABLE);
EnumLabel(osg::StateAttribute::CULLFACE);
EnumLabel(osg::StateAttribute::FOG);
EnumLabel(osg::StateAttribute::FRONTFACE);
EnumLabel(osg::StateAttribute::LIGHT);
EnumLabel(osg::StateAttribute::POINT);
EnumLabel(osg::StateAttribute::LINEWIDTH);
EnumLabel(osg::StateAttribute::LINESTIPPLE);
EnumLabel(osg::StateAttribute::POLYGONSTIPPLE);
EnumLabel(osg::StateAttribute::SHADEMODEL);
EnumLabel(osg::StateAttribute::TEXENV);
EnumLabel(osg::StateAttribute::TEXENVFILTER);
EnumLabel(osg::StateAttribute::TEXGEN);
EnumLabel(osg::StateAttribute::TEXMAT);
EnumLabel(osg::StateAttribute::LIGHTMODEL);
EnumLabel(osg::StateAttribute::BLENDFUNC);
EnumLabel(osg::StateAttribute::BLENDEQUATION);
EnumLabel(osg::StateAttribute::LOGICOP);
EnumLabel(osg::StateAttribute::STENCIL);
EnumLabel(osg::StateAttribute::COLORMASK);
EnumLabel(osg::StateAttribute::DEPTH);
EnumLabel(osg::StateAttribute::VIEWPORT);
EnumLabel(osg::StateAttribute::BLENDCOLOR);
EnumLabel(osg::StateAttribute::MULTISAMPLE);
EnumLabel(osg::StateAttribute::CLIPPLANE);
EnumLabel(osg::StateAttribute::COLORMATRIX);
EnumLabel(osg::StateAttribute::VERTEXPROGRAM);
EnumLabel(osg::StateAttribute::FRAGMENTPROGRAM);
EnumLabel(osg::StateAttribute::POINTSPRITE);
EnumLabel(osg::StateAttribute::PROGRAM);
EnumLabel(osg::StateAttribute::VALIDATOR);
EnumLabel(osg::StateAttribute::VIEWMATRIXEXTRACTOR);
EnumLabel(osg::StateAttribute::OSGNV_PARAMETER_BLOCK);
EnumLabel(osg::StateAttribute::OSGNVEXT_TEXTURE_SHADER);
EnumLabel(osg::StateAttribute::OSGNVEXT_VERTEX_PROGRAM);
EnumLabel(osg::StateAttribute::OSGNVEXT_REGISTER_COMBINERS);
EnumLabel(osg::StateAttribute::OSGNVCG_PROGRAM);
EnumLabel(osg::StateAttribute::OSGNVSLANG_PROGRAM);
EnumLabel(osg::StateAttribute::OSGNVPARSE_PROGRAM_PARSER);
I_EnumLabel(osg::StateAttribute::TEXTURE);
I_EnumLabel(osg::StateAttribute::POLYGONMODE);
I_EnumLabel(osg::StateAttribute::POLYGONOFFSET);
I_EnumLabel(osg::StateAttribute::MATERIAL);
I_EnumLabel(osg::StateAttribute::ALPHAFUNC);
I_EnumLabel(osg::StateAttribute::ANTIALIAS);
I_EnumLabel(osg::StateAttribute::COLORTABLE);
I_EnumLabel(osg::StateAttribute::CULLFACE);
I_EnumLabel(osg::StateAttribute::FOG);
I_EnumLabel(osg::StateAttribute::FRONTFACE);
I_EnumLabel(osg::StateAttribute::LIGHT);
I_EnumLabel(osg::StateAttribute::POINT);
I_EnumLabel(osg::StateAttribute::LINEWIDTH);
I_EnumLabel(osg::StateAttribute::LINESTIPPLE);
I_EnumLabel(osg::StateAttribute::POLYGONSTIPPLE);
I_EnumLabel(osg::StateAttribute::SHADEMODEL);
I_EnumLabel(osg::StateAttribute::TEXENV);
I_EnumLabel(osg::StateAttribute::TEXENVFILTER);
I_EnumLabel(osg::StateAttribute::TEXGEN);
I_EnumLabel(osg::StateAttribute::TEXMAT);
I_EnumLabel(osg::StateAttribute::LIGHTMODEL);
I_EnumLabel(osg::StateAttribute::BLENDFUNC);
I_EnumLabel(osg::StateAttribute::BLENDEQUATION);
I_EnumLabel(osg::StateAttribute::LOGICOP);
I_EnumLabel(osg::StateAttribute::STENCIL);
I_EnumLabel(osg::StateAttribute::COLORMASK);
I_EnumLabel(osg::StateAttribute::DEPTH);
I_EnumLabel(osg::StateAttribute::VIEWPORT);
I_EnumLabel(osg::StateAttribute::BLENDCOLOR);
I_EnumLabel(osg::StateAttribute::MULTISAMPLE);
I_EnumLabel(osg::StateAttribute::CLIPPLANE);
I_EnumLabel(osg::StateAttribute::COLORMATRIX);
I_EnumLabel(osg::StateAttribute::VERTEXPROGRAM);
I_EnumLabel(osg::StateAttribute::FRAGMENTPROGRAM);
I_EnumLabel(osg::StateAttribute::POINTSPRITE);
I_EnumLabel(osg::StateAttribute::PROGRAM);
I_EnumLabel(osg::StateAttribute::VALIDATOR);
I_EnumLabel(osg::StateAttribute::VIEWMATRIXEXTRACTOR);
I_EnumLabel(osg::StateAttribute::OSGNV_PARAMETER_BLOCK);
I_EnumLabel(osg::StateAttribute::OSGNVEXT_TEXTURE_SHADER);
I_EnumLabel(osg::StateAttribute::OSGNVEXT_VERTEX_PROGRAM);
I_EnumLabel(osg::StateAttribute::OSGNVEXT_REGISTER_COMBINERS);
I_EnumLabel(osg::StateAttribute::OSGNVCG_PROGRAM);
I_EnumLabel(osg::StateAttribute::OSGNVSLANG_PROGRAM);
I_EnumLabel(osg::StateAttribute::OSGNVPARSE_PROGRAM_PARSER);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::StateAttribute)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::StateAttribute &, sa, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(unsigned int, getMember);
Method0(osg::StateAttribute::TypeMemberPair, getTypeMemberPair);
Method0(bool, isTextureAttribute);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method0(const osg::StateAttribute::ParentList &, getParents);
Method1(osg::StateSet *, getParent, IN, unsigned int, i);
Method1(const osg::StateSet *, getParent, IN, unsigned int, i);
Method0(unsigned int, getNumParents);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, x);
Method1(void, setUpdateCallback, IN, osg::StateAttribute::Callback *, uc);
Method0(osg::StateAttribute::Callback *, getUpdateCallback);
Method0(const osg::StateAttribute::Callback *, getUpdateCallback);
Method1(void, setEventCallback, IN, osg::StateAttribute::Callback *, ec);
Method0(osg::StateAttribute::Callback *, getEventCallback);
Method0(const osg::StateAttribute::Callback *, getEventCallback);
Method1(void, apply, IN, osg::State &, x);
Method1(void, compileGLObjects, IN, osg::State &, x);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
Property(osg::StateAttribute::Callback *, EventCallback);
ReadOnlyProperty(unsigned int, Member);
ArrayProperty_G(osg::StateSet *, Parent, Parents, unsigned int, void);
ReadOnlyProperty(const osg::StateAttribute::ParentList &, Parents);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
ReadOnlyProperty(osg::StateAttribute::TypeMemberPair, TypeMemberPair);
Property(osg::StateAttribute::Callback *, UpdateCallback);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::StateAttribute &, sa, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(unsigned int, getMember);
I_Method0(osg::StateAttribute::TypeMemberPair, getTypeMemberPair);
I_Method0(bool, isTextureAttribute);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method0(const osg::StateAttribute::ParentList &, getParents);
I_Method1(osg::StateSet *, getParent, IN, unsigned int, i);
I_Method1(const osg::StateSet *, getParent, IN, unsigned int, i);
I_Method0(unsigned int, getNumParents);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, x);
I_Method1(void, setUpdateCallback, IN, osg::StateAttribute::Callback *, uc);
I_Method0(osg::StateAttribute::Callback *, getUpdateCallback);
I_Method0(const osg::StateAttribute::Callback *, getUpdateCallback);
I_Method1(void, setEventCallback, IN, osg::StateAttribute::Callback *, ec);
I_Method0(osg::StateAttribute::Callback *, getEventCallback);
I_Method0(const osg::StateAttribute::Callback *, getEventCallback);
I_Method1(void, apply, IN, osg::State &, x);
I_Method1(void, compileGLObjects, IN, osg::State &, x);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0);
I_Property(osg::StateAttribute::Callback *, EventCallback);
I_ReadOnlyProperty(unsigned int, Member);
I_ArrayProperty_G(osg::StateSet *, Parent, Parents, unsigned int, void);
I_ReadOnlyProperty(const osg::StateAttribute::ParentList &, Parents);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_ReadOnlyProperty(osg::StateAttribute::TypeMemberPair, TypeMemberPair);
I_Property(osg::StateAttribute::Callback *, UpdateCallback);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::StateAttribute::Callback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::StateAttribute::Callback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
BEGIN_OBJECT_REFLECTOR(osg::StateAttribute::Callback)
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::StateAttribute::Callback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::StateAttribute::ModeUsage)
Constructor0();
Method1(void, usesMode, IN, osg::StateAttribute::GLMode, mode);
Method1(void, usesTextureMode, IN, osg::StateAttribute::GLMode, mode);
I_Constructor0();
I_Method1(void, usesMode, IN, osg::StateAttribute::GLMode, mode);
I_Method1(void, usesTextureMode, IN, osg::StateAttribute::GLMode, mode);
END_REFLECTOR
STD_PAIR_REFLECTOR(std::pair< osg::StateAttribute::Type COMMA unsigned int >);

View File

@@ -17,6 +17,14 @@
#include <osg/StateSet>
#include <osg/Uniform>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< osg::Object * >, osg::StateSet::ParentList);
TYPE_NAME_ALIAS(std::map< osg::StateAttribute::GLMode COMMA osg::StateAttribute::GLModeValue >, osg::StateSet::ModeList);
@@ -34,155 +42,155 @@ TYPE_NAME_ALIAS(std::pair< osg::ref_ptr< osg::Uniform > COMMA osg::StateAttribu
TYPE_NAME_ALIAS(std::map< std::string COMMA osg::StateSet::RefUniformPair >, osg::StateSet::UniformList);
BEGIN_ENUM_REFLECTOR(osg::StateSet::RenderingHint)
EnumLabel(osg::StateSet::DEFAULT_BIN);
EnumLabel(osg::StateSet::OPAQUE_BIN);
EnumLabel(osg::StateSet::TRANSPARENT_BIN);
I_EnumLabel(osg::StateSet::DEFAULT_BIN);
I_EnumLabel(osg::StateSet::OPAQUE_BIN);
I_EnumLabel(osg::StateSet::TRANSPARENT_BIN);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::StateSet::RenderBinMode)
EnumLabel(osg::StateSet::INHERIT_RENDERBIN_DETAILS);
EnumLabel(osg::StateSet::USE_RENDERBIN_DETAILS);
EnumLabel(osg::StateSet::OVERRIDE_RENDERBIN_DETAILS);
EnumLabel(osg::StateSet::ENCLOSE_RENDERBIN_DETAILS);
I_EnumLabel(osg::StateSet::INHERIT_RENDERBIN_DETAILS);
I_EnumLabel(osg::StateSet::USE_RENDERBIN_DETAILS);
I_EnumLabel(osg::StateSet::OVERRIDE_RENDERBIN_DETAILS);
I_EnumLabel(osg::StateSet::ENCLOSE_RENDERBIN_DETAILS);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::StateSet)
BaseType(osg::Object);
Constructor0();
ConstructorWithDefaults2(IN, const osg::StateSet &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
MethodWithDefaults2(int, compare, IN, const osg::StateSet &, rhs, , IN, bool, compareAttributeContents, false);
Method0(const osg::StateSet::ParentList &, getParents);
Method0(osg::StateSet::ParentList, getParents);
Method1(osg::Object *, getParent, IN, unsigned int, i);
Method1(const osg::Object *, getParent, IN, unsigned int, i);
Method0(unsigned int, getNumParents);
Method0(void, setGlobalDefaults);
Method0(void, clear);
Method1(void, merge, IN, const osg::StateSet &, rhs);
Method2(void, setMode, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
Method1(void, removeMode, IN, osg::StateAttribute::GLMode, mode);
Method1(osg::StateAttribute::GLModeValue, getMode, IN, osg::StateAttribute::GLMode, mode);
Method1(void, setModeList, IN, osg::StateSet::ModeList &, ml);
Method0(osg::StateSet::ModeList &, getModeList);
Method0(const osg::StateSet::ModeList &, getModeList);
MethodWithDefaults2(void, setAttribute, IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::OverrideValue, value, osg::StateAttribute::OFF);
MethodWithDefaults2(void, setAttributeAndModes, IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::GLModeValue, value, osg::StateAttribute::ON);
MethodWithDefaults2(void, removeAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method1(void, removeAttribute, IN, osg::StateAttribute *, attribute);
MethodWithDefaults2(osg::StateAttribute *, getAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
MethodWithDefaults2(const osg::StateAttribute *, getAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
MethodWithDefaults2(const osg::StateSet::RefAttributePair *, getAttributePair, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
Method1(void, setAttributeList, IN, osg::StateSet::AttributeList &, al);
Method0(osg::StateSet::AttributeList &, getAttributeList);
Method0(const osg::StateSet::AttributeList &, getAttributeList);
Method3(void, setTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
Method2(void, removeTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
Method2(osg::StateAttribute::GLModeValue, getTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
Method1(void, setTextureModeList, IN, osg::StateSet::TextureModeList &, tml);
Method0(osg::StateSet::TextureModeList &, getTextureModeList);
Method0(const osg::StateSet::TextureModeList &, getTextureModeList);
MethodWithDefaults3(void, setTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::OverrideValue, value, osg::StateAttribute::OFF);
MethodWithDefaults3(void, setTextureAttributeAndModes, IN, unsigned int, unit, , IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::GLModeValue, value, osg::StateAttribute::ON);
Method2(void, removeTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
Method2(void, removeTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute *, attribute);
Method2(osg::StateAttribute *, getTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
Method2(const osg::StateAttribute *, getTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
Method2(const osg::StateSet::RefAttributePair *, getTextureAttributePair, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
Method1(void, setTextureAttributeList, IN, osg::StateSet::TextureAttributeList &, tal);
Method0(osg::StateSet::TextureAttributeList &, getTextureAttributeList);
Method0(const osg::StateSet::TextureAttributeList &, getTextureAttributeList);
Method2(void, setAssociatedModes, IN, const osg::StateAttribute *, attribute, IN, osg::StateAttribute::GLModeValue, value);
Method3(void, setAssociatedTextureModes, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute, IN, osg::StateAttribute::GLModeValue, value);
MethodWithDefaults2(void, addUniform, IN, osg::Uniform *, uniform, , IN, osg::StateAttribute::OverrideValue, value, osg::StateAttribute::ON);
Method1(void, removeUniform, IN, const std::string &, name);
Method1(void, removeUniform, IN, osg::Uniform *, uniform);
Method1(osg::Uniform *, getUniform, IN, const std::string &, name);
Method2(osg::Uniform *, getOrCreateUniform, IN, const std::string &, name, IN, osg::Uniform::Type, type);
Method1(const osg::Uniform *, getUniform, IN, const std::string &, name);
Method1(const osg::StateSet::RefUniformPair *, getUniformPair, IN, const std::string &, name);
Method1(void, setUniformList, IN, osg::StateSet::UniformList &, al);
Method0(osg::StateSet::UniformList &, getUniformList);
Method0(const osg::StateSet::UniformList &, getUniformList);
Method1(void, setRenderingHint, IN, int, hint);
Method0(int, getRenderingHint);
MethodWithDefaults3(void, setRenderBinDetails, IN, int, binNum, , IN, const std::string &, binName, , IN, osg::StateSet::RenderBinMode, mode, osg::StateSet::USE_RENDERBIN_DETAILS);
Method0(void, setRenderBinToInherit);
Method0(bool, useRenderBinDetails);
Method1(void, setRenderBinMode, IN, osg::StateSet::RenderBinMode, mode);
Method0(osg::StateSet::RenderBinMode, getRenderBinMode);
Method1(void, setBinNumber, IN, int, num);
Method0(int, getBinNumber);
Method1(void, setBinName, IN, const std::string &, name);
Method0(const std::string &, getBinName);
Method1(void, setUpdateCallback, IN, osg::StateSet::Callback *, ac);
Method0(osg::StateSet::Callback *, getUpdateCallback);
Method0(const osg::StateSet::Callback *, getUpdateCallback);
Method0(bool, requiresUpdateTraversal);
Method0(unsigned int, getNumChildrenRequiringUpdateTraversal);
Method1(void, runUpdateCallbacks, IN, osg::NodeVisitor *, nv);
Method1(void, setEventCallback, IN, osg::StateSet::Callback *, ac);
Method0(osg::StateSet::Callback *, getEventCallback);
Method0(const osg::StateSet::Callback *, getEventCallback);
Method0(bool, requiresEventTraversal);
Method0(unsigned int, getNumChildrenRequiringEventTraversal);
Method1(void, runEventCallbacks, IN, osg::NodeVisitor *, nv);
Method1(void, compileGLObjects, IN, osg::State &, state);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
Property(osg::StateSet::AttributeList &, AttributeList);
Property(const std::string &, BinName);
Property(int, BinNumber);
Property(osg::StateSet::Callback *, EventCallback);
I_BaseType(osg::Object);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::StateSet &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_MethodWithDefaults2(int, compare, IN, const osg::StateSet &, rhs, , IN, bool, compareAttributeContents, false);
I_Method0(const osg::StateSet::ParentList &, getParents);
I_Method0(osg::StateSet::ParentList, getParents);
I_Method1(osg::Object *, getParent, IN, unsigned int, i);
I_Method1(const osg::Object *, getParent, IN, unsigned int, i);
I_Method0(unsigned int, getNumParents);
I_Method0(void, setGlobalDefaults);
I_Method0(void, clear);
I_Method1(void, merge, IN, const osg::StateSet &, rhs);
I_Method2(void, setMode, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
I_Method1(void, removeMode, IN, osg::StateAttribute::GLMode, mode);
I_Method1(osg::StateAttribute::GLModeValue, getMode, IN, osg::StateAttribute::GLMode, mode);
I_Method1(void, setModeList, IN, osg::StateSet::ModeList &, ml);
I_Method0(osg::StateSet::ModeList &, getModeList);
I_Method0(const osg::StateSet::ModeList &, getModeList);
I_MethodWithDefaults2(void, setAttribute, IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::OverrideValue, value, osg::StateAttribute::OFF);
I_MethodWithDefaults2(void, setAttributeAndModes, IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::GLModeValue, value, osg::StateAttribute::ON);
I_MethodWithDefaults2(void, removeAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method1(void, removeAttribute, IN, osg::StateAttribute *, attribute);
I_MethodWithDefaults2(osg::StateAttribute *, getAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_MethodWithDefaults2(const osg::StateAttribute *, getAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_MethodWithDefaults2(const osg::StateSet::RefAttributePair *, getAttributePair, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0);
I_Method1(void, setAttributeList, IN, osg::StateSet::AttributeList &, al);
I_Method0(osg::StateSet::AttributeList &, getAttributeList);
I_Method0(const osg::StateSet::AttributeList &, getAttributeList);
I_Method3(void, setTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value);
I_Method2(void, removeTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
I_Method2(osg::StateAttribute::GLModeValue, getTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode);
I_Method1(void, setTextureModeList, IN, osg::StateSet::TextureModeList &, tml);
I_Method0(osg::StateSet::TextureModeList &, getTextureModeList);
I_Method0(const osg::StateSet::TextureModeList &, getTextureModeList);
I_MethodWithDefaults3(void, setTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::OverrideValue, value, osg::StateAttribute::OFF);
I_MethodWithDefaults3(void, setTextureAttributeAndModes, IN, unsigned int, unit, , IN, osg::StateAttribute *, attribute, , IN, osg::StateAttribute::GLModeValue, value, osg::StateAttribute::ON);
I_Method2(void, removeTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
I_Method2(void, removeTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute *, attribute);
I_Method2(osg::StateAttribute *, getTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
I_Method2(const osg::StateAttribute *, getTextureAttribute, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
I_Method2(const osg::StateSet::RefAttributePair *, getTextureAttributePair, IN, unsigned int, unit, IN, osg::StateAttribute::Type, type);
I_Method1(void, setTextureAttributeList, IN, osg::StateSet::TextureAttributeList &, tal);
I_Method0(osg::StateSet::TextureAttributeList &, getTextureAttributeList);
I_Method0(const osg::StateSet::TextureAttributeList &, getTextureAttributeList);
I_Method2(void, setAssociatedModes, IN, const osg::StateAttribute *, attribute, IN, osg::StateAttribute::GLModeValue, value);
I_Method3(void, setAssociatedTextureModes, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute, IN, osg::StateAttribute::GLModeValue, value);
I_MethodWithDefaults2(void, addUniform, IN, osg::Uniform *, uniform, , IN, osg::StateAttribute::OverrideValue, value, osg::StateAttribute::ON);
I_Method1(void, removeUniform, IN, const std::string &, name);
I_Method1(void, removeUniform, IN, osg::Uniform *, uniform);
I_Method1(osg::Uniform *, getUniform, IN, const std::string &, name);
I_Method2(osg::Uniform *, getOrCreateUniform, IN, const std::string &, name, IN, osg::Uniform::Type, type);
I_Method1(const osg::Uniform *, getUniform, IN, const std::string &, name);
I_Method1(const osg::StateSet::RefUniformPair *, getUniformPair, IN, const std::string &, name);
I_Method1(void, setUniformList, IN, osg::StateSet::UniformList &, al);
I_Method0(osg::StateSet::UniformList &, getUniformList);
I_Method0(const osg::StateSet::UniformList &, getUniformList);
I_Method1(void, setRenderingHint, IN, int, hint);
I_Method0(int, getRenderingHint);
I_MethodWithDefaults3(void, setRenderBinDetails, IN, int, binNum, , IN, const std::string &, binName, , IN, osg::StateSet::RenderBinMode, mode, osg::StateSet::USE_RENDERBIN_DETAILS);
I_Method0(void, setRenderBinToInherit);
I_Method0(bool, useRenderBinDetails);
I_Method1(void, setRenderBinMode, IN, osg::StateSet::RenderBinMode, mode);
I_Method0(osg::StateSet::RenderBinMode, getRenderBinMode);
I_Method1(void, setBinNumber, IN, int, num);
I_Method0(int, getBinNumber);
I_Method1(void, setBinName, IN, const std::string &, name);
I_Method0(const std::string &, getBinName);
I_Method1(void, setUpdateCallback, IN, osg::StateSet::Callback *, ac);
I_Method0(osg::StateSet::Callback *, getUpdateCallback);
I_Method0(const osg::StateSet::Callback *, getUpdateCallback);
I_Method0(bool, requiresUpdateTraversal);
I_Method0(unsigned int, getNumChildrenRequiringUpdateTraversal);
I_Method1(void, runUpdateCallbacks, IN, osg::NodeVisitor *, nv);
I_Method1(void, setEventCallback, IN, osg::StateSet::Callback *, ac);
I_Method0(osg::StateSet::Callback *, getEventCallback);
I_Method0(const osg::StateSet::Callback *, getEventCallback);
I_Method0(bool, requiresEventTraversal);
I_Method0(unsigned int, getNumChildrenRequiringEventTraversal);
I_Method1(void, runEventCallbacks, IN, osg::NodeVisitor *, nv);
I_Method1(void, compileGLObjects, IN, osg::State &, state);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
I_Property(osg::StateSet::AttributeList &, AttributeList);
I_Property(const std::string &, BinName);
I_Property(int, BinNumber);
I_Property(osg::StateSet::Callback *, EventCallback);
Property(osg::StateSet::ModeList &, ModeList);
ArrayProperty_G(osg::Object *, Parent, Parents, unsigned int, void);
ReadOnlyProperty(osg::StateSet::ParentList, Parents);
Property(osg::StateSet::RenderBinMode, RenderBinMode);
Property(int, RenderingHint);
Property(osg::StateSet::TextureAttributeList &, TextureAttributeList);
IndexedProperty2(osg::StateAttribute::GLModeValue, TextureMode, unsigned int, unit, osg::StateAttribute::GLMode, mode);
Property(osg::StateSet::TextureModeList &, TextureModeList);
Property(osg::StateSet::UniformList &, UniformList);
Property(osg::StateSet::Callback *, UpdateCallback);
I_Property(osg::StateSet::ModeList &, ModeList);
I_ArrayProperty_G(osg::Object *, Parent, Parents, unsigned int, void);
I_ReadOnlyProperty(osg::StateSet::ParentList, Parents);
I_Property(osg::StateSet::RenderBinMode, RenderBinMode);
I_Property(int, RenderingHint);
I_Property(osg::StateSet::TextureAttributeList &, TextureAttributeList);
I_IndexedProperty2(osg::StateAttribute::GLModeValue, TextureMode, unsigned int, unit, osg::StateAttribute::GLMode, mode);
I_Property(osg::StateSet::TextureModeList &, TextureModeList);
I_Property(osg::StateSet::UniformList &, UniformList);
I_Property(osg::StateSet::Callback *, UpdateCallback);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::StateSet::Callback)
VirtualBaseType(osg::Object);
Constructor0();
Constructor2(IN, const osg::StateSet::Callback &, x, IN, const osg::CopyOp &, x);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
BEGIN_OBJECT_REFLECTOR(osg::StateSet::Callback)
I_VirtualBaseType(osg::Object);
I_Constructor0();
I_Constructor2(IN, const osg::StateSet::Callback &, x, IN, const osg::CopyOp &, x);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::StateAttribute >)
Constructor0();
Constructor1(IN, osg::StateAttribute *, t);
Constructor1(IN, const osg::ref_ptr< osg::StateAttribute > &, rp);
Method0(bool, valid);
Method0(osg::StateAttribute *, get);
Method0(const osg::StateAttribute *, get);
Method0(osg::StateAttribute *, take);
Method0(osg::StateAttribute *, release);
ReadOnlyProperty(osg::StateAttribute *, );
I_Constructor0();
I_Constructor1(IN, osg::StateAttribute *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::StateAttribute > &, rp);
I_Method0(bool, valid);
I_Method0(osg::StateAttribute *, get);
I_Method0(const osg::StateAttribute *, get);
I_Method0(osg::StateAttribute *, take);
I_Method0(osg::StateAttribute *, release);
I_ReadOnlyProperty(osg::StateAttribute *, );
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Uniform >)
Constructor0();
Constructor1(IN, osg::Uniform *, t);
Constructor1(IN, const osg::ref_ptr< osg::Uniform > &, rp);
Method0(bool, valid);
Method0(osg::Uniform *, get);
Method0(const osg::Uniform *, get);
Method0(osg::Uniform *, take);
Method0(osg::Uniform *, release);
ReadOnlyProperty(osg::Uniform *, );
I_Constructor0();
I_Constructor1(IN, osg::Uniform *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::Uniform > &, rp);
I_Method0(bool, valid);
I_Method0(osg::Uniform *, get);
I_Method0(const osg::Uniform *, get);
I_Method0(osg::Uniform *, take);
I_Method0(osg::Uniform *, release);
I_ReadOnlyProperty(osg::Uniform *, );
END_REFLECTOR
STD_MAP_REFLECTOR_WITH_TYPES(std::map< osg::StateAttribute::GLMode COMMA osg::StateAttribute::GLModeValue >, osg::StateAttribute::GLMode, osg::StateAttribute::Values);

View File

@@ -15,62 +15,70 @@
#include <osg/StateAttribute>
#include <osg/Stencil>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::Stencil::Function)
EnumLabel(osg::Stencil::NEVER);
EnumLabel(osg::Stencil::LESS);
EnumLabel(osg::Stencil::EQUAL);
EnumLabel(osg::Stencil::LEQUAL);
EnumLabel(osg::Stencil::GREATER);
EnumLabel(osg::Stencil::NOTEQUAL);
EnumLabel(osg::Stencil::GEQUAL);
EnumLabel(osg::Stencil::ALWAYS);
I_EnumLabel(osg::Stencil::NEVER);
I_EnumLabel(osg::Stencil::LESS);
I_EnumLabel(osg::Stencil::EQUAL);
I_EnumLabel(osg::Stencil::LEQUAL);
I_EnumLabel(osg::Stencil::GREATER);
I_EnumLabel(osg::Stencil::NOTEQUAL);
I_EnumLabel(osg::Stencil::GEQUAL);
I_EnumLabel(osg::Stencil::ALWAYS);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Stencil::Operation)
EnumLabel(osg::Stencil::KEEP);
EnumLabel(osg::Stencil::ZERO);
EnumLabel(osg::Stencil::REPLACE);
EnumLabel(osg::Stencil::INCR);
EnumLabel(osg::Stencil::DECR);
EnumLabel(osg::Stencil::INVERT);
I_EnumLabel(osg::Stencil::KEEP);
I_EnumLabel(osg::Stencil::ZERO);
I_EnumLabel(osg::Stencil::REPLACE);
I_EnumLabel(osg::Stencil::INCR);
I_EnumLabel(osg::Stencil::DECR);
I_EnumLabel(osg::Stencil::INVERT);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Stencil)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Stencil &, stencil, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method3(void, setFunction, IN, osg::Stencil::Function, func, IN, int, ref, IN, unsigned int, mask);
Method1(void, setFunction, IN, osg::Stencil::Function, func);
Method0(osg::Stencil::Function, getFunction);
Method1(void, setFunctionRef, IN, int, ref);
Method0(int, getFunctionRef);
Method1(void, setFunctionMask, IN, unsigned int, mask);
Method0(unsigned int, getFunctionMask);
Method3(void, setOperation, IN, osg::Stencil::Operation, sfail, IN, osg::Stencil::Operation, zfail, IN, osg::Stencil::Operation, zpass);
Method1(void, setStencilFailOperation, IN, osg::Stencil::Operation, sfail);
Method0(osg::Stencil::Operation, getStencilFailOperation);
Method1(void, setStencilPassAndDepthFailOperation, IN, osg::Stencil::Operation, zfail);
Method0(osg::Stencil::Operation, getStencilPassAndDepthFailOperation);
Method1(void, setStencilPassAndDepthPassOperation, IN, osg::Stencil::Operation, zpass);
Method0(osg::Stencil::Operation, getStencilPassAndDepthPassOperation);
Method1(void, setWriteMask, IN, unsigned int, mask);
Method0(unsigned int, getWriteMask);
Method1(void, apply, IN, osg::State &, state);
Property(osg::Stencil::Function, Function);
Property(unsigned int, FunctionMask);
Property(int, FunctionRef);
Property(osg::Stencil::Operation, StencilFailOperation);
Property(osg::Stencil::Operation, StencilPassAndDepthFailOperation);
Property(osg::Stencil::Operation, StencilPassAndDepthPassOperation);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
Property(unsigned int, WriteMask);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Stencil &, stencil, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method3(void, setFunction, IN, osg::Stencil::Function, func, IN, int, ref, IN, unsigned int, mask);
I_Method1(void, setFunction, IN, osg::Stencil::Function, func);
I_Method0(osg::Stencil::Function, getFunction);
I_Method1(void, setFunctionRef, IN, int, ref);
I_Method0(int, getFunctionRef);
I_Method1(void, setFunctionMask, IN, unsigned int, mask);
I_Method0(unsigned int, getFunctionMask);
I_Method3(void, setOperation, IN, osg::Stencil::Operation, sfail, IN, osg::Stencil::Operation, zfail, IN, osg::Stencil::Operation, zpass);
I_Method1(void, setStencilFailOperation, IN, osg::Stencil::Operation, sfail);
I_Method0(osg::Stencil::Operation, getStencilFailOperation);
I_Method1(void, setStencilPassAndDepthFailOperation, IN, osg::Stencil::Operation, zfail);
I_Method0(osg::Stencil::Operation, getStencilPassAndDepthFailOperation);
I_Method1(void, setStencilPassAndDepthPassOperation, IN, osg::Stencil::Operation, zpass);
I_Method0(osg::Stencil::Operation, getStencilPassAndDepthPassOperation);
I_Method1(void, setWriteMask, IN, unsigned int, mask);
I_Method0(unsigned int, getWriteMask);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::Stencil::Function, Function);
I_Property(unsigned int, FunctionMask);
I_Property(int, FunctionRef);
I_Property(osg::Stencil::Operation, StencilFailOperation);
I_Property(osg::Stencil::Operation, StencilPassAndDepthFailOperation);
I_Property(osg::Stencil::Operation, StencilPassAndDepthPassOperation);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_Property(unsigned int, WriteMask);
END_REFLECTOR

View File

@@ -16,41 +16,49 @@
#include <osg/Object>
#include <osg/Switch>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::vector< bool >, osg::Switch::ValueList);
BEGIN_OBJECT_REFLECTOR(osg::Switch)
BaseType(osg::Group);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Switch &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, traverse, IN, osg::NodeVisitor &, nv);
Method1(void, setNewChildDefaultValue, IN, bool, value);
Method0(bool, getNewChildDefaultValue);
Method1(bool, addChild, IN, osg::Node *, child);
Method2(bool, addChild, IN, osg::Node *, child, IN, bool, value);
Method2(bool, insertChild, IN, unsigned int, index, IN, osg::Node *, child);
Method3(bool, insertChild, IN, unsigned int, index, IN, osg::Node *, child, IN, bool, value);
Method1(bool, removeChild, IN, osg::Node *, child);
Method2(void, setValue, IN, unsigned int, pos, IN, bool, value);
Method1(bool, getValue, IN, unsigned int, pos);
Method2(void, setChildValue, IN, const osg::Node *, child, IN, bool, value);
Method1(bool, getChildValue, IN, const osg::Node *, child);
Method0(bool, setAllChildrenOff);
Method0(bool, setAllChildrenOn);
Method1(bool, setSingleChildOn, IN, unsigned int, pos);
Method1(void, setValueList, IN, const osg::Switch::ValueList &, values);
Method0(const osg::Switch::ValueList &, getValueList);
Method0(osg::BoundingSphere, computeBound);
IndexedProperty1(bool, ChildValue, const osg::Node *, child);
Property(bool, NewChildDefaultValue);
WriteOnlyPropertyWithReturnType(unsigned int, SingleChildOn, bool);
IndexedProperty1(bool, Value, unsigned int, pos);
Property(const osg::Switch::ValueList &, ValueList);
I_BaseType(osg::Group);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Switch &, x, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, traverse, IN, osg::NodeVisitor &, nv);
I_Method1(void, setNewChildDefaultValue, IN, bool, value);
I_Method0(bool, getNewChildDefaultValue);
I_Method1(bool, addChild, IN, osg::Node *, child);
I_Method2(bool, addChild, IN, osg::Node *, child, IN, bool, value);
I_Method2(bool, insertChild, IN, unsigned int, index, IN, osg::Node *, child);
I_Method3(bool, insertChild, IN, unsigned int, index, IN, osg::Node *, child, IN, bool, value);
I_Method1(bool, removeChild, IN, osg::Node *, child);
I_Method2(void, setValue, IN, unsigned int, pos, IN, bool, value);
I_Method1(bool, getValue, IN, unsigned int, pos);
I_Method2(void, setChildValue, IN, const osg::Node *, child, IN, bool, value);
I_Method1(bool, getChildValue, IN, const osg::Node *, child);
I_Method0(bool, setAllChildrenOff);
I_Method0(bool, setAllChildrenOn);
I_Method1(bool, setSingleChildOn, IN, unsigned int, pos);
I_Method1(void, setValueList, IN, const osg::Switch::ValueList &, values);
I_Method0(const osg::Switch::ValueList &, getValueList);
I_Method0(osg::BoundingSphere, computeBound);
I_IndexedProperty1(bool, ChildValue, const osg::Node *, child);
I_Property(bool, NewChildDefaultValue);
I_WriteOnlyPropertyWithReturnType(unsigned int, SingleChildOn, bool);
I_IndexedProperty1(bool, Value, unsigned int, pos);
I_Property(const osg::Switch::ValueList &, ValueList);
END_REFLECTOR
STD_VECTOR_REFLECTOR(std::vector< bool >);

View File

@@ -16,34 +16,42 @@
#include <osg/TexEnv>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::TexEnv::Mode)
EnumLabel(osg::TexEnv::DECAL);
EnumLabel(osg::TexEnv::MODULATE);
EnumLabel(osg::TexEnv::BLEND);
EnumLabel(osg::TexEnv::REPLACE);
EnumLabel(osg::TexEnv::ADD);
I_EnumLabel(osg::TexEnv::DECAL);
I_EnumLabel(osg::TexEnv::MODULATE);
I_EnumLabel(osg::TexEnv::BLEND);
I_EnumLabel(osg::TexEnv::REPLACE);
I_EnumLabel(osg::TexEnv::ADD);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TexEnv)
BaseType(osg::StateAttribute);
ConstructorWithDefaults1(IN, osg::TexEnv::Mode, mode, osg::TexEnv::MODULATE);
ConstructorWithDefaults2(IN, const osg::TexEnv &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(bool, isTextureAttribute);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setMode, IN, osg::TexEnv::Mode, mode);
Method0(osg::TexEnv::Mode, getMode);
Method1(void, setColor, IN, const osg::Vec4 &, color);
Method0(osg::Vec4 &, getColor);
Method0(const osg::Vec4 &, getColor);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Vec4 &, Color);
Property(osg::TexEnv::Mode, Mode);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_ConstructorWithDefaults1(IN, osg::TexEnv::Mode, mode, osg::TexEnv::MODULATE);
I_ConstructorWithDefaults2(IN, const osg::TexEnv &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(bool, isTextureAttribute);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setMode, IN, osg::TexEnv::Mode, mode);
I_Method0(osg::TexEnv::Mode, getMode);
I_Method1(void, setColor, IN, const osg::Vec4 &, color);
I_Method0(osg::Vec4 &, getColor);
I_Method0(const osg::Vec4 &, getColor);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Vec4 &, Color);
I_Property(osg::TexEnv::Mode, Mode);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -17,106 +17,114 @@
#include <osg/Vec3>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::TexEnvCombine::CombineParam)
EnumLabel(osg::TexEnvCombine::REPLACE);
EnumLabel(osg::TexEnvCombine::MODULATE);
EnumLabel(osg::TexEnvCombine::ADD);
EnumLabel(osg::TexEnvCombine::ADD_SIGNED);
EnumLabel(osg::TexEnvCombine::INTERPOLATE);
EnumLabel(osg::TexEnvCombine::SUBTRACT);
EnumLabel(osg::TexEnvCombine::DOT3_RGB);
EnumLabel(osg::TexEnvCombine::DOT3_RGBA);
I_EnumLabel(osg::TexEnvCombine::REPLACE);
I_EnumLabel(osg::TexEnvCombine::MODULATE);
I_EnumLabel(osg::TexEnvCombine::ADD);
I_EnumLabel(osg::TexEnvCombine::ADD_SIGNED);
I_EnumLabel(osg::TexEnvCombine::INTERPOLATE);
I_EnumLabel(osg::TexEnvCombine::SUBTRACT);
I_EnumLabel(osg::TexEnvCombine::DOT3_RGB);
I_EnumLabel(osg::TexEnvCombine::DOT3_RGBA);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::TexEnvCombine::SourceParam)
EnumLabel(osg::TexEnvCombine::CONSTANT);
EnumLabel(osg::TexEnvCombine::PRIMARY_COLOR);
EnumLabel(osg::TexEnvCombine::PREVIOUS);
EnumLabel(osg::TexEnvCombine::TEXTURE);
EnumLabel(osg::TexEnvCombine::TEXTURE0);
EnumLabel(osg::TexEnvCombine::TEXTURE1);
EnumLabel(osg::TexEnvCombine::TEXTURE2);
EnumLabel(osg::TexEnvCombine::TEXTURE3);
EnumLabel(osg::TexEnvCombine::TEXTURE4);
EnumLabel(osg::TexEnvCombine::TEXTURE5);
EnumLabel(osg::TexEnvCombine::TEXTURE6);
EnumLabel(osg::TexEnvCombine::TEXTURE7);
I_EnumLabel(osg::TexEnvCombine::CONSTANT);
I_EnumLabel(osg::TexEnvCombine::PRIMARY_COLOR);
I_EnumLabel(osg::TexEnvCombine::PREVIOUS);
I_EnumLabel(osg::TexEnvCombine::TEXTURE);
I_EnumLabel(osg::TexEnvCombine::TEXTURE0);
I_EnumLabel(osg::TexEnvCombine::TEXTURE1);
I_EnumLabel(osg::TexEnvCombine::TEXTURE2);
I_EnumLabel(osg::TexEnvCombine::TEXTURE3);
I_EnumLabel(osg::TexEnvCombine::TEXTURE4);
I_EnumLabel(osg::TexEnvCombine::TEXTURE5);
I_EnumLabel(osg::TexEnvCombine::TEXTURE6);
I_EnumLabel(osg::TexEnvCombine::TEXTURE7);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::TexEnvCombine::OperandParam)
EnumLabel(osg::TexEnvCombine::SRC_COLOR);
EnumLabel(osg::TexEnvCombine::ONE_MINUS_SRC_COLOR);
EnumLabel(osg::TexEnvCombine::SRC_ALPHA);
EnumLabel(osg::TexEnvCombine::ONE_MINUS_SRC_ALPHA);
I_EnumLabel(osg::TexEnvCombine::SRC_COLOR);
I_EnumLabel(osg::TexEnvCombine::ONE_MINUS_SRC_COLOR);
I_EnumLabel(osg::TexEnvCombine::SRC_ALPHA);
I_EnumLabel(osg::TexEnvCombine::ONE_MINUS_SRC_ALPHA);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TexEnvCombine)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TexEnvCombine &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(bool, isTextureAttribute);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setCombine_RGB, IN, GLint, cm);
Method1(void, setCombine_Alpha, IN, GLint, cm);
Method0(GLint, getCombine_RGB);
Method0(GLint, getCombine_Alpha);
Method1(void, setSource0_RGB, IN, GLint, sp);
Method1(void, setSource1_RGB, IN, GLint, sp);
Method1(void, setSource2_RGB, IN, GLint, sp);
Method1(void, setSource0_Alpha, IN, GLint, sp);
Method1(void, setSource1_Alpha, IN, GLint, sp);
Method1(void, setSource2_Alpha, IN, GLint, sp);
Method0(GLint, getSource0_RGB);
Method0(GLint, getSource1_RGB);
Method0(GLint, getSource2_RGB);
Method0(GLint, getSource0_Alpha);
Method0(GLint, getSource1_Alpha);
Method0(GLint, getSource2_Alpha);
Method1(void, setOperand0_RGB, IN, GLint, op);
Method1(void, setOperand1_RGB, IN, GLint, op);
Method1(void, setOperand2_RGB, IN, GLint, op);
Method1(void, setOperand0_Alpha, IN, GLint, op);
Method1(void, setOperand1_Alpha, IN, GLint, op);
Method1(void, setOperand2_Alpha, IN, GLint, op);
Method0(GLint, getOperand0_RGB);
Method0(GLint, getOperand1_RGB);
Method0(GLint, getOperand2_RGB);
Method0(GLint, getOperand0_Alpha);
Method0(GLint, getOperand1_Alpha);
Method0(GLint, getOperand2_Alpha);
Method1(void, setScale_RGB, IN, float, scale);
Method1(void, setScale_Alpha, IN, float, scale);
Method0(float, getScale_RGB);
Method0(float, getScale_Alpha);
Method1(void, setConstantColor, IN, const osg::Vec4 &, color);
Method0(const osg::Vec4 &, getConstantColor);
Method1(void, setConstantColorAsLightDirection, IN, const osg::Vec3 &, direction);
Method0(osg::Vec3, getConstantColorAsLightDirection);
Method1(void, apply, IN, osg::State &, state);
Property(GLint, Combine_Alpha);
Property(GLint, Combine_RGB);
Property(const osg::Vec4 &, ConstantColor);
ReadOnlyProperty(osg::Vec3, ConstantColorAsLightDirection);
Property(GLint, Operand0_Alpha);
Property(GLint, Operand0_RGB);
Property(GLint, Operand1_Alpha);
Property(GLint, Operand1_RGB);
Property(GLint, Operand2_Alpha);
Property(GLint, Operand2_RGB);
Property(float, Scale_Alpha);
Property(float, Scale_RGB);
Property(GLint, Source0_Alpha);
Property(GLint, Source0_RGB);
Property(GLint, Source1_Alpha);
Property(GLint, Source1_RGB);
Property(GLint, Source2_Alpha);
Property(GLint, Source2_RGB);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TexEnvCombine &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(bool, isTextureAttribute);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setCombine_RGB, IN, GLint, cm);
I_Method1(void, setCombine_Alpha, IN, GLint, cm);
I_Method0(GLint, getCombine_RGB);
I_Method0(GLint, getCombine_Alpha);
I_Method1(void, setSource0_RGB, IN, GLint, sp);
I_Method1(void, setSource1_RGB, IN, GLint, sp);
I_Method1(void, setSource2_RGB, IN, GLint, sp);
I_Method1(void, setSource0_Alpha, IN, GLint, sp);
I_Method1(void, setSource1_Alpha, IN, GLint, sp);
I_Method1(void, setSource2_Alpha, IN, GLint, sp);
I_Method0(GLint, getSource0_RGB);
I_Method0(GLint, getSource1_RGB);
I_Method0(GLint, getSource2_RGB);
I_Method0(GLint, getSource0_Alpha);
I_Method0(GLint, getSource1_Alpha);
I_Method0(GLint, getSource2_Alpha);
I_Method1(void, setOperand0_RGB, IN, GLint, op);
I_Method1(void, setOperand1_RGB, IN, GLint, op);
I_Method1(void, setOperand2_RGB, IN, GLint, op);
I_Method1(void, setOperand0_Alpha, IN, GLint, op);
I_Method1(void, setOperand1_Alpha, IN, GLint, op);
I_Method1(void, setOperand2_Alpha, IN, GLint, op);
I_Method0(GLint, getOperand0_RGB);
I_Method0(GLint, getOperand1_RGB);
I_Method0(GLint, getOperand2_RGB);
I_Method0(GLint, getOperand0_Alpha);
I_Method0(GLint, getOperand1_Alpha);
I_Method0(GLint, getOperand2_Alpha);
I_Method1(void, setScale_RGB, IN, float, scale);
I_Method1(void, setScale_Alpha, IN, float, scale);
I_Method0(float, getScale_RGB);
I_Method0(float, getScale_Alpha);
I_Method1(void, setConstantColor, IN, const osg::Vec4 &, color);
I_Method0(const osg::Vec4 &, getConstantColor);
I_Method1(void, setConstantColorAsLightDirection, IN, const osg::Vec3 &, direction);
I_Method0(osg::Vec3, getConstantColorAsLightDirection);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(GLint, Combine_Alpha);
I_Property(GLint, Combine_RGB);
I_Property(const osg::Vec4 &, ConstantColor);
I_ReadOnlyProperty(osg::Vec3, ConstantColorAsLightDirection);
I_Property(GLint, Operand0_Alpha);
I_Property(GLint, Operand0_RGB);
I_Property(GLint, Operand1_Alpha);
I_Property(GLint, Operand1_RGB);
I_Property(GLint, Operand2_Alpha);
I_Property(GLint, Operand2_RGB);
I_Property(float, Scale_Alpha);
I_Property(float, Scale_RGB);
I_Property(GLint, Source0_Alpha);
I_Property(GLint, Source0_RGB);
I_Property(GLint, Source1_Alpha);
I_Property(GLint, Source1_RGB);
I_Property(GLint, Source2_Alpha);
I_Property(GLint, Source2_RGB);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -15,22 +15,30 @@
#include <osg/StateAttribute>
#include <osg/TexEnvFilter>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::TexEnvFilter)
BaseType(osg::StateAttribute);
ConstructorWithDefaults1(IN, float, lodBias, 0.0f);
ConstructorWithDefaults2(IN, const osg::TexEnvFilter &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(bool, isTextureAttribute);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setLodBias, IN, float, lodBias);
Method0(float, getLodBias);
Method1(void, apply, IN, osg::State &, state);
Property(float, LodBias);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_ConstructorWithDefaults1(IN, float, lodBias, 0.0f);
I_ConstructorWithDefaults2(IN, const osg::TexEnvFilter &, texenv, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(bool, isTextureAttribute);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setLodBias, IN, float, lodBias);
I_Method0(float, getLodBias);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(float, LodBias);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -17,44 +17,52 @@
#include <osg/StateAttribute>
#include <osg/TexGen>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::TexGen::Mode)
EnumLabel(osg::TexGen::OBJECT_LINEAR);
EnumLabel(osg::TexGen::EYE_LINEAR);
EnumLabel(osg::TexGen::SPHERE_MAP);
EnumLabel(osg::TexGen::NORMAL_MAP);
EnumLabel(osg::TexGen::REFLECTION_MAP);
I_EnumLabel(osg::TexGen::OBJECT_LINEAR);
I_EnumLabel(osg::TexGen::EYE_LINEAR);
I_EnumLabel(osg::TexGen::SPHERE_MAP);
I_EnumLabel(osg::TexGen::NORMAL_MAP);
I_EnumLabel(osg::TexGen::REFLECTION_MAP);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::TexGen::Coord)
EnumLabel(osg::TexGen::S);
EnumLabel(osg::TexGen::T);
EnumLabel(osg::TexGen::R);
EnumLabel(osg::TexGen::Q);
I_EnumLabel(osg::TexGen::S);
I_EnumLabel(osg::TexGen::T);
I_EnumLabel(osg::TexGen::R);
I_EnumLabel(osg::TexGen::Q);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TexGen)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TexGen &, texgen, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(bool, isTextureAttribute);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, apply, IN, osg::State &, state);
Method1(void, setMode, IN, osg::TexGen::Mode, mode);
Method0(osg::TexGen::Mode, getMode);
Method2(void, setPlane, IN, osg::TexGen::Coord, which, IN, const osg::Plane &, plane);
Method1(osg::Plane &, getPlane, IN, osg::TexGen::Coord, which);
Method1(const osg::Plane &, getPlane, IN, osg::TexGen::Coord, which);
Method1(void, setPlanesFromMatrix, IN, const osg::Matrixd &, matrix);
Property(osg::TexGen::Mode, Mode);
IndexedProperty1(const osg::Plane &, Plane, osg::TexGen::Coord, which);
WriteOnlyProperty(const osg::Matrixd &, PlanesFromMatrix);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TexGen &, texgen, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(bool, isTextureAttribute);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, apply, IN, osg::State &, state);
I_Method1(void, setMode, IN, osg::TexGen::Mode, mode);
I_Method0(osg::TexGen::Mode, getMode);
I_Method2(void, setPlane, IN, osg::TexGen::Coord, which, IN, const osg::Plane &, plane);
I_Method1(osg::Plane &, getPlane, IN, osg::TexGen::Coord, which);
I_Method1(const osg::Plane &, getPlane, IN, osg::TexGen::Coord, which);
I_Method1(void, setPlanesFromMatrix, IN, const osg::Matrixd &, matrix);
I_Property(osg::TexGen::Mode, Mode);
I_IndexedProperty1(const osg::Plane &, Plane, osg::TexGen::Coord, which);
I_WriteOnlyProperty(const osg::Matrixd &, PlanesFromMatrix);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -15,23 +15,31 @@
#include <osg/TexGen>
#include <osg/TexGenNode>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::TexGenNode)
BaseType(osg::Group);
Constructor0();
Constructor1(IN, osg::TexGen *, texgen);
ConstructorWithDefaults2(IN, const osg::TexGenNode &, tgb, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, className);
Method0(const char *, libraryName);
Method1(void, accept, IN, osg::NodeVisitor &, nv);
Method1(void, setTextureUnit, IN, unsigned int, textureUnit);
Method0(unsigned int, getTextureUnit);
Method1(void, setTexGen, IN, osg::TexGen *, texgen);
Method0(osg::TexGen *, getTexGen);
Method0(const osg::TexGen *, getTexGen);
Property(osg::TexGen *, TexGen);
Property(unsigned int, TextureUnit);
I_BaseType(osg::Group);
I_Constructor0();
I_Constructor1(IN, osg::TexGen *, texgen);
I_ConstructorWithDefaults2(IN, const osg::TexGenNode &, tgb, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, className);
I_Method0(const char *, libraryName);
I_Method1(void, accept, IN, osg::NodeVisitor &, nv);
I_Method1(void, setTextureUnit, IN, unsigned int, textureUnit);
I_Method0(unsigned int, getTextureUnit);
I_Method1(void, setTexGen, IN, osg::TexGen *, texgen);
I_Method0(osg::TexGen *, getTexGen);
I_Method0(const osg::TexGen *, getTexGen);
I_Property(osg::TexGen *, TexGen);
I_Property(unsigned int, TextureUnit);
END_REFLECTOR

View File

@@ -16,23 +16,31 @@
#include <osg/StateAttribute>
#include <osg/TexMat>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_OBJECT_REFLECTOR(osg::TexMat)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TexMat &, texmat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(bool, isTextureAttribute);
Method1(int, compare, IN, const osg::StateAttribute &, sa);
Method1(void, setMatrix, IN, const osg::Matrix &, matrix);
Method0(osg::Matrix &, getMatrix);
Method0(const osg::Matrix &, getMatrix);
Method1(void, apply, IN, osg::State &, state);
Property(const osg::Matrix &, Matrix);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TexMat &, texmat, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(bool, isTextureAttribute);
I_Method1(int, compare, IN, const osg::StateAttribute &, sa);
I_Method1(void, setMatrix, IN, const osg::Matrix &, matrix);
I_Method0(osg::Matrix &, getMatrix);
I_Method0(const osg::Matrix &, getMatrix);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(const osg::Matrix &, Matrix);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR

View File

@@ -17,213 +17,221 @@
#include <osg/Texture>
#include <osg/Vec4>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
TYPE_NAME_ALIAS(std::list< osg::ref_ptr< osg::Texture::TextureObject > >, osg::Texture::TextureObjectList);
TYPE_NAME_ALIAS(std::map< unsigned int COMMA osg::Texture::TextureObjectList >, osg::Texture::TextureObjectListMap);
BEGIN_ENUM_REFLECTOR(osg::Texture::WrapParameter)
EnumLabel(osg::Texture::WRAP_S);
EnumLabel(osg::Texture::WRAP_T);
EnumLabel(osg::Texture::WRAP_R);
I_EnumLabel(osg::Texture::WRAP_S);
I_EnumLabel(osg::Texture::WRAP_T);
I_EnumLabel(osg::Texture::WRAP_R);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Texture::WrapMode)
EnumLabel(osg::Texture::CLAMP);
EnumLabel(osg::Texture::CLAMP_TO_EDGE);
EnumLabel(osg::Texture::CLAMP_TO_BORDER);
EnumLabel(osg::Texture::REPEAT);
EnumLabel(osg::Texture::MIRROR);
I_EnumLabel(osg::Texture::CLAMP);
I_EnumLabel(osg::Texture::CLAMP_TO_EDGE);
I_EnumLabel(osg::Texture::CLAMP_TO_BORDER);
I_EnumLabel(osg::Texture::REPEAT);
I_EnumLabel(osg::Texture::MIRROR);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Texture::FilterParameter)
EnumLabel(osg::Texture::MIN_FILTER);
EnumLabel(osg::Texture::MAG_FILTER);
I_EnumLabel(osg::Texture::MIN_FILTER);
I_EnumLabel(osg::Texture::MAG_FILTER);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Texture::FilterMode)
EnumLabel(osg::Texture::LINEAR);
EnumLabel(osg::Texture::LINEAR_MIPMAP_LINEAR);
EnumLabel(osg::Texture::LINEAR_MIPMAP_NEAREST);
EnumLabel(osg::Texture::NEAREST);
EnumLabel(osg::Texture::NEAREST_MIPMAP_LINEAR);
EnumLabel(osg::Texture::NEAREST_MIPMAP_NEAREST);
I_EnumLabel(osg::Texture::LINEAR);
I_EnumLabel(osg::Texture::LINEAR_MIPMAP_LINEAR);
I_EnumLabel(osg::Texture::LINEAR_MIPMAP_NEAREST);
I_EnumLabel(osg::Texture::NEAREST);
I_EnumLabel(osg::Texture::NEAREST_MIPMAP_LINEAR);
I_EnumLabel(osg::Texture::NEAREST_MIPMAP_NEAREST);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Texture::InternalFormatMode)
EnumLabel(osg::Texture::USE_IMAGE_DATA_FORMAT);
EnumLabel(osg::Texture::USE_USER_DEFINED_FORMAT);
EnumLabel(osg::Texture::USE_ARB_COMPRESSION);
EnumLabel(osg::Texture::USE_S3TC_DXT1_COMPRESSION);
EnumLabel(osg::Texture::USE_S3TC_DXT3_COMPRESSION);
EnumLabel(osg::Texture::USE_S3TC_DXT5_COMPRESSION);
I_EnumLabel(osg::Texture::USE_IMAGE_DATA_FORMAT);
I_EnumLabel(osg::Texture::USE_USER_DEFINED_FORMAT);
I_EnumLabel(osg::Texture::USE_ARB_COMPRESSION);
I_EnumLabel(osg::Texture::USE_S3TC_DXT1_COMPRESSION);
I_EnumLabel(osg::Texture::USE_S3TC_DXT3_COMPRESSION);
I_EnumLabel(osg::Texture::USE_S3TC_DXT5_COMPRESSION);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Texture::ShadowCompareFunc)
EnumLabel(osg::Texture::LEQUAL);
EnumLabel(osg::Texture::GEQUAL);
I_EnumLabel(osg::Texture::LEQUAL);
I_EnumLabel(osg::Texture::GEQUAL);
END_REFLECTOR
BEGIN_ENUM_REFLECTOR(osg::Texture::ShadowTextureMode)
EnumLabel(osg::Texture::LUMINANCE);
EnumLabel(osg::Texture::INTENSITY);
EnumLabel(osg::Texture::ALPHA);
I_EnumLabel(osg::Texture::LUMINANCE);
I_EnumLabel(osg::Texture::INTENSITY);
I_EnumLabel(osg::Texture::ALPHA);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture)
BaseType(osg::StateAttribute);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Texture &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method0(bool, isTextureAttribute);
Method2(void, setWrap, IN, osg::Texture::WrapParameter, which, IN, osg::Texture::WrapMode, wrap);
Method1(osg::Texture::WrapMode, getWrap, IN, osg::Texture::WrapParameter, which);
Method1(void, setBorderColor, IN, const osg::Vec4 &, color);
Method0(const osg::Vec4 &, getBorderColor);
Method1(void, setBorderWidth, IN, GLint, width);
Method0(GLint, getBorderWidth);
Method2(void, setFilter, IN, osg::Texture::FilterParameter, which, IN, osg::Texture::FilterMode, filter);
Method1(osg::Texture::FilterMode, getFilter, IN, osg::Texture::FilterParameter, which);
Method1(void, setMaxAnisotropy, IN, float, anis);
Method0(float, getMaxAnisotropy);
Method1(void, setUseHardwareMipMapGeneration, IN, bool, useHardwareMipMapGeneration);
Method0(bool, getUseHardwareMipMapGeneration);
Method1(void, setUnRefImageDataAfterApply, IN, bool, flag);
Method0(bool, getUnRefImageDataAfterApply);
Method1(void, setClientStorageHint, IN, bool, flag);
Method0(bool, getClientStorageHint);
Method1(void, setResizeNonPowerOfTwoHint, IN, bool, flag);
Method0(bool, getResizeNonPowerOfTwoHint);
Method1(void, setInternalFormatMode, IN, osg::Texture::InternalFormatMode, mode);
Method0(osg::Texture::InternalFormatMode, getInternalFormatMode);
Method1(void, setInternalFormat, IN, GLint, internalFormat);
Method0(GLint, getInternalFormat);
Method0(bool, isCompressedInternalFormat);
Method1(osg::Texture::TextureObject *, getTextureObject, IN, unsigned int, contextID);
Method0(void, dirtyTextureObject);
Method0(bool, areAllTextureObjectsLoaded);
Method1(unsigned int &, getTextureParameterDirty, IN, unsigned int, contextID);
Method0(void, dirtyTextureParameters);
Method1(void, setShadowComparison, IN, bool, flag);
Method1(void, setShadowCompareFunc, IN, osg::Texture::ShadowCompareFunc, func);
Method0(osg::Texture::ShadowCompareFunc, getShadowCompareFunc);
Method1(void, setShadowTextureMode, IN, osg::Texture::ShadowTextureMode, mode);
Method0(osg::Texture::ShadowTextureMode, getShadowTextureMode);
Method1(void, setShadowAmbient, IN, float, shadow_ambient);
Method0(float, getShadowAmbient);
Method2(void, setImage, IN, unsigned int, face, IN, osg::Image *, image);
Method1(osg::Image *, getImage, IN, unsigned int, face);
Method1(const osg::Image *, getImage, IN, unsigned int, face);
Method0(unsigned int, getNumImages);
Method1(void, apply, IN, osg::State &, state);
Method1(void, compileGLObjects, IN, osg::State &, state);
MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
Method6(void, applyTexImage2D_load, IN, osg::State &, state, IN, GLenum, target, IN, const osg::Image *, image, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, numMipmapLevels);
Method7(void, applyTexImage2D_subload, IN, osg::State &, state, IN, GLenum, target, IN, const osg::Image *, image, IN, GLsizei, width, IN, GLsizei, height, IN, GLint, inInternalFormat, IN, GLsizei, numMipmapLevels);
Method1(void, takeTextureObjects, IN, osg::Texture::TextureObjectListMap &, toblm);
Property(const osg::Vec4 &, BorderColor);
Property(GLint, BorderWidth);
Property(bool, ClientStorageHint);
IndexedProperty1(osg::Texture::FilterMode, Filter, osg::Texture::FilterParameter, which);
ArrayProperty_G(osg::Image *, Image, Images, unsigned int, void);
Property(GLint, InternalFormat);
Property(osg::Texture::InternalFormatMode, InternalFormatMode);
Property(float, MaxAnisotropy);
Property(bool, ResizeNonPowerOfTwoHint);
Property(float, ShadowAmbient);
Property(osg::Texture::ShadowCompareFunc, ShadowCompareFunc);
WriteOnlyProperty(bool, ShadowComparison);
Property(osg::Texture::ShadowTextureMode, ShadowTextureMode);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
Property(bool, UnRefImageDataAfterApply);
Property(bool, UseHardwareMipMapGeneration);
IndexedProperty1(osg::Texture::WrapMode, Wrap, osg::Texture::WrapParameter, which);
I_BaseType(osg::StateAttribute);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Texture &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method0(bool, isTextureAttribute);
I_Method2(void, setWrap, IN, osg::Texture::WrapParameter, which, IN, osg::Texture::WrapMode, wrap);
I_Method1(osg::Texture::WrapMode, getWrap, IN, osg::Texture::WrapParameter, which);
I_Method1(void, setBorderColor, IN, const osg::Vec4 &, color);
I_Method0(const osg::Vec4 &, getBorderColor);
I_Method1(void, setBorderWidth, IN, GLint, width);
I_Method0(GLint, getBorderWidth);
I_Method2(void, setFilter, IN, osg::Texture::FilterParameter, which, IN, osg::Texture::FilterMode, filter);
I_Method1(osg::Texture::FilterMode, getFilter, IN, osg::Texture::FilterParameter, which);
I_Method1(void, setMaxAnisotropy, IN, float, anis);
I_Method0(float, getMaxAnisotropy);
I_Method1(void, setUseHardwareMipMapGeneration, IN, bool, useHardwareMipMapGeneration);
I_Method0(bool, getUseHardwareMipMapGeneration);
I_Method1(void, setUnRefImageDataAfterApply, IN, bool, flag);
I_Method0(bool, getUnRefImageDataAfterApply);
I_Method1(void, setClientStorageHint, IN, bool, flag);
I_Method0(bool, getClientStorageHint);
I_Method1(void, setResizeNonPowerOfTwoHint, IN, bool, flag);
I_Method0(bool, getResizeNonPowerOfTwoHint);
I_Method1(void, setInternalFormatMode, IN, osg::Texture::InternalFormatMode, mode);
I_Method0(osg::Texture::InternalFormatMode, getInternalFormatMode);
I_Method1(void, setInternalFormat, IN, GLint, internalFormat);
I_Method0(GLint, getInternalFormat);
I_Method0(bool, isCompressedInternalFormat);
I_Method1(osg::Texture::TextureObject *, getTextureObject, IN, unsigned int, contextID);
I_Method0(void, dirtyTextureObject);
I_Method0(bool, areAllTextureObjectsLoaded);
I_Method1(unsigned int &, getTextureParameterDirty, IN, unsigned int, contextID);
I_Method0(void, dirtyTextureParameters);
I_Method1(void, setShadowComparison, IN, bool, flag);
I_Method1(void, setShadowCompareFunc, IN, osg::Texture::ShadowCompareFunc, func);
I_Method0(osg::Texture::ShadowCompareFunc, getShadowCompareFunc);
I_Method1(void, setShadowTextureMode, IN, osg::Texture::ShadowTextureMode, mode);
I_Method0(osg::Texture::ShadowTextureMode, getShadowTextureMode);
I_Method1(void, setShadowAmbient, IN, float, shadow_ambient);
I_Method0(float, getShadowAmbient);
I_Method2(void, setImage, IN, unsigned int, face, IN, osg::Image *, image);
I_Method1(osg::Image *, getImage, IN, unsigned int, face);
I_Method1(const osg::Image *, getImage, IN, unsigned int, face);
I_Method0(unsigned int, getNumImages);
I_Method1(void, apply, IN, osg::State &, state);
I_Method1(void, compileGLObjects, IN, osg::State &, state);
I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0);
I_Method6(void, applyTexImage2D_load, IN, osg::State &, state, IN, GLenum, target, IN, const osg::Image *, image, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, numMipmapLevels);
I_Method7(void, applyTexImage2D_subload, IN, osg::State &, state, IN, GLenum, target, IN, const osg::Image *, image, IN, GLsizei, width, IN, GLsizei, height, IN, GLint, inInternalFormat, IN, GLsizei, numMipmapLevels);
I_Method1(void, takeTextureObjects, IN, osg::Texture::TextureObjectListMap &, toblm);
I_Property(const osg::Vec4 &, BorderColor);
I_Property(GLint, BorderWidth);
I_Property(bool, ClientStorageHint);
I_IndexedProperty1(osg::Texture::FilterMode, Filter, osg::Texture::FilterParameter, which);
I_ArrayProperty_G(osg::Image *, Image, Images, unsigned int, void);
I_Property(GLint, InternalFormat);
I_Property(osg::Texture::InternalFormatMode, InternalFormatMode);
I_Property(float, MaxAnisotropy);
I_Property(bool, ResizeNonPowerOfTwoHint);
I_Property(float, ShadowAmbient);
I_Property(osg::Texture::ShadowCompareFunc, ShadowCompareFunc);
I_WriteOnlyProperty(bool, ShadowComparison);
I_Property(osg::Texture::ShadowTextureMode, ShadowTextureMode);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_Property(bool, UnRefImageDataAfterApply);
I_Property(bool, UseHardwareMipMapGeneration);
I_IndexedProperty1(osg::Texture::WrapMode, Wrap, osg::Texture::WrapParameter, which);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Texture::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::Texture::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::Texture::Extensions &, rhs);
Method1(void, setupGLExtensions, IN, unsigned int, contextID);
Method1(void, setMultiTexturingSupported, IN, bool, flag);
Method0(bool, isMultiTexturingSupported);
Method1(void, setTextureFilterAnisotropicSupported, IN, bool, flag);
Method0(bool, isTextureFilterAnisotropicSupported);
Method1(void, setTextureCompressionARBSupported, IN, bool, flag);
Method0(bool, isTextureCompressionARBSupported);
Method1(void, setTextureCompressionS3TCSupported, IN, bool, flag);
Method0(bool, isTextureCompressionS3TCSupported);
Method1(void, setTextureMirroredRepeatSupported, IN, bool, flag);
Method0(bool, isTextureMirroredRepeatSupported);
Method1(void, setTextureEdgeClampSupported, IN, bool, flag);
Method0(bool, isTextureEdgeClampSupported);
Method1(void, setTextureBorderClampSupported, IN, bool, flag);
Method0(bool, isTextureBorderClampSupported);
Method1(void, setGenerateMipMapSupported, IN, bool, flag);
Method0(bool, isGenerateMipMapSupported);
Method1(void, setShadowSupported, IN, bool, flag);
Method0(bool, isShadowSupported);
Method1(void, setShadowAmbientSupported, IN, bool, flag);
Method0(bool, isShadowAmbientSupported);
Method1(void, setMaxTextureSize, IN, GLint, maxsize);
Method0(GLint, maxTextureSize);
Method1(void, setNumTextureUnits, IN, GLint, nunits);
Method0(GLint, numTextureUnits);
Method0(bool, isCompressedTexImage2DSupported);
Method1(void, setCompressedTexImage2DProc, IN, void *, ptr);
Method8(void, glCompressedTexImage2D, IN, GLenum, target, IN, GLint, level, IN, GLenum, internalformat, IN, GLsizei, width, IN, GLsizei, height, IN, GLint, border, IN, GLsizei, imageSize, IN, const GLvoid *, data);
Method1(void, setCompressedTexSubImage2DProc, IN, void *, ptr);
Method9(void, glCompressedTexSubImage2D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLsizei, width, IN, GLsizei, height, IN, GLenum, format, IN, GLsizei, type, IN, const GLvoid *, data);
Method1(void, setGetCompressedTexImageProc, IN, void *, ptr);
Method3(void, glGetCompressedTexImage, IN, GLenum, target, IN, GLint, level, IN, GLvoid *, data);
Method0(bool, isClientStorageSupported);
Method0(bool, isNonPowerOfTwoTextureSupported);
WriteOnlyProperty(void *, CompressedTexImage2DProc);
WriteOnlyProperty(void *, CompressedTexSubImage2DProc);
WriteOnlyProperty(bool, GenerateMipMapSupported);
WriteOnlyProperty(void *, GetCompressedTexImageProc);
WriteOnlyProperty(GLint, MaxTextureSize);
WriteOnlyProperty(bool, MultiTexturingSupported);
WriteOnlyProperty(GLint, NumTextureUnits);
WriteOnlyProperty(bool, ShadowAmbientSupported);
WriteOnlyProperty(bool, ShadowSupported);
WriteOnlyProperty(bool, TextureBorderClampSupported);
WriteOnlyProperty(bool, TextureCompressionARBSupported);
WriteOnlyProperty(bool, TextureCompressionS3TCSupported);
WriteOnlyProperty(bool, TextureEdgeClampSupported);
WriteOnlyProperty(bool, TextureFilterAnisotropicSupported);
WriteOnlyProperty(bool, TextureMirroredRepeatSupported);
WriteOnlyProperty(unsigned int, upGLExtensions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::Texture::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::Texture::Extensions &, rhs);
I_Method1(void, setupGLExtensions, IN, unsigned int, contextID);
I_Method1(void, setMultiTexturingSupported, IN, bool, flag);
I_Method0(bool, isMultiTexturingSupported);
I_Method1(void, setTextureFilterAnisotropicSupported, IN, bool, flag);
I_Method0(bool, isTextureFilterAnisotropicSupported);
I_Method1(void, setTextureCompressionARBSupported, IN, bool, flag);
I_Method0(bool, isTextureCompressionARBSupported);
I_Method1(void, setTextureCompressionS3TCSupported, IN, bool, flag);
I_Method0(bool, isTextureCompressionS3TCSupported);
I_Method1(void, setTextureMirroredRepeatSupported, IN, bool, flag);
I_Method0(bool, isTextureMirroredRepeatSupported);
I_Method1(void, setTextureEdgeClampSupported, IN, bool, flag);
I_Method0(bool, isTextureEdgeClampSupported);
I_Method1(void, setTextureBorderClampSupported, IN, bool, flag);
I_Method0(bool, isTextureBorderClampSupported);
I_Method1(void, setGenerateMipMapSupported, IN, bool, flag);
I_Method0(bool, isGenerateMipMapSupported);
I_Method1(void, setShadowSupported, IN, bool, flag);
I_Method0(bool, isShadowSupported);
I_Method1(void, setShadowAmbientSupported, IN, bool, flag);
I_Method0(bool, isShadowAmbientSupported);
I_Method1(void, setMaxTextureSize, IN, GLint, maxsize);
I_Method0(GLint, maxTextureSize);
I_Method1(void, setNumTextureUnits, IN, GLint, nunits);
I_Method0(GLint, numTextureUnits);
I_Method0(bool, isCompressedTexImage2DSupported);
I_Method1(void, setCompressedTexImage2DProc, IN, void *, ptr);
I_Method8(void, glCompressedTexImage2D, IN, GLenum, target, IN, GLint, level, IN, GLenum, internalformat, IN, GLsizei, width, IN, GLsizei, height, IN, GLint, border, IN, GLsizei, imageSize, IN, const GLvoid *, data);
I_Method1(void, setCompressedTexSubImage2DProc, IN, void *, ptr);
I_Method9(void, glCompressedTexSubImage2D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLsizei, width, IN, GLsizei, height, IN, GLenum, format, IN, GLsizei, type, IN, const GLvoid *, data);
I_Method1(void, setGetCompressedTexImageProc, IN, void *, ptr);
I_Method3(void, glGetCompressedTexImage, IN, GLenum, target, IN, GLint, level, IN, GLvoid *, data);
I_Method0(bool, isClientStorageSupported);
I_Method0(bool, isNonPowerOfTwoTextureSupported);
I_WriteOnlyProperty(void *, CompressedTexImage2DProc);
I_WriteOnlyProperty(void *, CompressedTexSubImage2DProc);
I_WriteOnlyProperty(bool, GenerateMipMapSupported);
I_WriteOnlyProperty(void *, GetCompressedTexImageProc);
I_WriteOnlyProperty(GLint, MaxTextureSize);
I_WriteOnlyProperty(bool, MultiTexturingSupported);
I_WriteOnlyProperty(GLint, NumTextureUnits);
I_WriteOnlyProperty(bool, ShadowAmbientSupported);
I_WriteOnlyProperty(bool, ShadowSupported);
I_WriteOnlyProperty(bool, TextureBorderClampSupported);
I_WriteOnlyProperty(bool, TextureCompressionARBSupported);
I_WriteOnlyProperty(bool, TextureCompressionS3TCSupported);
I_WriteOnlyProperty(bool, TextureEdgeClampSupported);
I_WriteOnlyProperty(bool, TextureFilterAnisotropicSupported);
I_WriteOnlyProperty(bool, TextureMirroredRepeatSupported);
I_WriteOnlyProperty(unsigned int, upGLExtensions);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::Texture::TextureObject)
BaseType(osg::Referenced);
Constructor2(IN, GLuint, id, IN, GLenum, target);
Constructor8(IN, GLuint, id, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border);
Method7(bool, match, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border);
Method0(void, bind);
MethodWithDefaults1(void, setAllocated, IN, bool, allocated, true);
Method6(void, setAllocated, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border);
Method0(bool, isAllocated);
Method0(bool, isReusable);
WriteOnlyProperty(bool, Allocated);
BEGIN_OBJECT_REFLECTOR(osg::Texture::TextureObject)
I_BaseType(osg::Referenced);
I_Constructor2(IN, GLuint, id, IN, GLenum, target);
I_Constructor8(IN, GLuint, id, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border);
I_Method7(bool, match, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border);
I_Method0(void, bind);
I_MethodWithDefaults1(void, setAllocated, IN, bool, allocated, true);
I_Method6(void, setAllocated, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border);
I_Method0(bool, isAllocated);
I_Method0(bool, isReusable);
I_WriteOnlyProperty(bool, Allocated);
END_REFLECTOR
BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Texture::TextureObject >)
Constructor0();
Constructor1(IN, osg::Texture::TextureObject *, t);
Constructor1(IN, const osg::ref_ptr< osg::Texture::TextureObject > &, rp);
Method0(bool, valid);
Method0(osg::Texture::TextureObject *, get);
Method0(const osg::Texture::TextureObject *, get);
Method0(osg::Texture::TextureObject *, take);
Method0(osg::Texture::TextureObject *, release);
ReadOnlyProperty(osg::Texture::TextureObject *, );
I_Constructor0();
I_Constructor1(IN, osg::Texture::TextureObject *, t);
I_Constructor1(IN, const osg::ref_ptr< osg::Texture::TextureObject > &, rp);
I_Method0(bool, valid);
I_Method0(osg::Texture::TextureObject *, get);
I_Method0(const osg::Texture::TextureObject *, get);
I_Method0(osg::Texture::TextureObject *, take);
I_Method0(osg::Texture::TextureObject *, release);
I_ReadOnlyProperty(osg::Texture::TextureObject *, );
END_REFLECTOR
STD_LIST_REFLECTOR(std::list< osg::ref_ptr< osg::Texture::TextureObject > >);

View File

@@ -16,47 +16,55 @@
#include <osg/StateAttribute>
#include <osg/Texture1D>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture1D)
BaseType(osg::Texture);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Texture1D &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, rhs);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setImage, IN, osg::Image *, image);
Method0(osg::Image *, getImage);
Method0(const osg::Image *, getImage);
Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
Method1(osg::Image *, getImage, IN, unsigned, int);
Method1(const osg::Image *, getImage, IN, unsigned, int);
Method0(unsigned int, getNumImages);
Method1(void, setTextureSize, IN, int, width);
Method1(void, getTextureSize, IN, int &, width);
Method1(void, setSubloadCallback, IN, osg::Texture1D::SubloadCallback *, cb);
Method0(osg::Texture1D::SubloadCallback *, getSubloadCallback);
Method0(const osg::Texture1D::SubloadCallback *, getSubloadCallback);
Method1(void, setNumMipmapLevels, IN, unsigned int, num);
Method0(unsigned int, getNumMipmapLevels);
Method4(void, copyTexImage1D, IN, osg::State &, state, IN, int, x, IN, int, y, IN, int, width);
Method5(void, copyTexSubImage1D, IN, osg::State &, state, IN, int, xoffset, IN, int, x, IN, int, y, IN, int, width);
Method1(void, apply, IN, osg::State &, state);
Property(osg::Image *, Image);
WriteOnlyProperty(unsigned int, NumMipmapLevels);
Property(osg::Texture1D::SubloadCallback *, SubloadCallback);
WriteOnlyProperty(int, TextureSize);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::Texture);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Texture1D &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, rhs);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setImage, IN, osg::Image *, image);
I_Method0(osg::Image *, getImage);
I_Method0(const osg::Image *, getImage);
I_Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
I_Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
I_Method1(osg::Image *, getImage, IN, unsigned, int);
I_Method1(const osg::Image *, getImage, IN, unsigned, int);
I_Method0(unsigned int, getNumImages);
I_Method1(void, setTextureSize, IN, int, width);
I_Method1(void, getTextureSize, IN, int &, width);
I_Method1(void, setSubloadCallback, IN, osg::Texture1D::SubloadCallback *, cb);
I_Method0(osg::Texture1D::SubloadCallback *, getSubloadCallback);
I_Method0(const osg::Texture1D::SubloadCallback *, getSubloadCallback);
I_Method1(void, setNumMipmapLevels, IN, unsigned int, num);
I_Method0(unsigned int, getNumMipmapLevels);
I_Method4(void, copyTexImage1D, IN, osg::State &, state, IN, int, x, IN, int, y, IN, int, width);
I_Method5(void, copyTexSubImage1D, IN, osg::State &, state, IN, int, xoffset, IN, int, x, IN, int, y, IN, int, width);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::Image *, Image);
I_WriteOnlyProperty(unsigned int, NumMipmapLevels);
I_Property(osg::Texture1D::SubloadCallback *, SubloadCallback);
I_WriteOnlyProperty(int, TextureSize);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture1D::SubloadCallback)
BaseType(osg::Referenced);
Constructor0();
Method2(void, load, IN, const osg::Texture1D &, texture, IN, osg::State &, state);
Method2(void, subload, IN, const osg::Texture1D &, texture, IN, osg::State &, state);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method2(void, load, IN, const osg::Texture1D &, texture, IN, osg::State &, state);
I_Method2(void, subload, IN, const osg::Texture1D &, texture, IN, osg::State &, state);
END_REFLECTOR

View File

@@ -16,52 +16,60 @@
#include <osg/StateAttribute>
#include <osg/Texture2D>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture2D)
BaseType(osg::Texture);
Constructor0();
Constructor1(IN, osg::Image *, image);
ConstructorWithDefaults2(IN, const osg::Texture2D &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, rhs);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setImage, IN, osg::Image *, image);
Method0(osg::Image *, getImage);
Method0(const osg::Image *, getImage);
Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
Method1(osg::Image *, getImage, IN, unsigned, int);
Method1(const osg::Image *, getImage, IN, unsigned, int);
Method0(unsigned int, getNumImages);
Method2(void, setTextureSize, IN, int, width, IN, int, height);
Method1(void, setTextureWidth, IN, int, width);
Method0(int, getTextureWidth);
Method1(void, setTextureHeight, IN, int, height);
Method0(int, getTextureHeight);
Method1(void, setSubloadCallback, IN, osg::Texture2D::SubloadCallback *, cb);
Method0(osg::Texture2D::SubloadCallback *, getSubloadCallback);
Method0(const osg::Texture2D::SubloadCallback *, getSubloadCallback);
Method1(void, setNumMipmapLevels, IN, unsigned int, num);
Method0(unsigned int, getNumMipmapLevels);
Method5(void, copyTexImage2D, IN, osg::State &, state, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
Method7(void, copyTexSubImage2D, IN, osg::State &, state, IN, int, xoffset, IN, int, yoffset, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
Method1(void, apply, IN, osg::State &, state);
Property(osg::Image *, Image);
WriteOnlyProperty(unsigned int, NumMipmapLevels);
Property(osg::Texture2D::SubloadCallback *, SubloadCallback);
Property(int, TextureHeight);
Property(int, TextureWidth);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::Texture);
I_Constructor0();
I_Constructor1(IN, osg::Image *, image);
I_ConstructorWithDefaults2(IN, const osg::Texture2D &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, rhs);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setImage, IN, osg::Image *, image);
I_Method0(osg::Image *, getImage);
I_Method0(const osg::Image *, getImage);
I_Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
I_Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
I_Method1(osg::Image *, getImage, IN, unsigned, int);
I_Method1(const osg::Image *, getImage, IN, unsigned, int);
I_Method0(unsigned int, getNumImages);
I_Method2(void, setTextureSize, IN, int, width, IN, int, height);
I_Method1(void, setTextureWidth, IN, int, width);
I_Method0(int, getTextureWidth);
I_Method1(void, setTextureHeight, IN, int, height);
I_Method0(int, getTextureHeight);
I_Method1(void, setSubloadCallback, IN, osg::Texture2D::SubloadCallback *, cb);
I_Method0(osg::Texture2D::SubloadCallback *, getSubloadCallback);
I_Method0(const osg::Texture2D::SubloadCallback *, getSubloadCallback);
I_Method1(void, setNumMipmapLevels, IN, unsigned int, num);
I_Method0(unsigned int, getNumMipmapLevels);
I_Method5(void, copyTexImage2D, IN, osg::State &, state, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
I_Method7(void, copyTexSubImage2D, IN, osg::State &, state, IN, int, xoffset, IN, int, yoffset, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::Image *, Image);
I_WriteOnlyProperty(unsigned int, NumMipmapLevels);
I_Property(osg::Texture2D::SubloadCallback *, SubloadCallback);
I_Property(int, TextureHeight);
I_Property(int, TextureWidth);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture2D::SubloadCallback)
BaseType(osg::Referenced);
Constructor0();
Method2(void, load, IN, const osg::Texture2D &, texture, IN, osg::State &, state);
Method2(void, subload, IN, const osg::Texture2D &, texture, IN, osg::State &, state);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method2(void, load, IN, const osg::Texture2D &, texture, IN, osg::State &, state);
I_Method2(void, subload, IN, const osg::Texture2D &, texture, IN, osg::State &, state);
END_REFLECTOR

View File

@@ -16,83 +16,91 @@
#include <osg/StateAttribute>
#include <osg/Texture3D>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture3D)
BaseType(osg::Texture);
Constructor0();
ConstructorWithDefaults2(IN, const osg::Texture3D &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, rhs);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setImage, IN, osg::Image *, image);
Method0(osg::Image *, getImage);
Method0(const osg::Image *, getImage);
Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
Method1(osg::Image *, getImage, IN, unsigned, int);
Method1(const osg::Image *, getImage, IN, unsigned, int);
Method0(unsigned int, getNumImages);
Method3(void, setTextureSize, IN, int, width, IN, int, height, IN, int, depth);
Method3(void, getTextureSize, IN, int &, width, IN, int &, height, IN, int &, depth);
Method1(void, setSubloadCallback, IN, osg::Texture3D::SubloadCallback *, cb);
Method0(osg::Texture3D::SubloadCallback *, getSubloadCallback);
Method0(const osg::Texture3D::SubloadCallback *, getSubloadCallback);
Method1(void, setNumMipmapLevels, IN, unsigned int, num);
Method0(unsigned int, getNumMipmapLevels);
Method8(void, copyTexSubImage3D, IN, osg::State &, state, IN, int, xoffset, IN, int, yoffset, IN, int, zoffset, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
Method1(void, apply, IN, osg::State &, state);
Property(osg::Image *, Image);
WriteOnlyProperty(unsigned int, NumMipmapLevels);
Property(osg::Texture3D::SubloadCallback *, SubloadCallback);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::Texture);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::Texture3D &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, rhs);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setImage, IN, osg::Image *, image);
I_Method0(osg::Image *, getImage);
I_Method0(const osg::Image *, getImage);
I_Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
I_Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
I_Method1(osg::Image *, getImage, IN, unsigned, int);
I_Method1(const osg::Image *, getImage, IN, unsigned, int);
I_Method0(unsigned int, getNumImages);
I_Method3(void, setTextureSize, IN, int, width, IN, int, height, IN, int, depth);
I_Method3(void, getTextureSize, IN, int &, width, IN, int &, height, IN, int &, depth);
I_Method1(void, setSubloadCallback, IN, osg::Texture3D::SubloadCallback *, cb);
I_Method0(osg::Texture3D::SubloadCallback *, getSubloadCallback);
I_Method0(const osg::Texture3D::SubloadCallback *, getSubloadCallback);
I_Method1(void, setNumMipmapLevels, IN, unsigned int, num);
I_Method0(unsigned int, getNumMipmapLevels);
I_Method8(void, copyTexSubImage3D, IN, osg::State &, state, IN, int, xoffset, IN, int, yoffset, IN, int, zoffset, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::Image *, Image);
I_WriteOnlyProperty(unsigned int, NumMipmapLevels);
I_Property(osg::Texture3D::SubloadCallback *, SubloadCallback);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::Texture3D::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::Texture3D::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::Texture3D::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setTexture3DSupported, IN, bool, flag);
Method0(bool, isTexture3DSupported);
Method1(void, setTexture3DFast, IN, bool, flag);
Method0(bool, isTexture3DFast);
Method1(void, setMaxTexture3DSize, IN, GLint, maxsize);
Method0(GLint, maxTexture3DSize);
Method1(void, setTexImage3DProc, IN, void *, ptr);
Method10(void, glTexImage3D, IN, GLenum, target, IN, GLint, level, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border, IN, GLenum, format, IN, GLenum, type, IN, const GLvoid *, pixels);
Method1(void, setTexSubImage3DProc, IN, void *, ptr);
Method11(void, glTexSubImage3D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLint, zoffset, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLenum, format, IN, GLenum, type, IN, const GLvoid *, pixels);
Method1(void, setCopyTexSubImage3DProc, IN, void *, ptr);
Method9(void, glCopyTexSubImage3D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLint, zoffset, IN, GLint, x, IN, GLint, y, IN, GLsizei, width, IN, GLsizei, height);
Method0(bool, isCompressedTexImage3DSupported);
Method1(void, setCompressedTexImage3DProc, IN, void *, ptr);
Method9(void, glCompressedTexImage3D, IN, GLenum, target, IN, GLint, level, IN, GLenum, internalformat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border, IN, GLsizei, imageSize, IN, const GLvoid *, data);
Method0(bool, isCompressedTexSubImage3DSupported);
Method1(void, setCompressedTexSubImage3DProc, IN, void *, ptr);
Method11(void, glCompressedTexSubImage3D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLint, zoffset, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLenum, format, IN, GLsizei, imageSize, IN, const GLvoid *, data);
Method1(void, setBuild3DMipmapsProc, IN, void *, ptr);
Method8(void, gluBuild3DMipmaps, IN, GLenum, target, IN, GLint, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLenum, format, IN, GLenum, type, IN, const GLvoid *, data);
WriteOnlyProperty(void *, Build3DMipmapsProc);
WriteOnlyProperty(void *, CompressedTexImage3DProc);
WriteOnlyProperty(void *, CompressedTexSubImage3DProc);
WriteOnlyProperty(void *, CopyTexSubImage3DProc);
WriteOnlyProperty(GLint, MaxTexture3DSize);
WriteOnlyProperty(void *, TexImage3DProc);
WriteOnlyProperty(void *, TexSubImage3DProc);
WriteOnlyProperty(bool, Texture3DFast);
WriteOnlyProperty(bool, Texture3DSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::Texture3D::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::Texture3D::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setTexture3DSupported, IN, bool, flag);
I_Method0(bool, isTexture3DSupported);
I_Method1(void, setTexture3DFast, IN, bool, flag);
I_Method0(bool, isTexture3DFast);
I_Method1(void, setMaxTexture3DSize, IN, GLint, maxsize);
I_Method0(GLint, maxTexture3DSize);
I_Method1(void, setTexImage3DProc, IN, void *, ptr);
I_Method10(void, glTexImage3D, IN, GLenum, target, IN, GLint, level, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border, IN, GLenum, format, IN, GLenum, type, IN, const GLvoid *, pixels);
I_Method1(void, setTexSubImage3DProc, IN, void *, ptr);
I_Method11(void, glTexSubImage3D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLint, zoffset, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLenum, format, IN, GLenum, type, IN, const GLvoid *, pixels);
I_Method1(void, setCopyTexSubImage3DProc, IN, void *, ptr);
I_Method9(void, glCopyTexSubImage3D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLint, zoffset, IN, GLint, x, IN, GLint, y, IN, GLsizei, width, IN, GLsizei, height);
I_Method0(bool, isCompressedTexImage3DSupported);
I_Method1(void, setCompressedTexImage3DProc, IN, void *, ptr);
I_Method9(void, glCompressedTexImage3D, IN, GLenum, target, IN, GLint, level, IN, GLenum, internalformat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border, IN, GLsizei, imageSize, IN, const GLvoid *, data);
I_Method0(bool, isCompressedTexSubImage3DSupported);
I_Method1(void, setCompressedTexSubImage3DProc, IN, void *, ptr);
I_Method11(void, glCompressedTexSubImage3D, IN, GLenum, target, IN, GLint, level, IN, GLint, xoffset, IN, GLint, yoffset, IN, GLint, zoffset, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLenum, format, IN, GLsizei, imageSize, IN, const GLvoid *, data);
I_Method1(void, setBuild3DMipmapsProc, IN, void *, ptr);
I_Method8(void, gluBuild3DMipmaps, IN, GLenum, target, IN, GLint, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLenum, format, IN, GLenum, type, IN, const GLvoid *, data);
I_WriteOnlyProperty(void *, Build3DMipmapsProc);
I_WriteOnlyProperty(void *, CompressedTexImage3DProc);
I_WriteOnlyProperty(void *, CompressedTexSubImage3DProc);
I_WriteOnlyProperty(void *, CopyTexSubImage3DProc);
I_WriteOnlyProperty(GLint, MaxTexture3DSize);
I_WriteOnlyProperty(void *, TexImage3DProc);
I_WriteOnlyProperty(void *, TexSubImage3DProc);
I_WriteOnlyProperty(bool, Texture3DFast);
I_WriteOnlyProperty(bool, Texture3DSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture3D::SubloadCallback)
BaseType(osg::Referenced);
Constructor0();
Method2(void, load, IN, const osg::Texture3D &, texture, IN, osg::State &, state);
Method2(void, subload, IN, const osg::Texture3D &, texture, IN, osg::State &, state);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method2(void, load, IN, const osg::Texture3D &, texture, IN, osg::State &, state);
I_Method2(void, subload, IN, const osg::Texture3D &, texture, IN, osg::State &, state);
END_REFLECTOR

View File

@@ -16,62 +16,70 @@
#include <osg/StateAttribute>
#include <osg/TextureCubeMap>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ENUM_REFLECTOR(osg::TextureCubeMap::Face)
EnumLabel(osg::TextureCubeMap::POSITIVE_X);
EnumLabel(osg::TextureCubeMap::NEGATIVE_X);
EnumLabel(osg::TextureCubeMap::POSITIVE_Y);
EnumLabel(osg::TextureCubeMap::NEGATIVE_Y);
EnumLabel(osg::TextureCubeMap::POSITIVE_Z);
EnumLabel(osg::TextureCubeMap::NEGATIVE_Z);
I_EnumLabel(osg::TextureCubeMap::POSITIVE_X);
I_EnumLabel(osg::TextureCubeMap::NEGATIVE_X);
I_EnumLabel(osg::TextureCubeMap::POSITIVE_Y);
I_EnumLabel(osg::TextureCubeMap::NEGATIVE_Y);
I_EnumLabel(osg::TextureCubeMap::POSITIVE_Z);
I_EnumLabel(osg::TextureCubeMap::NEGATIVE_Z);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TextureCubeMap)
BaseType(osg::Texture);
Constructor0();
ConstructorWithDefaults2(IN, const osg::TextureCubeMap &, cm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, rhs);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method2(void, setImage, IN, unsigned int, face, IN, osg::Image *, image);
Method1(osg::Image *, getImage, IN, unsigned int, face);
Method1(const osg::Image *, getImage, IN, unsigned int, face);
Method0(unsigned int, getNumImages);
Method2(unsigned int &, getModifiedCount, IN, unsigned int, face, IN, unsigned int, contextID);
Method2(void, setTextureSize, IN, int, width, IN, int, height);
Method2(void, getTextureSize, IN, int &, width, IN, int &, height);
Method1(void, setSubloadCallback, IN, osg::TextureCubeMap::SubloadCallback *, cb);
Method0(osg::TextureCubeMap::SubloadCallback *, getSubloadCallback);
Method0(const osg::TextureCubeMap::SubloadCallback *, getSubloadCallback);
Method1(void, setNumMipmapLevels, IN, unsigned int, num);
Method0(unsigned int, getNumMipmapLevels);
Method1(void, apply, IN, osg::State &, state);
ArrayProperty_G(osg::Image *, Image, Images, unsigned int, void);
WriteOnlyProperty(unsigned int, NumMipmapLevels);
Property(osg::TextureCubeMap::SubloadCallback *, SubloadCallback);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::Texture);
I_Constructor0();
I_ConstructorWithDefaults2(IN, const osg::TextureCubeMap &, cm, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, rhs);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method2(void, setImage, IN, unsigned int, face, IN, osg::Image *, image);
I_Method1(osg::Image *, getImage, IN, unsigned int, face);
I_Method1(const osg::Image *, getImage, IN, unsigned int, face);
I_Method0(unsigned int, getNumImages);
I_Method2(unsigned int &, getModifiedCount, IN, unsigned int, face, IN, unsigned int, contextID);
I_Method2(void, setTextureSize, IN, int, width, IN, int, height);
I_Method2(void, getTextureSize, IN, int &, width, IN, int &, height);
I_Method1(void, setSubloadCallback, IN, osg::TextureCubeMap::SubloadCallback *, cb);
I_Method0(osg::TextureCubeMap::SubloadCallback *, getSubloadCallback);
I_Method0(const osg::TextureCubeMap::SubloadCallback *, getSubloadCallback);
I_Method1(void, setNumMipmapLevels, IN, unsigned int, num);
I_Method0(unsigned int, getNumMipmapLevels);
I_Method1(void, apply, IN, osg::State &, state);
I_ArrayProperty_G(osg::Image *, Image, Images, unsigned int, void);
I_WriteOnlyProperty(unsigned int, NumMipmapLevels);
I_Property(osg::TextureCubeMap::SubloadCallback *, SubloadCallback);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_OBJECT_REFLECTOR(osg::TextureCubeMap::Extensions)
BaseType(osg::Referenced);
Constructor1(IN, unsigned int, contextID);
Constructor1(IN, const osg::TextureCubeMap::Extensions &, rhs);
Method1(void, lowestCommonDenominator, IN, const osg::TextureCubeMap::Extensions &, rhs);
Method1(void, setupGLExtenions, IN, unsigned int, contextID);
Method1(void, setCubeMapSupported, IN, bool, flag);
Method0(bool, isCubeMapSupported);
WriteOnlyProperty(bool, CubeMapSupported);
WriteOnlyProperty(unsigned int, upGLExtenions);
I_BaseType(osg::Referenced);
I_Constructor1(IN, unsigned int, contextID);
I_Constructor1(IN, const osg::TextureCubeMap::Extensions &, rhs);
I_Method1(void, lowestCommonDenominator, IN, const osg::TextureCubeMap::Extensions &, rhs);
I_Method1(void, setupGLExtenions, IN, unsigned int, contextID);
I_Method1(void, setCubeMapSupported, IN, bool, flag);
I_Method0(bool, isCubeMapSupported);
I_WriteOnlyProperty(bool, CubeMapSupported);
I_WriteOnlyProperty(unsigned int, upGLExtenions);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::TextureCubeMap::SubloadCallback)
BaseType(osg::Referenced);
Constructor0();
Method2(void, load, IN, const osg::TextureCubeMap &, texture, IN, osg::State &, state);
Method2(void, subload, IN, const osg::TextureCubeMap &, texture, IN, osg::State &, state);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method2(void, load, IN, const osg::TextureCubeMap &, texture, IN, osg::State &, state);
I_Method2(void, subload, IN, const osg::TextureCubeMap &, texture, IN, osg::State &, state);
END_REFLECTOR

View File

@@ -16,44 +16,52 @@
#include <osg/StateAttribute>
#include <osg/TextureRectangle>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::TextureRectangle)
BaseType(osg::Texture);
Constructor0();
Constructor1(IN, osg::Image *, image);
ConstructorWithDefaults2(IN, const osg::TextureRectangle &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
Method0(osg::Object *, cloneType);
Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
Method0(const char *, libraryName);
Method0(const char *, className);
Method0(osg::StateAttribute::Type, getType);
Method1(int, compare, IN, const osg::StateAttribute &, rhs);
Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
Method1(void, setImage, IN, osg::Image *, image);
Method0(osg::Image *, getImage);
Method0(const osg::Image *, getImage);
Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
Method1(osg::Image *, getImage, IN, unsigned, int);
Method1(const osg::Image *, getImage, IN, unsigned, int);
Method0(unsigned int, getNumImages);
Method2(void, setTextureSize, IN, int, width, IN, int, height);
Method2(void, getTextureSize, IN, int &, width, IN, int &, height);
Method1(void, setSubloadCallback, IN, osg::TextureRectangle::SubloadCallback *, cb);
Method0(osg::TextureRectangle::SubloadCallback *, getSubloadCallback);
Method0(const osg::TextureRectangle::SubloadCallback *, getSubloadCallback);
Method5(void, copyTexImage2D, IN, osg::State &, state, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
Method7(void, copyTexSubImage2D, IN, osg::State &, state, IN, int, xoffset, IN, int, yoffset, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
Method1(void, apply, IN, osg::State &, state);
Property(osg::Image *, Image);
Property(osg::TextureRectangle::SubloadCallback *, SubloadCallback);
ReadOnlyProperty(osg::StateAttribute::Type, Type);
I_BaseType(osg::Texture);
I_Constructor0();
I_Constructor1(IN, osg::Image *, image);
I_ConstructorWithDefaults2(IN, const osg::TextureRectangle &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY);
I_Method0(osg::Object *, cloneType);
I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, copyop);
I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj);
I_Method0(const char *, libraryName);
I_Method0(const char *, className);
I_Method0(osg::StateAttribute::Type, getType);
I_Method1(int, compare, IN, const osg::StateAttribute &, rhs);
I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, usage);
I_Method1(void, setImage, IN, osg::Image *, image);
I_Method0(osg::Image *, getImage);
I_Method0(const osg::Image *, getImage);
I_Method1(unsigned int &, getModifiedCount, IN, unsigned int, contextID);
I_Method2(void, setImage, IN, unsigned, int, IN, osg::Image *, image);
I_Method1(osg::Image *, getImage, IN, unsigned, int);
I_Method1(const osg::Image *, getImage, IN, unsigned, int);
I_Method0(unsigned int, getNumImages);
I_Method2(void, setTextureSize, IN, int, width, IN, int, height);
I_Method2(void, getTextureSize, IN, int &, width, IN, int &, height);
I_Method1(void, setSubloadCallback, IN, osg::TextureRectangle::SubloadCallback *, cb);
I_Method0(osg::TextureRectangle::SubloadCallback *, getSubloadCallback);
I_Method0(const osg::TextureRectangle::SubloadCallback *, getSubloadCallback);
I_Method5(void, copyTexImage2D, IN, osg::State &, state, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
I_Method7(void, copyTexSubImage2D, IN, osg::State &, state, IN, int, xoffset, IN, int, yoffset, IN, int, x, IN, int, y, IN, int, width, IN, int, height);
I_Method1(void, apply, IN, osg::State &, state);
I_Property(osg::Image *, Image);
I_Property(osg::TextureRectangle::SubloadCallback *, SubloadCallback);
I_ReadOnlyProperty(osg::StateAttribute::Type, Type);
END_REFLECTOR
BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::TextureRectangle::SubloadCallback)
BaseType(osg::Referenced);
Constructor0();
Method2(void, load, IN, const osg::TextureRectangle &, x, IN, osg::State &, x);
Method2(void, subload, IN, const osg::TextureRectangle &, x, IN, osg::State &, x);
I_BaseType(osg::Referenced);
I_Constructor0();
I_Method2(void, load, IN, const osg::TextureRectangle &, x, IN, osg::State &, x);
I_Method2(void, subload, IN, const osg::TextureRectangle &, x, IN, osg::State &, x);
END_REFLECTOR

View File

@@ -11,15 +11,23 @@
#include <osg/Timer>
// Must undefine IN and OUT macros defined in Windows headers
#ifdef IN
#undef IN
#endif
#ifdef OUT
#undef OUT
#endif
BEGIN_VALUE_REFLECTOR(osg::Timer)
Constructor0();
Method0(osg::Timer_t, tick);
Method2(double, delta_s, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
Method2(double, delta_m, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
Method2(double, delta_u, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
Method2(double, delta_n, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
Method0(double, getSecondsPerTick);
ReadOnlyProperty(double, SecondsPerTick);
I_Constructor0();
I_Method0(osg::Timer_t, tick);
I_Method2(double, delta_s, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
I_Method2(double, delta_m, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
I_Method2(double, delta_u, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
I_Method2(double, delta_n, IN, osg::Timer_t, t1, IN, osg::Timer_t, t2);
I_Method0(double, getSecondsPerTick);
I_ReadOnlyProperty(double, SecondsPerTick);
END_REFLECTOR
TYPE_NAME_ALIAS(unsigned long long, osg::Timer_t);

Some files were not shown because too many files have changed in this diff Show More