From: <br...@us...> - 2008-09-22 02:38:16
|
Revision: 3669 http://openvrml.svn.sourceforge.net/openvrml/?rev=3669&view=rev Author: braden Date: 2008-09-22 02:38:00 +0000 (Mon, 22 Sep 2008) Log Message: ----------- Moved X3D Environmental Effects node implementations into a convenience library. Modified Paths: -------------- trunk/ChangeLog trunk/ide-projects/Windows/VisualC9_0/OpenVRML/OpenVRML.sln trunk/src/Makefile.am trunk/src/libopenvrml/openvrml/x3d_environmental_effects.cpp Added Paths: ----------- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj trunk/src/node/x3d-environmental-effects/ trunk/src/node/x3d-environmental-effects/texture_background.cpp trunk/src/node/x3d-environmental-effects/texture_background.h Removed Paths: ------------- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj trunk/src/node/x3d-environmental-effects/texture_background.cpp trunk/src/node/x3d-environmental-effects/texture_background.h Property Changed: ---------------- trunk/ trunk/src/node/x3d-core/metadata_double.cpp trunk/src/node/x3d-core/metadata_double.h trunk/src/node/x3d-core/metadata_float.cpp trunk/src/node/x3d-core/metadata_float.h trunk/src/node/x3d-core/metadata_integer.cpp trunk/src/node/x3d-core/metadata_integer.h trunk/src/node/x3d-core/metadata_set.cpp trunk/src/node/x3d-core/metadata_set.h trunk/src/node/x3d-core/metadata_string.cpp trunk/src/node/x3d-core/metadata_string.h trunk/src/node/x3d-dis/espdu_transform.cpp trunk/src/node/x3d-dis/espdu_transform.h trunk/src/node/x3d-dis/receiver_pdu.cpp trunk/src/node/x3d-dis/receiver_pdu.h trunk/src/node/x3d-dis/signal_pdu.cpp trunk/src/node/x3d-dis/signal_pdu.h trunk/src/node/x3d-dis/transmitter_pdu.cpp trunk/src/node/x3d-dis/transmitter_pdu.h trunk/src/node/x3d-event-utilities/boolean_filter.cpp trunk/src/node/x3d-event-utilities/boolean_filter.h trunk/src/node/x3d-event-utilities/boolean_sequencer.cpp trunk/src/node/x3d-event-utilities/boolean_sequencer.h trunk/src/node/x3d-event-utilities/boolean_toggle.cpp trunk/src/node/x3d-event-utilities/boolean_toggle.h trunk/src/node/x3d-event-utilities/boolean_trigger.cpp trunk/src/node/x3d-event-utilities/boolean_trigger.h trunk/src/node/x3d-event-utilities/integer_sequencer.cpp trunk/src/node/x3d-event-utilities/integer_sequencer.h trunk/src/node/x3d-event-utilities/integer_trigger.cpp trunk/src/node/x3d-event-utilities/integer_trigger.h trunk/src/node/x3d-event-utilities/time_trigger.cpp trunk/src/node/x3d-event-utilities/time_trigger.h trunk/src/node/x3d-geometry2d/arc2d.cpp trunk/src/node/x3d-geometry2d/arc2d.h trunk/src/node/x3d-geometry2d/arc_close2d.cpp trunk/src/node/x3d-geometry2d/arc_close2d.h trunk/src/node/x3d-geometry2d/circle2d.cpp trunk/src/node/x3d-geometry2d/circle2d.h trunk/src/node/x3d-geometry2d/disk2d.cpp trunk/src/node/x3d-geometry2d/disk2d.h trunk/src/node/x3d-geometry2d/polyline2d.cpp trunk/src/node/x3d-geometry2d/polyline2d.h trunk/src/node/x3d-geometry2d/polypoint2d.cpp trunk/src/node/x3d-geometry2d/polypoint2d.h trunk/src/node/x3d-geometry2d/rectangle2d.cpp trunk/src/node/x3d-geometry2d/rectangle2d.h trunk/src/node/x3d-geometry2d/triangle_set2d.cpp trunk/src/node/x3d-geometry2d/triangle_set2d.h trunk/src/node/x3d-grouping/static_group.cpp trunk/src/node/x3d-grouping/static_group.h trunk/src/node/x3d-interpolation/coordinate_interpolator2d.cpp trunk/src/node/x3d-interpolation/coordinate_interpolator2d.h trunk/src/node/x3d-interpolation/position_interpolator2d.cpp trunk/src/node/x3d-interpolation/position_interpolator2d.h trunk/src/node/x3d-key-device-sensor/key_sensor.cpp trunk/src/node/x3d-key-device-sensor/key_sensor.h trunk/src/node/x3d-key-device-sensor/string_sensor.cpp trunk/src/node/x3d-key-device-sensor/string_sensor.h trunk/src/node/x3d-networking/load_sensor.cpp trunk/src/node/x3d-networking/load_sensor.h trunk/src/node/x3d-rendering/color_rgba.cpp trunk/src/node/x3d-rendering/color_rgba.h trunk/src/node/x3d-rendering/indexed_triangle_fan_set.cpp trunk/src/node/x3d-rendering/indexed_triangle_fan_set.h trunk/src/node/x3d-rendering/indexed_triangle_set.cpp trunk/src/node/x3d-rendering/indexed_triangle_set.h trunk/src/node/x3d-rendering/indexed_triangle_strip_set.cpp trunk/src/node/x3d-rendering/indexed_triangle_strip_set.h trunk/src/node/x3d-rendering/triangle_fan_set.cpp trunk/src/node/x3d-rendering/triangle_fan_set.h trunk/src/node/x3d-rendering/triangle_set.cpp trunk/src/node/x3d-rendering/triangle_set.h trunk/src/node/x3d-rendering/triangle_strip_set.cpp trunk/src/node/x3d-rendering/triangle_strip_set.h trunk/src/node/x3d-shape/fill_properties.cpp trunk/src/node/x3d-shape/fill_properties.h trunk/src/node/x3d-shape/line_properties.cpp trunk/src/node/x3d-shape/line_properties.h trunk/src/node/x3d-texturing/multi_texture.cpp trunk/src/node/x3d-texturing/multi_texture.h trunk/src/node/x3d-texturing/multi_texture_coordinate.cpp trunk/src/node/x3d-texturing/multi_texture_coordinate.h trunk/src/node/x3d-texturing/multi_texture_transform.cpp trunk/src/node/x3d-texturing/multi_texture_transform.h trunk/src/node/x3d-texturing/texture_coordinate_generator.cpp trunk/src/node/x3d-texturing/texture_coordinate_generator.h Property changes on: trunk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules:3622-3623,3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules:3622-3623,3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-09-22 02:25:57 UTC (rev 3668) +++ trunk/ChangeLog 2008-09-22 02:38:00 UTC (rev 3669) @@ -1,5 +1,20 @@ 2008-09-21 Braden McDaniel <br...@en...> + Moved X3D Environmental Effects node implementations into a convenience + library. + + * ide-projects/Windows/VisualC9_0/OpenVRML/OpenVRML.sln: Added + x3d-environmental-effects static library project. + * ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj + * src/Makefile.am: Added convenience library + node/x3d-environmental-effectx/libx3d-environmental-effects.la. + * src/libopenvrml/openvrml/x3d_environmental_effects.cpp: Moved + node implementations to separate files. + * src/node/x3d-environmental-effects/texture_background.cpp + * src/node/x3d-environmental-effects/texture_background.h + +2008-09-21 Braden McDaniel <br...@en...> + Moved X3D DIS node implementations into a convenience library. Modified: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/OpenVRML.sln =================================================================== --- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/OpenVRML.sln 2008-09-22 02:25:57 UTC (rev 3668) +++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/OpenVRML.sln 2008-09-22 02:38:00 UTC (rev 3669) @@ -8,6 +8,7 @@ {D5FF853A-6BD3-49AC-A5B6-ACA754C766F5} = {D5FF853A-6BD3-49AC-A5B6-ACA754C766F5} {430B1A48-8E64-43DF-8CC4-AD09C41BA735} = {430B1A48-8E64-43DF-8CC4-AD09C41BA735} {61A31C6F-23A1-4243-A338-EF749912592A} = {61A31C6F-23A1-4243-A338-EF749912592A} + {12C5E485-59BD-40EB-9BE9-F856FBDC18B6} = {12C5E485-59BD-40EB-9BE9-F856FBDC18B6} {7DAC4CA0-9382-4ED0-A26E-A5F84776054C} = {7DAC4CA0-9382-4ED0-A26E-A5F84776054C} {5ED398C0-0529-40D5-AB2C-C7EF0769002B} = {5ED398C0-0529-40D5-AB2C-C7EF0769002B} {95D646C4-B759-469D-BDBB-A370A5778CA5} = {95D646C4-B759-469D-BDBB-A370A5778CA5} @@ -72,6 +73,8 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "x3d-dis", "x3d-dis\x3d-dis.vcproj", "{D5FF853A-6BD3-49AC-A5B6-ACA754C766F5}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "x3d-environmental-effects", "x3d-environmental-effects\x3d-environmental-effects.vcproj", "{12C5E485-59BD-40EB-9BE9-F856FBDC18B6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -154,6 +157,10 @@ {D5FF853A-6BD3-49AC-A5B6-ACA754C766F5}.Debug|Win32.Build.0 = Debug|Win32 {D5FF853A-6BD3-49AC-A5B6-ACA754C766F5}.Release|Win32.ActiveCfg = Release|Win32 {D5FF853A-6BD3-49AC-A5B6-ACA754C766F5}.Release|Win32.Build.0 = Release|Win32 + {12C5E485-59BD-40EB-9BE9-F856FBDC18B6}.Debug|Win32.ActiveCfg = Debug|Win32 + {12C5E485-59BD-40EB-9BE9-F856FBDC18B6}.Debug|Win32.Build.0 = Debug|Win32 + {12C5E485-59BD-40EB-9BE9-F856FBDC18B6}.Release|Win32.ActiveCfg = Release|Win32 + {12C5E485-59BD-40EB-9BE9-F856FBDC18B6}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE Property changes on: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects ___________________________________________________________________ Added: svn:ignore + Debug Release x3d-environmental-effects.vcproj.*.user Deleted: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj =================================================================== --- branches/node-modules/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj 2008-09-22 02:25:57 UTC (rev 3668) +++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj 2008-09-22 02:38:00 UTC (rev 3669) @@ -1,179 +0,0 @@ -<?xml version="1.0" encoding="Windows-1252"?> -<VisualStudioProject - ProjectType="Visual C++" - Version="9.00" - Name="x3d-environmental-effects" - ProjectGUID="{12C5E485-59BD-40EB-9BE9-F856FBDC18B6}" - RootNamespace="x3denvironmentaleffects" - Keyword="Win32Proj" - TargetFrameworkVersion="196613" - > - <Platforms> - <Platform - Name="Win32" - /> - </Platforms> - <ToolFiles> - </ToolFiles> - <Configurations> - <Configuration - Name="Debug|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="4" - CharacterSet="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="0" - AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml" - PreprocessorDefinitions="WIN32;_DEBUG;_LIB;OPENVRML_BUILD_DLL" - MinimalRebuild="true" - BasicRuntimeChecks="3" - RuntimeLibrary="3" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="4" - DisableSpecificWarnings="4226;4250;4251;4275;4290;4355;4661;4800" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - <Configuration - Name="Release|Win32" - OutputDirectory="$(SolutionDir)$(ConfigurationName)" - IntermediateDirectory="$(ConfigurationName)" - ConfigurationType="4" - CharacterSet="1" - WholeProgramOptimization="1" - > - <Tool - Name="VCPreBuildEventTool" - /> - <Tool - Name="VCCustomBuildTool" - /> - <Tool - Name="VCXMLDataGeneratorTool" - /> - <Tool - Name="VCWebServiceProxyGeneratorTool" - /> - <Tool - Name="VCMIDLTool" - /> - <Tool - Name="VCCLCompilerTool" - Optimization="2" - EnableIntrinsicFunctions="true" - AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml" - PreprocessorDefinitions="WIN32;NDEBUG;_LIB;OPENVRML_BUILD_DLL" - RuntimeLibrary="2" - EnableFunctionLevelLinking="true" - UsePrecompiledHeader="0" - WarningLevel="3" - DebugInformationFormat="3" - DisableSpecificWarnings="4226;4250;4251;4275;4290;4355;4661;4800" - /> - <Tool - Name="VCManagedResourceCompilerTool" - /> - <Tool - Name="VCResourceCompilerTool" - /> - <Tool - Name="VCPreLinkEventTool" - /> - <Tool - Name="VCLibrarianTool" - /> - <Tool - Name="VCALinkTool" - /> - <Tool - Name="VCXDCMakeTool" - /> - <Tool - Name="VCBscMakeTool" - /> - <Tool - Name="VCFxCopTool" - /> - <Tool - Name="VCPostBuildEventTool" - /> - </Configuration> - </Configurations> - <References> - </References> - <Files> - <Filter - Name="Source Files" - Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" - UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" - > - <File - RelativePath="..\..\..\..\..\src\node\x3d-environmental-effects\texture_background.cpp" - > - </File> - </Filter> - <Filter - Name="Header Files" - Filter="h;hpp;hxx;hm;inl;inc;xsd" - UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" - > - <File - RelativePath="..\..\..\..\..\src\node\x3d-environmental-effects\texture_background.h" - > - </File> - </Filter> - <Filter - Name="Resource Files" - Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" - UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" - > - </Filter> - </Files> - <Globals> - </Globals> -</VisualStudioProject> Copied: trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj (from rev 3668, branches/node-modules/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj) =================================================================== --- trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj (rev 0) +++ trunk/ide-projects/Windows/VisualC9_0/OpenVRML/x3d-environmental-effects/x3d-environmental-effects.vcproj 2008-09-22 02:38:00 UTC (rev 3669) @@ -0,0 +1,179 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="9.00" + Name="x3d-environmental-effects" + ProjectGUID="{12C5E485-59BD-40EB-9BE9-F856FBDC18B6}" + RootNamespace="x3denvironmentaleffects" + Keyword="Win32Proj" + TargetFrameworkVersion="196613" + > + <Platforms> + <Platform + Name="Win32" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="$(SolutionDir)$(ConfigurationName)" + IntermediateDirectory="$(ConfigurationName)" + ConfigurationType="4" + CharacterSet="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml" + PreprocessorDefinitions="WIN32;_DEBUG;_LIB;OPENVRML_BUILD_DLL" + MinimalRebuild="true" + BasicRuntimeChecks="3" + RuntimeLibrary="3" + UsePrecompiledHeader="0" + WarningLevel="3" + DebugInformationFormat="4" + DisableSpecificWarnings="4226;4250;4251;4275;4290;4355;4661;4800" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="$(SolutionDir)$(ConfigurationName)" + IntermediateDirectory="$(ConfigurationName)" + ConfigurationType="4" + CharacterSet="1" + WholeProgramOptimization="1" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + Optimization="2" + EnableIntrinsicFunctions="true" + AdditionalIncludeDirectories="..\openvrml;..\..\..\..\..\src\libopenvrml" + PreprocessorDefinitions="WIN32;NDEBUG;_LIB;OPENVRML_BUILD_DLL" + RuntimeLibrary="2" + EnableFunctionLevelLinking="true" + UsePrecompiledHeader="0" + WarningLevel="3" + DebugInformationFormat="3" + DisableSpecificWarnings="4226;4250;4251;4275;4290;4355;4661;4800" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" + > + <File + RelativePath="..\..\..\..\..\src\node\x3d-environmental-effects\texture_background.cpp" + > + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" + > + <File + RelativePath="..\..\..\..\..\src\node\x3d-environmental-effects\texture_background.h" + > + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" + UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" + > + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> Modified: trunk/src/Makefile.am =================================================================== --- trunk/src/Makefile.am 2008-09-22 02:25:57 UTC (rev 3668) +++ trunk/src/Makefile.am 2008-09-22 02:38:00 UTC (rev 3669) @@ -15,7 +15,8 @@ node/x3d-interpolation/libx3d-interpolation.la \ node/x3d-key-device-sensor/libx3d-key-device-sensor.la \ node/x3d-event-utilities/libx3d-event-utilities.la \ - node/x3d-dis/libx3d-dis.la + node/x3d-dis/libx3d-dis.la \ + node/x3d-environmental-effects/libx3d-environmental-effects.la if ENABLE_GL_RENDERER lib_LTLIBRARIES += libopenvrml-gl/libopenvrml-gl.la endif @@ -159,6 +160,7 @@ node/x3d-key-device-sensor/libx3d-key-device-sensor.la \ node/x3d-event-utilities/libx3d-event-utilities.la \ node/x3d-dis/libx3d-dis.la \ + node/x3d-environmental-effects/libx3d-environmental-effects.la \ -lboost_thread$(BOOST_LIB_SUFFIX) \ -lboost_filesystem$(BOOST_LIB_SUFFIX) \ -lltdl @@ -500,6 +502,15 @@ node/x3d-dis/transmitter_pdu.cpp \ node/x3d-dis/transmitter_pdu.h +node_x3d_environmental_effects_libx3d_environmental_effects_la_CPPFLAGS = \ + -I$(top_builddir)/src/libopenvrml \ + -I$(top_srcdir)/src/libopenvrml +node_x3d_environmental_effects_libx3d_environmental_effects_la_CXXFLAGS = \ + $(PTHREAD_CFLAGS) +node_x3d_environmental_effects_libx3d_environmental_effects_la_SOURCES = \ + node/x3d-environmental-effects/texture_background.cpp \ + node/x3d-environmental-effects/texture_background.h + libopenvrml_gl_libopenvrml_gl_la_CPPFLAGS = \ -I$(top_builddir)/src/libopenvrml \ -I$(top_srcdir)/src/libopenvrml \ Modified: trunk/src/libopenvrml/openvrml/x3d_environmental_effects.cpp =================================================================== --- trunk/src/libopenvrml/openvrml/x3d_environmental_effects.cpp 2008-09-22 02:25:57 UTC (rev 3668) +++ trunk/src/libopenvrml/openvrml/x3d_environmental_effects.cpp 2008-09-22 02:38:00 UTC (rev 3669) @@ -2,7 +2,7 @@ // // OpenVRML // -// Copyright 2006, 2007 Braden McDaniel +// Copyright 2006, 2007, 2008 Braden McDaniel // // This library is free software; you can redistribute it and/or modify it // under the terms of the GNU Lesser General Public License as published by @@ -18,434 +18,20 @@ // along with this library; if not, see <http://www.gnu.org/licenses/>. // +# include "browser.h" +# include "x3d_environmental_effects.h" +# include <x3d-environmental-effects/texture_background.h> + # ifdef HAVE_CONFIG_H # include <config.h> # endif -# include <boost/array.hpp> -# include <private.h> -# include "browser.h" -# include "node_impl_util.h" -# include "x3d_environmental_effects.h" - -using namespace openvrml; -using namespace openvrml::node_impl_util; -using namespace std; - -namespace { - - /** - * @brief Class object for TextureBackground nodes. - */ - class OPENVRML_LOCAL texture_background_metatype : public node_metatype { - public: - static const char * const id; - - explicit texture_background_metatype(openvrml::browser & browser); - virtual ~texture_background_metatype() OPENVRML_NOTHROW; - - private: - virtual const boost::shared_ptr<node_type> - do_create_type(const std::string & id, - const node_interface_set & interfaces) const - OPENVRML_THROW2(unsupported_interface, std::bad_alloc); - }; -} - void register_environmental_effects_node_metatypes(openvrml::browser & b) { using boost::shared_ptr; using openvrml::node_metatype; + using namespace openvrml_node_x3d_environmental_effects; b.add_node_metatype(texture_background_metatype::id, shared_ptr<node_metatype>( new texture_background_metatype(b))); } - -namespace { - using namespace openvrml_; - - class OPENVRML_LOCAL texture_background_node : - public abstract_node<texture_background_node>, - public child_node { - - friend class texture_background_metatype; - - class set_bind_listener : public event_listener_base<self_t>, - public sfbool_listener { - public: - explicit set_bind_listener(self_t & node); - virtual ~set_bind_listener() OPENVRML_NOTHROW; - - private: - virtual void do_process_event(const sfbool & fraction, - double timestamp) - OPENVRML_THROW1(std::bad_alloc); - }; - - set_bind_listener set_bind_listener_; - exposedfield<mffloat> ground_angle_; - exposedfield<mfcolor> ground_color_; - exposedfield<sfnode> back_texture_; - exposedfield<sfnode> bottom_texture_; - exposedfield<sfnode> front_texture_; - exposedfield<sfnode> left_texture_; - exposedfield<sfnode> right_texture_; - exposedfield<sfnode> top_texture_; - exposedfield<mffloat> sky_angle_; - exposedfield<mfcolor> sky_color_; - exposedfield<mffloat> transparency_; - sftime bind_time_; - sftime_emitter bind_time_emitter_; - sfbool is_bound_; - sfbool_emitter is_bound_emitter_; - - public: - texture_background_node(const node_type & type, - const boost::shared_ptr<openvrml::scope> & scope); - virtual ~texture_background_node() OPENVRML_NOTHROW; - }; - - /** - * @brief @c node_metatype identifier. - */ - const char * const texture_background_metatype::id = - "urn:X-openvrml:node:TextureBackground"; - - /** - * @brief Construct. - * - * @param browser the @c browser associated with this - * @c texture_background_metatype. - */ - texture_background_metatype:: - texture_background_metatype(openvrml::browser & browser): - node_metatype(texture_background_metatype::id, browser) - {} - - /** - * @brief Destroy. - */ - texture_background_metatype::~texture_background_metatype() OPENVRML_NOTHROW - {} - - /** - * @brief Create a node_type. - * - * @param id the name for the new node_type. - * @param interfaces the interfaces for the new node_type. - * - * @return a @c node_type capable of creating TextureBackground nodes. - * - * @exception unsupported_interface if @p interfaces includes an interface - * not supported by texture_background_metatype. - * @exception std::bad_alloc if memory allocation fails. - */ - const boost::shared_ptr<openvrml::node_type> - texture_background_metatype:: - do_create_type(const std::string & id, - const node_interface_set & interfaces) const - OPENVRML_THROW2(unsupported_interface, std::bad_alloc) - { - typedef boost::array<node_interface, 15> supported_interfaces_t; - static const supported_interfaces_t supported_interfaces = { - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "metadata"), - node_interface(node_interface::eventin_id, - field_value::sfbool_id, - "set_bind"), - node_interface(node_interface::exposedfield_id, - field_value::mffloat_id, - "groundAngle"), - node_interface(node_interface::exposedfield_id, - field_value::mfcolor_id, - "groundColor"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "backTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "bottomTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "frontTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "leftTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "rightTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "topTexture"), - node_interface(node_interface::exposedfield_id, - field_value::mffloat_id, - "skyAngle"), - node_interface(node_interface::exposedfield_id, - field_value::mfcolor_id, - "skyColor"), - node_interface(node_interface::exposedfield_id, - field_value::mffloat_id, - "transparency"), - node_interface(node_interface::eventout_id, - field_value::sftime_id, - "bindTime"), - node_interface(node_interface::eventout_id, - field_value::sfbool_id, - "isBound") - }; - typedef node_type_impl<texture_background_node> node_type_t; - - const boost::shared_ptr<node_type> type(new node_type_t(*this, id)); - node_type_t & the_node_type = static_cast<node_type_t &>(*type); - - for (node_interface_set::const_iterator interface_(interfaces.begin()); - interface_ != interfaces.end(); - ++interface_) { - supported_interfaces_t::const_iterator supported_interface = - supported_interfaces.begin() - 1; - if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::metadata); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_eventin( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::set_bind_listener_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::ground_angle_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::ground_color_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::back_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::bottom_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::front_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::left_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::right_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::top_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::sky_angle_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::sky_color_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::transparency_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_eventout( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::bind_time_emitter_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_eventout( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::is_bound_emitter_); - } else { - throw unsupported_interface(*interface_); - } - } - return type; - } - - - /** - * @class texture_background_node - * - * @brief Represents TextureBackground node instances. - */ - - /** - * @var texture_background_node::texture_background_metatype - * - * @brief Class object for TextureBackground nodes. - */ - - /** - * @var texture_background_node::set_bind_listener texture_background_node::set_bind_listener_ - * - * @brief set_bind eventIn - */ - - /** - * @var exposedfield<mffloat> texture_background_node::ground_angle_ - * - * @brief ground_angle exposedField - */ - - /** - * @var exposedfield<mfcolor> texture_background_node::ground_color_ - * - * @brief ground_color exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::back_texture_ - * - * @brief back_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::bottom_texture_ - * - * @brief bottom_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::front_texture_ - * - * @brief front_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::left_texture_ - * - * @brief left_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::right_texture_ - * - * @brief right_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::top_texture_ - * - * @brief top_texture exposedField - */ - - /** - * @var exposedfield<mffloat> texture_background_node::sky_angle_ - * - * @brief sky_angle exposedField - */ - - /** - * @var exposedfield<mfcolor> texture_background_node::sky_color_ - * - * @brief sky_color exposedField - */ - - /** - * @var exposedfield<mffloat> texture_background_node::transparency_ - * - * @brief transparency exposedField - */ - - /** - * @var sftime texture_background_node::bind_time_ - * - * @brief bind_time eventOut. - */ - - /** - * @var sftime_emitter texture_background_node::bind_time_emitter_ - * - * @brief bind_time eventOut emitter. - */ - - /** - * @var sfbool texture_background_node::is_bound_ - * - * @brief is_bound eventOut. - */ - - /** - * @var sfbool_emitter texture_background_node::is_bound_emitter_ - * - * @brief is_bound eventOut emitter. - */ - - texture_background_node::set_bind_listener:: - set_bind_listener(self_t & node): - node_event_listener(node), - event_listener_base<self_t>(node), - sfbool_listener(node) - {} - - texture_background_node::set_bind_listener:: - ~set_bind_listener() OPENVRML_NOTHROW - {} - - void texture_background_node::set_bind_listener:: - do_process_event(const sfbool & /* fraction */, const double /* timestamp */) - OPENVRML_THROW1(std::bad_alloc) - { - //TODO: add logic here - } - - - /** - * @brief Construct. - * - * @param type the node_type associated with this node. - * @param scope the scope to which the node belongs. - */ - texture_background_node:: - texture_background_node(const node_type & type, - const boost::shared_ptr<openvrml::scope> & scope): - node(type, scope), - bounded_volume_node(type, scope), - abstract_node<self_t>(type, scope), - child_node(type, scope), - set_bind_listener_(*this), - ground_angle_(*this), - ground_color_(*this), - back_texture_(*this), - bottom_texture_(*this), - front_texture_(*this), - left_texture_(*this), - right_texture_(*this), - top_texture_(*this), - sky_angle_(*this), - sky_color_(*this), - transparency_(*this), - bind_time_emitter_(*this, this->bind_time_), - is_bound_emitter_(*this, this->is_bound_) - {} - - /** - * @brief Destroy. - */ - texture_background_node::~texture_background_node() OPENVRML_NOTHROW - {} -} Property changes on: trunk/src/node/x3d-core/metadata_double.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_double.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_double.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_double.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_double.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_double.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_float.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_float.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_float.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_float.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_float.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_float.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_integer.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_integer.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_integer.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_integer.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_integer.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_integer.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_set.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_set.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_set.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_set.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_set.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_set.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_string.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_string.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_string.cpp:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-core/metadata_string.h ___________________________________________________________________ Modified: svn:mergeinfo - /branches/node-modules/src/node/x3d-core/metadata_string.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665 + /branches/node-modules/src/node/x3d-core/metadata_string.h:3632-3635,3637-3638,3640-3641,3643-3644,3646-3647,3649-3650,3654-3655,3657-3658,3661-3662,3664-3665,3667-3668 Property changes on: trunk/src/node/x3d-dis/espdu_transform.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/espdu_transform.cpp:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/espdu_transform.h ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/espdu_transform.h:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/receiver_pdu.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/receiver_pdu.cpp:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/receiver_pdu.h ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/receiver_pdu.h:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/signal_pdu.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/signal_pdu.cpp:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/signal_pdu.h ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/signal_pdu.h:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/transmitter_pdu.cpp ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/transmitter_pdu.cpp:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Property changes on: trunk/src/node/x3d-dis/transmitter_pdu.h ___________________________________________________________________ Modified: svn:mergeinfo - /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 + /branches/node-modules/src/node/x3d-dis/transmitter_pdu.h:3667-3668 /trunk/src/libopenvrml/openvrml/x3d_dis.cpp:3401-3630 Deleted: trunk/src/node/x3d-environmental-effects/texture_background.cpp =================================================================== --- branches/node-modules/src/node/x3d-environmental-effects/texture_background.cpp 2008-09-22 02:25:57 UTC (rev 3668) +++ trunk/src/node/x3d-environmental-effects/texture_background.cpp 2008-09-22 02:38:00 UTC (rev 3669) @@ -1,426 +0,0 @@ -// -*- Mode: C++; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 78 -*- -// -// OpenVRML -// -// Copyright 2006, 2007, 2008 Braden McDaniel -// -// This library is free software; you can redistribute it and/or modify it -// under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation; either version 3 of the License, or (at your -// option) any later version. -// -// This library is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public -// License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this library; if not, see <http://www.gnu.org/licenses/>. -// - -# include "texture_background.h" -# include <openvrml/node_impl_util.h> -# include <boost/array.hpp> - -# ifdef HAVE_CONFIG_H -# include <config.h> -# endif - -using namespace openvrml; -using namespace openvrml::node_impl_util; -using namespace std; - -namespace { - - class OPENVRML_LOCAL texture_background_node : - public abstract_node<texture_background_node>, - public child_node { - - friend - class openvrml_node_x3d_environmental_effects::texture_background_metatype; - - class set_bind_listener : public event_listener_base<self_t>, - public sfbool_listener { - public: - explicit set_bind_listener(self_t & node); - virtual ~set_bind_listener() OPENVRML_NOTHROW; - - private: - virtual void do_process_event(const sfbool & fraction, - double timestamp) - OPENVRML_THROW1(std::bad_alloc); - }; - - set_bind_listener set_bind_listener_; - exposedfield<mffloat> ground_angle_; - exposedfield<mfcolor> ground_color_; - exposedfield<sfnode> back_texture_; - exposedfield<sfnode> bottom_texture_; - exposedfield<sfnode> front_texture_; - exposedfield<sfnode> left_texture_; - exposedfield<sfnode> right_texture_; - exposedfield<sfnode> top_texture_; - exposedfield<mffloat> sky_angle_; - exposedfield<mfcolor> sky_color_; - exposedfield<mffloat> transparency_; - sftime bind_time_; - sftime_emitter bind_time_emitter_; - sfbool is_bound_; - sfbool_emitter is_bound_emitter_; - - public: - texture_background_node( - const node_type & type, - const boost::shared_ptr<openvrml::scope> & scope); - virtual ~texture_background_node() OPENVRML_NOTHROW; - }; - - - /** - * @class texture_background_node - * - * @brief Represents TextureBackground node instances. - */ - - /** - * @var texture_background_node::texture_background_metatype - * - * @brief Class object for TextureBackground nodes. - */ - - /** - * @var texture_background_node::set_bind_listener texture_background_node::set_bind_listener_ - * - * @brief set_bind eventIn - */ - - /** - * @var exposedfield<mffloat> texture_background_node::ground_angle_ - * - * @brief ground_angle exposedField - */ - - /** - * @var exposedfield<mfcolor> texture_background_node::ground_color_ - * - * @brief ground_color exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::back_texture_ - * - * @brief back_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::bottom_texture_ - * - * @brief bottom_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::front_texture_ - * - * @brief front_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::left_texture_ - * - * @brief left_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::right_texture_ - * - * @brief right_texture exposedField - */ - - /** - * @var exposedfield<sfnode> texture_background_node::top_texture_ - * - * @brief top_texture exposedField - */ - - /** - * @var exposedfield<mffloat> texture_background_node::sky_angle_ - * - * @brief sky_angle exposedField - */ - - /** - * @var exposedfield<mfcolor> texture_background_node::sky_color_ - * - * @brief sky_color exposedField - */ - - /** - * @var exposedfield<mffloat> texture_background_node::transparency_ - * - * @brief transparency exposedField - */ - - /** - * @var sftime texture_background_node::bind_time_ - * - * @brief bind_time eventOut. - */ - - /** - * @var sftime_emitter texture_background_node::bind_time_emitter_ - * - * @brief bind_time eventOut emitter. - */ - - /** - * @var sfbool texture_background_node::is_bound_ - * - * @brief is_bound eventOut. - */ - - /** - * @var sfbool_emitter texture_background_node::is_bound_emitter_ - * - * @brief is_bound eventOut emitter. - */ - - texture_background_node::set_bind_listener:: - set_bind_listener(self_t & node): - node_event_listener(node), - event_listener_base<self_t>(node), - sfbool_listener(node) - {} - - texture_background_node::set_bind_listener:: - ~set_bind_listener() OPENVRML_NOTHROW - {} - - void texture_background_node::set_bind_listener:: - do_process_event(const sfbool & /* fraction */, double /* timestamp */) - OPENVRML_THROW1(std::bad_alloc) - { - //TODO: add logic here - } - - - /** - * @brief Construct. - * - * @param type the node_type associated with this node. - * @param scope the scope to which the node belongs. - */ - texture_background_node:: - texture_background_node(const node_type & type, - const boost::shared_ptr<openvrml::scope> & scope): - node(type, scope), - bounded_volume_node(type, scope), - abstract_node<self_t>(type, scope), - child_node(type, scope), - set_bind_listener_(*this), - ground_angle_(*this), - ground_color_(*this), - back_texture_(*this), - bottom_texture_(*this), - front_texture_(*this), - left_texture_(*this), - right_texture_(*this), - top_texture_(*this), - sky_angle_(*this), - sky_color_(*this), - transparency_(*this), - bind_time_emitter_(*this, this->bind_time_), - is_bound_emitter_(*this, this->is_bound_) - {} - - /** - * @brief Destroy. - */ - texture_background_node::~texture_background_node() OPENVRML_NOTHROW - {} -} - - -/** - * @brief @c node_metatype identifier. - */ -const char * const -openvrml_node_x3d_environmental_effects::texture_background_metatype::id = - "urn:X-openvrml:node:TextureBackground"; - -/** - * @brief Construct. - * - * @param browser the @c browser associated with this - * @c texture_background_metatype. - */ -openvrml_node_x3d_environmental_effects::texture_background_metatype:: -texture_background_metatype(openvrml::browser & browser): - node_metatype(texture_background_metatype::id, browser) -{} - -/** - * @brief Destroy. - */ -openvrml_node_x3d_environmental_effects::texture_background_metatype:: -~texture_background_metatype() - OPENVRML_NOTHROW -{} - -/** - * @brief Create a @c node_type. - * - * @param id the name for the new @c node_type. - * @param interfaces the interfaces for the new @c node_type. - * - * @return a @c node_type capable of creating TextureBackground nodes. - * - * @exception unsupported_interface if @p interfaces includes an interface - * not supported by - * @c texture_background_metatype. - * @exception std::bad_alloc if memory allocation fails. - */ -const boost::shared_ptr<openvrml::node_type> -openvrml_node_x3d_environmental_effects::texture_background_metatype:: -do_create_type(const std::string & id, - const node_interface_set & interfaces) const - OPENVRML_THROW2(unsupported_interface, std::bad_alloc) -{ - typedef boost::array<node_interface, 15> supported_interfaces_t; - static const supported_interfaces_t supported_interfaces = { - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "metadata"), - node_interface(node_interface::eventin_id, - field_value::sfbool_id, - "set_bind"), - node_interface(node_interface::exposedfield_id, - field_value::mffloat_id, - "groundAngle"), - node_interface(node_interface::exposedfield_id, - field_value::mfcolor_id, - "groundColor"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "backTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "bottomTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "frontTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "leftTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "rightTexture"), - node_interface(node_interface::exposedfield_id, - field_value::sfnode_id, - "topTexture"), - node_interface(node_interface::exposedfield_id, - field_value::mffloat_id, - "skyAngle"), - node_interface(node_interface::exposedfield_id, - field_value::mfcolor_id, - "skyColor"), - node_interface(node_interface::exposedfield_id, - field_value::mffloat_id, - "transparency"), - node_interface(node_interface::eventout_id, - field_value::sftime_id, - "bindTime"), - node_interface(node_interface::eventout_id, - field_value::sfbool_id, - "isBound") - }; - typedef node_type_impl<texture_background_node> node_type_t; - - const boost::shared_ptr<node_type> type(new node_type_t(*this, id)); - node_type_t & the_node_type = static_cast<node_type_t &>(*type); - - for (node_interface_set::const_iterator interface_(interfaces.begin()); - interface_ != interfaces.end(); - ++interface_) { - supported_interfaces_t::const_iterator supported_interface = - supported_interfaces.begin() - 1; - if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::metadata); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_eventin( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::set_bind_listener_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::ground_angle_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::ground_color_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::back_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::bottom_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::front_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::left_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::right_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::top_texture_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::sky_angle_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::sky_color_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_exposedfield( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::transparency_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_eventout( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::bind_time_emitter_); - } else if (*interface_ == *++supported_interface) { - the_node_type.add_eventout( - supported_interface->field_type, - supported_interface->id, - &texture_background_node::is_bound_emitter_); - } else { - throw unsupported_interface(*interface_); - } - } - return type; -} Copied: trunk/src/node/x3d-environmental-effects/texture_background.cpp (from rev 3668, branches/node-modules/src/node/x3d-environmental-effects/texture_background.cpp) =================================================================== --- trunk/src/node/x3d-environmental-effects/texture_background.cpp (rev 0) +++ trunk/src/node/x3d-environmental-effects/texture_background.cpp 2008-09-22 02:38:0... [truncated message content] |